2016-07-25 19 views
-1

私は、次のグローバルprocmailの設定ファイル(は/ etc/procmailrc)と私のDebianジェシーのメールサーバー上のprocmailを設定しています:私は、上記のグローバル設定ファイルでグローバルprocmailrcやsendmailの実行権限

SHELL="/bin/bash" 
DELIVER="/usr/lib/dovecot/deliver" 
LOGFILE="$HOME/.procmail.log" 
DEFAULT="$HOME/Maildir/" 
MAILDIR="$HOME/Maildir/" 
ORGMAIL="$HOME/Maildir/" 
# VERBOSE=on 

# Invoke spambayes 
:0 fw 
| sb_filter -d /home/shared_directories/spambayes 

# If the mail contains a dangerous file, send it to the admin. 
:0 wB 
* ^((Content-Disposition:.*(|$)[ ]*filename)|(Content-Type:.*(|$)[ ]*name))=.*\.(0|000|386|3gr|7z|7z\.001|7z\.002|9|a00|a01|a02|ace|add|ade|aepl|agg|ain|alz|apz|ar|arc|archiver|arh|ari|arj|ark|aru|asp|asr|atm|aut|b1|b64|ba|bas|bat|bh|bhx|bin|bkd|blf|bll|bmw|bndl|boo|bps|bqf|buk|bundle|bup|bxz|bz|bz2|bza|bzip|bzip2|c00|c01|c02|c10|car|cb7|cba|cbr|cbt|cbz|cc|cdz|ce0|ceo|cfxxe|chm|cih|cla|class|cmd|com|comppkg_hauptwerk_rar|comppkg\.hauptwerk\.rar|cp9|cpgz|cpl|cpt|crt|ctbl|cxarchive|cxq|cyw|czip|dar|dbd|dbx|dd|deb|delf|dev|dgc|dist|dl_|dlb|dli|dll|dllx|docm|dom|drv|dx|dxz|dyv|dyz|dz|ecs|efw|egg|epi|exe|exe1|exe_renamed|ezt|f|fag|fdp|fjl|fnr|fon|fp8|fuj|fzbz|fzpz|gca|gmz|gz|gz2|gza|gzi|gzip|gzquar|ha|hbc|hbc2|hbe|hki|hki1|hki2|hki3|hlp|hlw|hpk|hsq|hta|hts|hyp|iadproj|ice|inf|ins|ipg|ipk|ish|isp|isx|ita|iva|iws|ize|j|jar|jar\.pack|jgz|jic|js|jse|jsonlz4|kcd|kgb|kz|layout|lbr|lemon|let|lha|libzip|lik|lkh|lnk|lnx|lok|lpaq5|lqr|lz|lzh|lzm|lzma|lzo|lzx|md|mdb|mde|mfu|mint|mjg|mjz|mou|mpkg|msc|msi|msp|mst|mzp|nex|nls|nz|oar|ocx|osa|oz|ozd|p01|p19|package|pack\.gz|pae|pak|paq6|paq7|paq8|paq8f|paq8l|paq8p|par|par2|pax|pbi|pcd|pcv|pcx|pea|pet|pf|pgm|php3|pid|pif|pim|pit|piz|pkg|plc|pr|psz|pup|puz|pwa|qda|qit|qrn|r0|r00|r01|r02|r03|r1|r2|r21|r30|rar|reg|rev|rhk|rk|rna|rnc|rp9|rpm|rsc_tmp|rte|rz|s00|s01|s02|s7p|s7z|sar|sbx|scr|sct|sdc|sdn|sea|sen|sfg|sfs|sfx|sh|shar|shb|shk|shr|shs|sifz|sit|sitx|ska|smm|smpf|smtmp|snappy|snb|sop|spam|spt|sqx|srep|ssy|stproj|swf|sy_|sys|tar\.bz2|tar\.gz|tar\.gz2|tar\.lz|tar\.lzma|tar\.xz|tar\.z|taz|tbz|tbz2|tg|tgz|tko|tlz|tlzma|tps|trs|tsa|tti|tx_|txs|txz|tz|uc2|ufs\.uzip|uha|upa|url|uzip|uzy|vb|vba|vbe|vbs|vbx|vem|vexe|vsi|vxd|vzr|wa|waff|war|wlb|wlpginstall|wmf|wot|ws|wsc|wsf|wsh|xar|xdu|xef|xez|xir|xlm|xlv|xmcdz|xnt|xnxx|xtbl|xx|xz|xzm|y|yz|yz1|z|z01|z02|z03|z04|zap|zfsendtotarget|zi|zip|zipx|zix|zl|zoo|zpi|zsplit|zvz|zw|zz) 
{ 
:0 fw 
| formail -I "X-Dangerous-Attachment: YES" 

:0 w 
! [email protected] 
} 

# Handle ham: Send a copy to the admin 
:0 c 
* ^X-Spambayes-Classification: ham 
! [email protected] 

# Handle spam and unsure: Send the mail to the admin 
:0 w 
* ^X-Spambayes-Classification: (spam|unsure) 
! [email protected] 

:0 w 
| $DELIVER 

ログ出力を取得:

procmail: [7287] Mon Jul 25 19:57:52 2016 
procmail: Executing "sb_filter,-d,/home/shared_directories/spambayes" 
procmail: [7287] Mon Jul 25 19:57:53 2016 
procmail: No match on "^((Content-Disposition:.*(|$)[ ]*filename)|(Content-Type:.*(|$)[ ]*name))=.*\.(0|000|386|3gr|7z|7z\.001|7z\.002|9|a00|a01|a02|ace|add|ade|aepl|agg|ain|alz|apz|ar|arc|archiver|arh|ari|arj|ark|aru|asp|asr|atm|aut|b1|b64|ba|bas|bat|bh|bhx|bin|bkd|blf|bll|bmw|bndl|boo|bps|bqf|buk|bundle|bup|bxz|bz|bz2|bza|bzip|bzip2|c00|c01|c02|c10|car|cb7|cba|cbr|cbt|cbz|cc|cdz|ce0|ceo|cfxxe|chm|cih|cla|class|cmd|com|comppkg_hauptwerk_rar|comppkg\.hauptwerk\.rar|cp9|cpgz|cpl|cpt|crt|ctbl|cxarchive|cxq|cyw|czip|dar|dbd|dbx|dd|deb|delf|dev|dgc|dist|dl_|dlb|dli|dll|dllx|docm|dom|drv|dx|dxz|dyv|dyz|dz|ecs|efw|egg|epi|exe|exe1|exe_renamed|ezt|f|fag|fdp|fjl|fnr|fon|fp8|fuj|fzbz|fzpz|gca|gmz|gz|gz2|gza|gzi|gzip|gzquar|ha|hbc|hbc2|hbe|hki|hki1|hki2|hki3|hlp|hlw|hpk|hsq|hta|hts|hyp|iadproj|ice|inf|ins|ipg|ipk|ish|isp|isx|ita|iva|iws|ize|j|jar|jar\.pack|jgz|jic|js|jse|jsonlz4|kcd|kgb|kz|layout|lbr|lemon|let|lha|libzip|lik|lkh|lnk|lnx|lok|lpaq5|lqr|lz|lzh|lzm|lzma|lzo|lzx|md|mdb|mde|mfu|mint|mjg|mjz|mou|mpkg|msc|msi|msp|mst|mzp|nex|nls|nz|oar|ocx|osa|oz|ozd|p01|p19|package|pack\.gz|pae|pak|paq6|paq7|paq8|paq8f|paq8l|paq8p|par|par2|pax|pbi|pcd|pcv|pcx|pea|pet|pf|pgm|php3|pid|pif|pim|pit|piz|pkg|plc|pr|psz|pup|puz|pwa|qda|qit|qrn|r0|r00|r01|r02|r03|r1|r2|r21|r30|rar|reg|rev|rhk|rk|rna|rnc|rp9|rpm|rsc_tmp|rte|rz|s00|s01|s02|s7p|s7z|sar|sbx|scr|sct|sdc|sdn|sea|sen|sfg|sfs|sfx|sh|shar|shb|shk|shr|shs|sifz|sit|sitx|ska|smm|smpf|smtmp|snappy|snb|sop|spam|spt|sqx|srep|ssy|stproj|swf|sy_|sys|tar\.bz2|tar\.gz|tar\.gz2|tar\.lz|tar\.lzma|tar\.xz|tar\.z|taz|tbz|tbz2|tg|tgz|tko|tlz|tlzma|tps|trs|tsa|tti|tx_|txs|txz|tz|uc2|ufs\.uzip|uha|upa|url|uzip|uzy|vb|vba|vbe|vbs|vbx|vem|vexe|vsi|vxd|vzr|wa|waff|war|wlb|wlpginstall|wmf|wot|ws|wsc|wsf|wsh|xar|xdu|xef|xez|xir|xlm|xlv|xmcdz|xnt|xnxx|xtbl|xx|xz|xzm|y|yz|yz1|z|z01|z02|z03|z04|zap|zfsendtotarget|zi|zip|zipx|zix|zl|zoo|zpi|zsplit|zvz|zw|zz)" 
procmail: No match on "^X-Spambayes-Classification: ham" 
procmail: Match on "^X-Spambayes-Classification: (spam|unsure)" 
procmail: Executing "/usr/sbin/sendmail,-oi,[email protected]" 
sendmail: warning: the Postfix sendmail command has set-uid root file permissions 
sendmail: warning: or the command is run from a set-uid root process 
sendmail: warning: the Postfix sendmail command must be installed without set-uid root file permissions 
procmail: Assigning "LASTFOLDER=/usr/sbin/sendmail -oi [email protected]" 
procmail: Notified comsat: "[email protected]:/usr/sbin/sendmail -oi [email protected]" 
From [email protected] Mon Jul 25 19:57:52 2016 
Subject: test 
    Folder: /usr/sbin/sendmail -oi [email protected]    2922 

procmailはスティッキービットを持つsendmailコマンドについて不平を言います。私は、ユーザのホームフォルダのconfigファイルを置く場合、私はこのエラーを取得しない

[email protected]:~# ls -l /usr/sbin/sendmail 
-rwxr-xr-x 1 root root 25964 Nov 4 2014 /usr/sbin/sendmail 

(〜/の.procmailrc):しかし、そうではありません。

質問:

  1. がどのように私はprocmailのログにスティッキービットの警告を取り除くのですか?
  2. どのようにコードを中括弧で1行に入れることができますか? | formail -I "X-Dangerous-Attachment: YES" ! [email protected]
  3. 添付ファイルのファイル名を見つける可能性はすべてカバーしましたか? 「Content-Disposition」の後の「filename =」と「Content-Type」の後の「name =」以外にも、添付ファイルのファイル名について通知される可能性はありますか?
+0

投稿ごとに1つだけ質問してください。複数の接線方向の質問は、正しい答えとして適切なものが1つもなく、将来の訪問者が関連性のある情報を見つけるのが困難になる傾向があります。 – tripleee

+0

ファイル名を調べる必要がある 'Content-Type'へのフォールバックを伴う' Content-Disposition'以外の標準的なMIMEヘッダーはありません。理想的には、値のエンコーディング[RFC2231](https://tools.ietf.org/html/rfc2231)に対応できるべきです。 – tripleee

+0

#2は基本的にはhttp://stackoverflow.com/questions/33674229/using-procmail-to-copy-emails-to-another-address-and-altering-fromの複製です。 – tripleee

答えて

0

/etc/procmailrcを実行しているとき、Procmailはsetuid rootを実行しています。 Postfixはそれを好まない。

もっとも簡単な解決策は、配信アクションの上にDROPPRIVS=yesを置くことです。おそらくこれのように。

# below the last :0fw filter, of course 
:0cw 
| $DELIVER 

DROPPRIVS=yes 

# any unprivileged actions here 
:0 
! [email protected] 

私は単純に条件を出した[email protected]にすべてを提供してしまうように見えるので。

+0

私は '$ DELIVER'は一般的なIMAPローカル配送エージェントのようなものだと思います。 – tripleee

関連する問題