Postfix master.cf 文件在 Plesk / CentOS 系统启动时被未知用户修改

Postfix master.cf 文件在 Plesk / CentOS 系统启动时被未知用户修改

我管理一个 VPSPostfix master.cf 文件中的自定义配置(链接到我的博客,其中解释了这个技巧)允许我将唯一的 SSL 证书与 smtp 和 pop/imap 服务的每个域/IP 关联。一切都运行顺利,除了一个大缺陷

每次系统重新启动时,以下内容就会以某种方式附加到 master.cf 文件中,从而破坏 Postfix。

smtp       inet n - n - - smtpd
smtps      inet n - n - - smtpd -o smtpd_tls_wrappermode=yes 
submission inet n - n - - smtpd -o smtpd_enforce_tls=yes -o smtpd_tls_security_level=encrypt -o smtpd_sasl_auth_enable=yes -o smtpd_client_restrictions=permit_sasl_authenticated,reject -o smtpd_sender_restrictions= -o smtpd_recipient_restrictions=permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination

因此,每次重启后,我都必须打开 master.cf 文件,删除下面看到的行,然后重新启动 postfix 服务以使一切再次运行。

我的问题是:有人能告诉我什么脚本在执行此操作吗?

我查看了以下内容,但没有找到罪魁祸首(但这并不一定意味着它不在其中之一):

  • /etc/init.d
  • /etc/rc.d
  • /usr/libexec
  • /usr/local/psa/bootstrapper/pp11.5.30-bootstrapper/
  • 在/usr/local/psa/admin/conf/
  • /var/lock/spool/postfix

答案1

罪魁祸首是 Plesk。

看:

两个页面的片段:

在任何域上重新配置邮件后,/etc/postfix/master.cf 中的默认设置都将恢复。考虑创建一个计划任务,用自定义文件替换 /etc/postfix/master.cf。

哪个文件导致了修改,你应该询问 plesk。

免责声明:切勿使用 plesk,切勿管理 plesk 服务器。所有信息均来自谷歌搜索

答案2

此行通过调用添加mchk(通常放在/usr/local/psa/admin/sbin/mchk --without-spam

但是此工具不应在任何停止/启动/重新启动服务器或任何服务上执行。

我确信您了解自己在做什么,(作为糟糕的最终解决方案),您只需删除此文件的执行位即可。

但是当然你必须找出这个实用程序从哪里调用的。

相关内容