ELK --- Grok正则过滤Linux系统登录日志
发布时间:2020-12-14 06:09:04 所属栏目:百科 来源:网络整理
导读:过滤Linux系统登录日志/var/log/secure 登陆成功 Jan 6 17:11:47 localhost sshd[3324]: Received disconnect from 172.16.0.13: 11: disconnected by userJan 6 17:11:47 localhost sshd[3324]: pam_unix(sshd:session): session closed for user rootJan 6
过滤Linux系统登录日志/var/log/secure
登陆成功 Jan 6 17:11:47 localhost sshd[3324]: Received disconnect from 172.16.0.13: 11: disconnected by user Jan 6 17:11:47 localhost sshd[3324]: pam_unix(sshd:session): session closed for user root Jan 6 17:11:48 localhost sshd[3358]: Address 172.16.0.13 maps to localhost,but this does not map back to the address - POSSIBLE BREAK-IN ATTEMPT! Jan 6 17:11:51 localhost sshd[3358]: Accepted password for root from 172.16.0.13 port 38604 ssh2 Jan 6 17:11:51 localhost sshd[3358]: pam_unix(sshd:session): session opened for user root by (uid=0) 登陆失败 Jan 6 17:13:10 localhost sshd[3380]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=172.16.0.39 user=root Jan 6 17:13:12 localhost sshd[3380]: Failed password for root from 172.16.0.39 port 58481 ssh2 以上信息中我们只用判断登录成功或失败 Jan 6 17:11:51 localhost sshd[3358]: Accepted password for root from 172.16.0.13 port 38604 ssh2 或者 Jan 6 17:13:12 localhost sshd[3380]: Failed password for root from 172.16.0.39 port 58481 ssh2 --------------------- logstash配置input { file { path => "/var/log/secure" } } filter { grok { match => { "message" => ".* sshd[d+]: (?<status>S+) .* (?<ClientIP>(?:d{1,3}.d{1,3})?) .*" } overwrite => ["message"] } } output { if [ClientIP] =~ /d{1,3}/ and ([status] == "Accepted" or [status] == "Failed") { elasticsearch { hosts => "172.16.11.199" index => "logstash-%{+YYYY.MM.dd}" } } } 配置解释:
正则解释 Jan 6 17:11:51 localhost sshd[3358]: Accepted password for root from 172.16.0.13 port 38604 ssh2
最终输出结果:{ "message" => "Mar 22 10:16:51 k8s-n2 sshd[27997]: Failed password for root from 10.201.1.10 port 39302 ssh2","@version" => "1","@timestamp" => "2019-03-22T02:16:51.813Z","path" => "/var/log/secure","host" => "k8s-n2","status" => "Failed","ClientIP" => "10.201.1.10" } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |