Skip to content

Commit 273b1e9

Browse files
committed
Add more syslog sshd grammars
1 parent 7759a0d commit 273b1e9

File tree

3 files changed

+25
-1
lines changed

3 files changed

+25
-1
lines changed

syslog/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
44

55
cmake_minimum_required(VERSION 3.0)
6-
project(syslog VERSION 1.0.7 LANGUAGES C)
6+
project(syslog VERSION 1.0.8 LANGUAGES C)
77
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Syslog parsers and collectors")
88
set(CPACK_DEBIAN_PACKAGE_DEPENDS "${PACKAGE_PREFIX}-lpeg (>= 1.0.5), ${PACKAGE_PREFIX}-socket (>= 3.0)")
99
string(REGEX REPLACE "[()]" "" CPACK_RPM_PACKAGE_REQUIRES ${CPACK_DEBIAN_PACKAGE_DEPENDS})

syslog/modules/lpeg/linux/sshd.lua

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,17 @@ syslog_grammar = l.Ct(
6060
* l.Cg((l.P(1)-l.S" ")^0, "remote_user")
6161
* l.P(-1)
6262
)
63+
+ (
64+
l.P"Connection from "
65+
* l.Cg(ipv46, "remote_addr")
66+
* l.P" port "
67+
* l.Cg(l.digit^1 / tonumber, "remote_port")
68+
* l.P" on "
69+
* l.Cg(ipv46, "local_addr")
70+
* l.P" port "
71+
* l.Cg(l.digit^1 / tonumber, "local_port")
72+
* l.P(-1)
73+
)
6374
+ (
6475
l.P"Connection closed by "
6576
* l.Cg(ipv46, "remote_addr")
@@ -106,6 +117,9 @@ syslog_grammar = l.Ct(
106117
* l.P": "
107118
* l.Cg(l.P(1)^1, "sshd_error")
108119
)
120+
+ (
121+
l.Cg(l.P"Set " * l.P(1)^1, "set")
122+
)
109123
)
110124

111125
return M

syslog/tests/linux/sshd.lua

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,3 +28,13 @@ assert(fields.remote_addr.value == '10.2.3.4', fields.remote_addr)
2828
assert(fields.disconnect_reason == 11, fields.disconnect_reason)
2929
assert(fields.disconnect_msg == 'The user disconnected the application [preauth]', fields.disconnect_msg)
3030

31+
log = "Connection from 121.18.238.123 port 60512 on 172.31.41.219 port 22"
32+
fields = grammar:match(log)
33+
assert(fields.remote_addr.value == '121.18.238.123', fields.remote_addr)
34+
assert(fields.remote_port == 60512, fields.remote_port)
35+
assert(fields.local_addr.value == '172.31.41.219', fields.local_addr)
36+
assert(fields.local_port == 22, fields.local_port)
37+
38+
log = "Set /proc/self/oom_score_adj to 0"
39+
fields = grammar:match(log)
40+
assert(fields.set == log, fields.set)

0 commit comments

Comments
 (0)