mirror of
https://github.com/ntop/ntopng.git
synced 2026-05-02 00:40:10 +00:00
Reworks attacker/victim in alerts
This commit is contained in:
parent
740ba4b267
commit
1aaf92e843
21 changed files with 50 additions and 93 deletions
|
|
@ -30,18 +30,14 @@ function script.hooks.protocolDetected(now)
|
|||
local flow_info = flow.getInfo()
|
||||
local info = flow.getBlacklistedInfo()
|
||||
local flow_score = 100
|
||||
local cli_score, srv_score, attacker, victim
|
||||
local cli_score, srv_score
|
||||
|
||||
if info["blacklisted.srv"] then
|
||||
cli_score = flow_consts.max_score
|
||||
srv_score = 5
|
||||
attacker = flow_info["srv.ip"]
|
||||
victim = flow_info["cli.ip"]
|
||||
else
|
||||
cli_score = 5
|
||||
srv_score = 10
|
||||
attacker = flow_info["cli.ip"]
|
||||
victim = flow_info["srv.ip"]
|
||||
end
|
||||
|
||||
local alert = alert_consts.alert_types.alert_flow_blacklisted.new(
|
||||
|
|
@ -49,8 +45,6 @@ function script.hooks.protocolDetected(now)
|
|||
)
|
||||
|
||||
alert:set_severity(alert_severities.error)
|
||||
alert:set_attacker(attacker)
|
||||
alert:set_victim(victim)
|
||||
|
||||
alert:trigger_status(cli_score, srv_score, flow_score)
|
||||
end
|
||||
|
|
|
|||
|
|
@ -55,25 +55,21 @@ function script.hooks.protocolDetected(now, conf)
|
|||
local srv_country = flow.getServerCountry()
|
||||
local is_blacklisted = false
|
||||
local flow_score = 60
|
||||
local cli_score, srv_score, attacker, victim
|
||||
local cli_score, srv_score = 0, 0
|
||||
local info = {cli_blacklisted = false, srv_blacklisted = false}
|
||||
|
||||
if(cli_country and blacklisted_countries[cli_country]) then
|
||||
info.cli_blacklisted = true
|
||||
is_blacklisted = true
|
||||
cli_score = 60
|
||||
srv_score = 10
|
||||
attacker = flow_info["cli.ip"]
|
||||
victim = flow_info["srv.ip"]
|
||||
cli_score = cli_score + 60
|
||||
srv_score = srv_score + 10
|
||||
end
|
||||
|
||||
if(srv_country and blacklisted_countries[srv_country]) then
|
||||
info.srv_blacklisted = true
|
||||
is_blacklisted = true
|
||||
cli_score = 10
|
||||
srv_score = 60
|
||||
attacker = flow_info["srv.ip"]
|
||||
victim = flow_info["cli.ip"]
|
||||
cli_score = cli_score + 10
|
||||
srv_score = srv_score + 60
|
||||
end
|
||||
|
||||
if(is_blacklisted) then
|
||||
|
|
@ -89,8 +85,6 @@ function script.hooks.protocolDetected(now, conf)
|
|||
)
|
||||
|
||||
alert:set_severity(alert_severities.error)
|
||||
alert:set_attacker(attacker)
|
||||
alert:set_victim(victim)
|
||||
|
||||
alert:trigger_status(cli_score, srv_score, flow_score)
|
||||
end
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@ function script.hooks.protocolDetected(now)
|
|||
if(flow.isDeviceProtocolNotAllowed()) then
|
||||
local proto_info = flow.getDeviceProtoAllowedInfo()
|
||||
local flow_score = 80
|
||||
local cli_score, srv_score, attacker, victim
|
||||
local cli_score, srv_score
|
||||
local flow_info = flow.getInfo()
|
||||
|
||||
local alert_info = {
|
||||
|
|
@ -43,15 +43,11 @@ function script.hooks.protocolDetected(now)
|
|||
alert_info["devproto_forbidden_id"] = proto_info["cli.disallowed_proto"]
|
||||
cli_score = 80
|
||||
srv_score = 5
|
||||
attacker = flow_info["cli.ip"]
|
||||
victim = flow_info["srv.ip"]
|
||||
else
|
||||
alert_info["devproto_forbidden_peer"] = "srv"
|
||||
alert_info["devproto_forbidden_id"] = proto_info["srv.disallowed_proto"]
|
||||
cli_score = 5
|
||||
srv_score = 80
|
||||
attacker = flow_info["srv.ip"]
|
||||
victim = flow_info["cli.ip"]
|
||||
end
|
||||
|
||||
local alert = alert_consts.alert_types.alert_device_protocol_not_allowed.new(
|
||||
|
|
@ -62,8 +58,6 @@ function script.hooks.protocolDetected(now)
|
|||
)
|
||||
|
||||
alert:set_severity(alert_severities.error)
|
||||
alert:set_attacker(attacker)
|
||||
alert:set_victim(victim)
|
||||
|
||||
alert:trigger_status(cli_score, srv_score, flow_score)
|
||||
end
|
||||
|
|
|
|||
|
|
@ -17,5 +17,5 @@ return {
|
|||
|
||||
-- ####################### Alert strings
|
||||
|
||||
alert_unexpected_dhcp_title = "Unexpected DHCP found"
|
||||
alert_unexpected_dhcp_title = "Unexpected DHCP Server Found"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -84,8 +84,6 @@ function script.hooks.protocolDetected(now, conf)
|
|||
)
|
||||
|
||||
alert:set_severity(alert_severities.error)
|
||||
alert:set_attacker(server_ip)
|
||||
alert:set_victim(client_ip)
|
||||
|
||||
alert:trigger_status(0, 100, 100)
|
||||
end
|
||||
|
|
|
|||
|
|
@ -17,5 +17,5 @@ return {
|
|||
|
||||
-- ####################### Alert strings
|
||||
|
||||
alert_unexpected_dns_title = "Unexpected DNS found"
|
||||
alert_unexpected_dns_title = "Unexpected DNS Server Found"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -83,8 +83,6 @@ function script.hooks.protocolDetected(now, conf)
|
|||
)
|
||||
|
||||
alert:set_severity(alert_severities.error)
|
||||
alert:set_attacker(server_ip)
|
||||
alert:set_victim(client_ip)
|
||||
|
||||
alert:trigger_status(0, 100, 100)
|
||||
end
|
||||
|
|
|
|||
|
|
@ -17,5 +17,5 @@ return {
|
|||
|
||||
-- ####################### Alert strings
|
||||
|
||||
alert_unexpected_ntp_title = "Unexpected NTP server found"
|
||||
alert_unexpected_ntp_title = "Unexpected NTP Server Found"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -82,9 +82,7 @@ function script.hooks.protocolDetected(now, conf)
|
|||
)
|
||||
|
||||
alert:set_severity(alert_severities.error)
|
||||
alert:set_attacker(server_ip)
|
||||
alert:set_victim(client_ip)
|
||||
|
||||
|
||||
alert:trigger_status(0, 100, 100)
|
||||
end
|
||||
end
|
||||
|
|
|
|||
|
|
@ -17,5 +17,5 @@ return {
|
|||
|
||||
-- ####################### Alert strings
|
||||
|
||||
alert_unexpected_smtp_title = "Unexpected SMTP server found"
|
||||
alert_unexpected_smtp_title = "Unexpected SMTP Server Found"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -73,8 +73,6 @@ function script.hooks.protocolDetected(now, conf)
|
|||
)
|
||||
|
||||
alert:set_severity(alert_severities.error)
|
||||
alert:set_attacker(server_ip)
|
||||
alert:set_victim(client_ip)
|
||||
|
||||
alert:trigger_status(0, 100, 100)
|
||||
end
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue