我需要拒绝主机名未知或与其地址不匹配的所有smtp连接。已尝试在hosts.deny中设置:
smtpd: UNKNOWN
smtpd: PARANOID但后缀日志显示,它们仍在通过邮件发送。
postfix/smtpd[3426]: warning: hostname server1.reselect.org does not resolve to address 89.33.194.240
postfix/smtpd[3426]: connect from unknown[89.33.194.240]
postfix/smtpd[3426]: NOQUEUE: reject: CONNECT from unknown[89.33.194.240]: 450 4.7.25 Client host rejected: cannot find your hostname, [89.33.194.240]; proto=SMTP
...
postfix/smtpd[3997]: connect from unknown[193.56.29.102]
postfix/smtpd[3997]: NOQUEUE: reject: CONNECT from unknown[193.56.29.102]: 450 4.7.25 Client host rejected: cannot find your hostname, [193.56.29.102]; proto=SMTP为什么不起作用?
发布于 2021-02-07 12:31:28
已从这个答案中发现smtp连接不是由hosts.deny过滤的,因为hosts.deny后缀不引用tcp包装程序库。
发布于 2021-02-27 15:08:46
hosts.deny之所以不做这项工作,是因为它不是它的目的。
您必须查看一个名为"fail2ban“的应用程序。这就是你所需要的。使用fail2ban,您可以创建一个策略,当它们在n个时间内被拒绝时,它们将在m分钟内无法连接。
例如,如果您的策略定义为在接下来的24小时内阻止拒绝用户,那么试图连接和拒绝的ip 89.33.194.240在接下来的24小时内无法再次连接。
您的mail.log显着地缩小了尺寸。
https://askubuntu.com/questions/1314189
复制相似问题