Apache2 error.logに_sh: 1: /usr/sbin/sendmail: not found
_がたくさんあります。問題は、メールなどを送信しようとしているサイトやアプリを思い出せず、すでにインストール済みですWP私のwordpressブログでSMTPをメールで送信します。これは問題なく機能します。問題は、どのアプリまたはサイトがこれを常に実行しようとしているのかを確認する方法です。
編集: _/var/log/mail.log
_で興味深い行を見つけました:
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
_
それらの迷惑な線はまだ時々現れます、私は今何をしますか?
ありがとう、シェーン
次に、これはスパムメールを送信するための悪用の試みです。
POSTリクエストのログをgrepすると、どのPHPスクリプトが非常に速く悪用されているかがわかります。
例えば:
grep -R POST /var/log/Apache2
[〜#〜] update [〜#〜]おそらくあなたのsendmailはまだ実行されていますか?
確認する:
ps auxww | grep sendmail
また
netstat -anp |grep :25
pidまだ実行中のデーモンの数を見つけることができます。
メッセージをログに記録する偽のsendmail
を作成できます。多分メッセージの内容はこれを理解するのに役立ちます。
別のオプション(アプリがsendmailを使用せず、ポート25に接続しようとする場合)は、python -m smtpd -n -c DebuggingServer localhost:25
のような偽のメールサーバーを作成し、すべてのものをキャッチすることです。
DrupalおよびSMTPモジュールを使用している場合、これは既知の問題です。
Error_log()の2番目のパラメーターとして誤って「true」を渡したときに、これらのエラーが発生しました。
これにより、電子メールでエラーをログに記録する試みが失敗します。
error_log(print_r($foo, true));
のようなものを書くとき、誰かが実際にerror_log(print_r($foo), true);
と入力した可能性があります。