fail2ban 之后 postfix 停止工作

fail2ban 之后 postfix 停止工作

从昨天开始,我的 Postfix 停止工作:它不再接收任何电子邮件(来自其他电子邮件地址,不是我自己的)。mail.log 或 mail.err 中没有任何内容。昨天,我在 Ubuntu 上安装了 fail2ban,进行了更新和升级,并使用 fail2ban 安装了 sendmail,这是一个错误,我再次删除了 sendmail。但现在我就是无法让 postfix 工作。当我获取其状态时,它显示

root@vps219158:/etc/init.d# sudo systemctl status postfix.service
* postfix.service
Loaded: masked (/dev/null; bad)
Active: inactive (dead)

当我尝试重新启动它时

Failed to restart postfix.service: Unit postfix.service is masked.

我不明白为什么要掩盖它。

Fail2ban 已停用,我还检查了 iptables:没有被禁止。当我从我的其他 3 个电子邮件帐户(@hotmail.com 等)中的任何一个向我的电子邮件帐户发送电子邮件时,它不会报告邮件无法发送 - 它们只是没有出现在我的收件箱中(即不在服务器上,“邮件”命令显示没有新邮件)。

我还能测试什么?什么可能导致此问题?

编辑:状态为:从外部看,SMTP 连接失败。Postfix 表示它正在运行。mail.log/err 中没有任何内容。它运行到昨天。在本地主机上,我可以 telnet 到“localhost 25”并发送邮件,但它没有到达我的收件箱(ehlo mydomain.com 和 ehlo localhost 也是如此)。

提前感谢你的帮助!

答案1

好吧,这很难:

  • 我重新安装了 postfix (apt-get postfix)
  • 我运行了 newaliases,因为缺少一些别名
  • 我必须重新启动,因为尽管我已卸载 sendmail,但端口 25 仍在使用中
  • 我必须揭露 Postfix 服务

不知道为什么所有这些都会导致解决方案,我无法确定问题的根源。但显然,现在它起作用了。

答案2

当您安装 sendmail 时,您破坏了 postfix(postfix 有其自己的内置 sendmail 版本。不兼容;))

因此,您很高兴重新安装并重新配置了 postfix。很简单。

sudo apt-get purge sendmail
sudo apt-get install --reinstall postfix
sudo /etc/init.d/postfix restart

相关内容