私の電子メールでログを送信しようとしています。 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/mainlog
SMTPエラーを監視します。
私の電子メールプロバイダの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
) で予約されたスクリプトとともに提供されます。このコードスニペットを使用して変更できます。