2017-03-01 6 views
1

ログを定期的に送信する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` 

答えて

0

あなたは--mailコマンドラインオプションでのlogrotateを実行することができます。デフォルトの/bin/mail -sではなく、独自のシェル/ perl/pythonスクリプトを使用して電子メールを送信することができます。
--mail

男logrotateの

OPTIONS
...
-mは、ログを郵送するときに使用するコマンドのlogrotateを指示します。このコマンドでは、1)メッセージの件名と2)受信者の の2つの引数を受け入れる必要があります。コマンドは標準入力でメッセージを読み取り、それを受信者にメールする必要があります。デフォルトのメールコマンドは /bin/mail -sです。

+0

返信いただきありがとうございます。私は今スクリプトを作ろうとし、成功すれば更新します。 – Ilya

+0

ちょっと、シェルスクリプトを作ってgpgなしで呼び出そうとしました。ちょうどそれが動作してメールを送信していることを確認しています。しかし、私は間違いを続けている。私は私が持っているもので私の質問を更新しました。あなたが何が間違っているか教えていただければ幸いです。ありがとうございました! – Ilya

+0

'read MSGの代わりに。エコー$ MSG | mail -s $ 1 $ 2' try 'mail -s" $ 1 "" $ 2 "' – AnFi

関連する問題