postfix 有人试图访问我的服务器,但未通过身份验证访问。如何禁止?

Jav*_* C. 2 email email-server postfix

我有一个 postfix 邮件服务器。

我目前收到很多消息,告诉我某个具有特定 IP 地址的人正在尝试访问我的服务器,但始终在 AUTH LOGIN 中失败

所以......我有点厌倦了收到这些消息。如何阻止此 IP 地址尝试访问我的服务器?

我已经试过了(也许我试得不好,如果我错了,请纠正我......):

1)

在 main.cf

smtpd_client_restrictions = check_client_access hash:/etc/postfix/ip_access
Run Code Online (Sandbox Code Playgroud)

并在 ip_access 文件中

ip.address.num.ber REJECT
Run Code Online (Sandbox Code Playgroud)

在那之后,运行

postmap ip_access
Run Code Online (Sandbox Code Playgroud)

并重新启动服务器,它确实不起作用。我仍然收到烦人的消息...

我在日志中什么也没收到

2)

在 main.cf

smtpd_recipient_restrictions = check_client_access hash:/etc/postfix/ip_access, check_recipient_access hash:/etc/postfix/ip_access
smtpd_sender_restrictions = check_client_access hash:/etc/postfix/ip_access, check_recipient_access hash:/etc/postfix/ip_access
Run Code Online (Sandbox Code Playgroud)

在 ip_access 文件中

ip.address.num.ber 550 we do not accept spam
Run Code Online (Sandbox Code Playgroud)

之后,再次运行

postmap ip_access
Run Code Online (Sandbox Code Playgroud)

并重新启动服务器,我在日志中得到了这个:

fatal: parameter "smtpd_recipient_restrictions": specify at least one working instance of: check_relay_domains, reject_unauth_destination, reject, defer or defer_if_permit
Run Code Online (Sandbox Code Playgroud)

然后我停止接收来自任何发件人的任何消息,而不仅仅是我想禁止的这个 IP 地址......

任何想法?谢谢!

sym*_*ean 5

由于它是由 Weitze Venema 编写的,因此应该针对 tcp 包装器进行编译 - 只需将 ip 添加到/etc/hosts.deny

有关对新探针的自动响应,请查看 fail2ban