ログを定期的に送信するlogrotateを使用します。私のサーバは、発信専用SMTPサーバとしてPostfixを実行するVPSです。郵送前にログを暗号化する
Logrotateが送信するすべてのメールログをPGPまたはS/MIMEで暗号化したいと思います。どうやってやるの?
私はlogrotateメールの暗号化を検索しましたが、何も見つかりませんでした。したがって、私はlogrotate configで "nomail"コマンドを渡すことができると思っていますが、まず "postscript"スクリプトを追加して最初にメールを暗号化してから送信してください。
PGPでログメッセージを暗号化するには、より良い方法がありますか?それとも私は何をする必要がありますか?私はそのようなスクリプトのアドバイスや例をお待ちしております。
また、私はTLSを使用することを検討していません。SMTPサーバーでそれをバイパスする方法があるからです。むしろ個々のメッセージの暗号化に頼っています。
ありがとうございます!
編集:ここでは
私は(今のところGPGなし)送信カスタム電子メールのために使用しています私のスクリプトです:
#!/bin/bash
read MSG
echo $MSG | mail -s $1 $2
しかし、私はlogrotate --mail=loggpg.sh --force /etc/logrotate.d/ufw
で回転強制とき、私は解凍についてのエラーを取得しておきます、手動で解凍する必要がありますか?それとも、スクリプトに間違いがありますか?
エラーは、私が取得:
error: mail command failed for /var/log/ufw.log.5.gz
error: uncompress command failed mailing /var/log/ufw.log.5.gz`
返信いただきありがとうございます。私は今スクリプトを作ろうとし、成功すれば更新します。 – Ilya
ちょっと、シェルスクリプトを作ってgpgなしで呼び出そうとしました。ちょうどそれが動作してメールを送信していることを確認しています。しかし、私は間違いを続けている。私は私が持っているもので私の質問を更新しました。あなたが何が間違っているか教えていただければ幸いです。ありがとうございました! – Ilya
'read MSGの代わりに。エコー$ MSG | mail -s $ 1 $ 2' try 'mail -s" $ 1 "" $ 2 "' – AnFi