获取 sh: 1: /usr/sbin/sendmail: 在 apache 中未找到错误

Sha*_*ane 7 sendmail wordpress apache-2.2

我的 apache2 error.log 中有很多错误sh: 1: /usr/sbin/sendmail: not found,问题是,我不记得我的任何站点/应用程序尝试发送邮件或其他什么,并且我已经在我的 WordPress 博客上安装了 WP Mail SMTP,它工作得很好,所以我的问题是,如何找出哪个应用程序或网站一直试图执行此操作?

编辑:我确实在以下位置找到了有趣的行/var/log/mail.log

Jun 22 07:27:31 sm-mta[29654]: r5H8U4O1014238: to=<you@yourdomain.com>, ctladdr=<www-data@xxxx@xxxx.net> (33/33), delay=4+22:57:27, xdelay=00:00:01, mailer=esmtp, pri=63391559, relay=mx00.1and1.com. [74.208.5.3], dsn=4.0.0, stat=Deferred: 421 invalid sender domain

我已经按照说明完全卸载了服务器上的所有邮件应用程序,如下所示:

apt-get remove sendmail sendmail-bin postfix
apt-get purge postfix exim4 sendmail sendmail-bin
Run Code Online (Sandbox Code Playgroud)

那些恼人的台词仍然时不时地出现,我现在该怎么办?

谢谢,谢恩

cst*_*mas 5

这就是发送垃圾邮件的滥用尝试。

Grep 日志中的 POST 请求,您会很快发现哪个 PHP 脚本被滥用。

例如:

grep -R POST /var/log/apache2
Run Code Online (Sandbox Code Playgroud)

更新也许你的sendmail仍在运行?
检查:

ps auxww | grep sendmail
Run Code Online (Sandbox Code Playgroud)

netstat -anp |grep :25
Run Code Online (Sandbox Code Playgroud)

您可以找到仍在运行的守护进程的pid号。