LogwatchはEメールを送信しません

LogwatchはEメールを送信しません

私の電子メールでログを送信しようとしています。 SSHを介してこれを行います。ファイルを編集しました。

/usr/share/logwatch/default.conf/logwatch.conf

次の行を編集しました。

Output = mail
Format = html
Encode = none

MailTo = [email protected]

私は試した:

sudoログ観察

しかし、コマンドはそこにありますが、それでも応答します。たとえば、Enter キーを押して次の行に移動できます。

私はこれを手動で試しました:

sudo logwatch --detail 低 --mailto email@address --service all --range 昨日

同じ質問。

数分後に動作が停止し、別のコマンドを入力できました。メールを確認しましたが、ログウォッチに情報がありません。私のスパム/ジャンクフォルダにもあります。

何が起こったのか知っていますか?

編集:iptables、failure2ban、ufwをインストールしました。それが何らかの違いを生むなら。

私も次のことを試しました。

echo "This is a test" | mail -s Testing [email protected]

スパムフォルダにこのようなメールが届きました。問題はLogwatchにあると思います。

答え1

sendmail考えられる理由は、次の方法でmail電子メールを送信しないためです。

nano /usr/share/logwatch/default.conf/logwatch.conf

見つけて変える:

#mailer="/usr/sbin/sendmail -t"

そして

メーラー="/usr/bin/mail"

または、目的の実行可能ファイルを使用してください。

その後、テスト

sudo /usr/sbin/logwatch --output mail --format html --range yesterday --service all

一般的なメール送信テスト可能

echo "This is the body of the email" | mail -s "This is the subject line" [email protected]

答え2

たとえば、MTAのログファイルを確認し、/var/log/exim4/mainlogSMTPエラーを監視します。

私の電子メールプロバイダのSMTPサーバーがLogwatchによって生成された電子メールをスパムとして分類し、配信を拒否するという非常に似た状況に直面しているので、この方法をお勧めします。示したように、他のメールも届きました。

解決策:

私の場合、logwatchの出力をファイルに保存してEメールに添付するのが役立ちました。

#!/bin/bash
tmpfile="/tmp/logwatch.txt"
/usr/sbin/logwatch > $tmpfile
echo "attached." | mail -s "logwatch output" -A "$tmpfile" email@provider

Debian では、logwatch は cron( 位置/etc/cron.daily) で予約されたスクリプトとともに提供されます。このコードスニペットを使用して変更できます。

関連情報