Skip to content

Commit

Permalink
include basic telnet detection in sensor iso
Browse files Browse the repository at this point in the history
  • Loading branch information
mmguero committed Apr 13, 2020
1 parent 5952a30 commit b643c44
Showing 1 changed file with 36 additions and 0 deletions.
36 changes: 36 additions & 0 deletions sensor-iso/config/hooks/normal/0910-sensor-build.hook.chroot
Expand Up @@ -112,6 +112,7 @@ redef SOCKS::default_capture_password = T;
@load policy/protocols/modbus/track-memmap
@load policy/protocols/modbus/known-masters-slaves
@load policy/protocols/mqtt
@load telnet.zeek
# @load frameworks/files/detect-MHR
# custom packages installed manually
Expand All @@ -125,6 +126,41 @@ redef SNIFFPASS::log_password_plaintext = T;
redef SNIFFPASS::notice_log_enable = F;
EOF

cat << 'EOF' > /opt/zeek/share/zeek/site/telnet.zeek
global telnet_ports: set[port] = { 23/tcp } &redef;
event zeek_init()
{
Analyzer::register_for_ports(Analyzer::ANALYZER_TELNET, telnet_ports);
Analyzer::register_for_ports(Analyzer::ANALYZER_RSH, telnet_ports);
Analyzer::register_for_ports(Analyzer::ANALYZER_RLOGIN, telnet_ports);
}
event login_confused(c: connection, msg: string, line: string)
{
# print "login_confused", msg, line;
if (|c$service| == 0) add c$service["telnet"];
}
event login_failure(c: connection, user: string, client_user: string, password: string, line: string)
{
# print "login_failure", user, client_user, password, line;
if (|c$service| == 0) add c$service["telnet"];
}
event login_prompt(c: connection, prompt: string)
{
# print "login_prompt", prompt;
if (|c$service| == 0) add c$service["telnet"];
}
event login_success(c: connection, user: string, client_user: string, password: string, line: string)
{
# print "login_success", user, client_user, password, line;
if (|c$service| == 0) add c$service["telnet"];
}
EOF

# cleanup
cd /tmp
rm -Rf zeek-$ZEEK_VER*
Expand Down

0 comments on commit b643c44

Please sign in to comment.