web-dev-qa-db-ja.com

shの取得:1:/ usr / sbin / sendmail:apacheにエラーが見つかりません

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
_

それらの迷惑な線はまだ時々現れます、私は今何をしますか?

ありがとう、シェーン

3
Shane

次に、これはスパムメールを送信するための悪用の試みです。

POSTリクエストのログをgrepすると、どのPHPスクリプトが非常に速く悪用されているかがわかります。

例えば:

grep -R POST /var/log/Apache2

[〜#〜] update [〜#〜]おそらくあなたのsendmailはまだ実行されていますか?
確認する:

ps auxww | grep sendmail

また

netstat -anp |grep :25

pidまだ実行中のデーモンの数を見つけることができます。

3
cstamas

メッセージをログに記録する偽のsendmailを作成できます。多分メッセージの内容はこれを理解するのに役立ちます。

別のオプション(アプリがsendmailを使用せず、ポート25に接続しようとする場合)は、python -m smtpd -n -c DebuggingServer localhost:25のような偽のメールサーバーを作成し、すべてのものをキャッチすることです。

1
spinus

DrupalおよびSMTPモジュールを使用している場合、これは既知の問題です。

https://www.drupal.org/node/1078106

1

Error_log()の2番目のパラメーターとして誤って「true」を渡したときに、これらのエラーが発生しました。

これにより、電子メールでエラーをログに記録する試みが失敗します。

error_log(print_r($foo, true));のようなものを書くとき、誰かが実際にerror_log(print_r($foo), true);と入力した可能性があります。

error_log()

0
jeyrey