微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

fail2ban 的正则表达式用于 xrdp.log

如何解决fail2ban 的正则表达式用于 xrdp.log

为了为 xrdp 攻击配置 fail2ban,我需要一些关于正则表达式的帮助。

/var/log/xrdp.log 中,我可以看到:

[20201229-12:24:42] [INFO ] Socket 12: AF_INET6 connection received from ::ffff:82.74.118.114 port 55267

所以在 jail.conf 中我添加

[rdp]
enabled = true
filter = rdp
action = iptables-multiport[name=rdp,port="3389,3390,3391",protocol=tcp]
logpath = /var/log/xrdp.log
maxretry = 5

对于 filter.d/rdp.conf 我写道:

[DeFinition]
failregex = connection received from ::ffff:<HOST> port
ignoreregex =

显然我的正则表达式很糟糕...

有人可以帮我吗? 谢谢

解决方法

您的 failregex 是多余的,因为 <HOST> 是模式 (?:::f{4,6}:)?(?P<host>\S+) 的别名,其中包括 ::ffff: 部分。此外,fail2ban 的默认日期模板不支持日志中的日期格式,因此您必须设置自定义日期模式。

[Definition]
failregex = connection received from <HOST>
ignoreregex =
datepattern = %%Y%%m%%d-%%H:%%M:%%S

根据经验,您应该始终使用 fail2ban-regex 工具测试您的日期模式和正则表达式。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。