Skip to content
Snippets Groups Projects
Commit c0d9bffc authored by Daniel Studený's avatar Daniel Studený
Browse files

Merge branch 'cowrie-dio-only-log-global-ip' into 'master'

Cowrie, Dionaea: in the connectors, only output IDEA events with globally routable source IPs

See merge request !6
parents 033b393d 87f7b980
No related branches found
No related tags found
1 merge request!6Cowrie, Dionaea: in the connectors, only output IDEA events with globally routable source IPs
......@@ -19,6 +19,7 @@ from datetime import datetime
from uuid import uuid4
from hashlib import sha1
from base64 import b64encode
from ipaddress import ip_address
from ipaddress import IPv4Network
from ipaddress import IPv6Network
from cowrie.core.config import CowrieConfig
......@@ -175,6 +176,11 @@ class Output(cowrie.core.output.Output):
entry["dst_port"] = self.reported_ssh_port
if entry["eventid"] == 'cowrie.session.connect':
# Do not track a session for a source
# which is not globally routable
if not ip_address(entry["src_ip"]).is_global:
return()
if self.resolve_nat:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((self.nat_host, self.nat_port))
......
......@@ -21,6 +21,7 @@ from datetime import datetime
from uuid import uuid4
from hashlib import sha1
from base64 import b64encode
from ipaddress import ip_address
from ipaddress import IPv4Network
from ipaddress import IPv6Network
......@@ -438,7 +439,13 @@ class LogWardenfilerHandler(ihandler):
if con in self.sessions:
s = self.sessions[con]
if s.get("cmds"):
# Do not generate IDEA event for a source
# which is not globally routable
if not ip_address(s["src_ip"]).is_global:
logger.info("not generating an event for connection from non-global IP %s:%s" % (con.remote.host, con.remote.port))
elif s.get("cmds"):
event = self._make_idea(con)
self._save_event(event)
logger.info("sending connection event from %s:%i to %s:%i" % (con.remote.host, con.remote.port, con.local.host, con.local.port))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment