有很多sh: 1: /usr/sbin/sendmail: not found在我的apache2 error.log中sh: 1: /usr/sbin/sendmail: not found ,问题是,我不记得我的网站/应用程序试图发送邮件或任何其他,我已经在我的wordpress博客上安装了WP邮件SMTP,这个工作正常,所以我的问题是,我怎么知道哪个应用程序或网站一直在尝试这样做呢?
编辑:我在/var/log/mail.logfind有趣的行:
Jun 22 07:27:31 sm-mta[29654]: r5H8U4O1014238: to=<[email protected]>, ctladdr=<www-data@[email protected]> (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 Jun 22 07:27:31 sm-mta[29654]: r5H8U4O1014238: to=<[email protected]>, ctladdr=<www-data@[email protected]> (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
那些烦人的线路现在还在不断出现,我现在该怎么办?
谢谢,谢恩
那么这是滥发垃圾邮件的尝试。
grep你的日志POST请求,你会发现哪个PHP脚本被滥用相当快。
例如:
grep -R POST /var/log/apache2
更新也许你的sendmail仍在运行?
检查:
ps auxww | grep sendmail
也
netstat -anp |grep :25
你可以find一个仍在运行的守护进程的PID号码。
你可以做假sendmaillogging什么消息。 也许消息的内容可以帮你解决这个问题。
另一个select(如果应用程序不使用sendmail,但尝试连接到端口25)是制作一个假的邮件服务器,如: python -m smtpd -n -c DebuggingServer localhost:25并捕获所有东西。
如果您使用Drupal和SMTP模块,这是一个已知的问题
将sendmail安装到Ubuntu Web服务器上$ sudo apt-get update $ sudo apt-get install sendmail