$Administrator = '[email protected]';
$DaemonAddress = '[email protected]';
$Stupidity{"flatten"} = 0;
$Stupidity{"NoMultipleInlines"} = 0;
sub filter_begin {
}
sub filter {
my($entity, $fname, $ext, $type) = @_;
if (re_match_ext($entity, '^/.(exe|com|bat|vbs|scr|shs|dll|vxd|pif|reg|ocx)$')) {
action_discard();
action_notify_sender("Your message with attachment '$fname' had been deleted by our mail server because of security issue/n");
return action_quarantine($entity, "The message with attchment '$fname' was deleted by mail server.");
}
return action_accept();
}
1;
上面的過濾規則表示刪除帶上面所列出的擴展名的郵件且通知發送者郵件被刪除,接收其它所有的郵件。我也更改/usr/local/bin/mimedefang.pl文件以致不要保留郵件附件在/var/spool/MIMEDefang目錄中,該文件有詳細的自我解釋,請編輯該文件去掉保留一份被刪除郵件附件在硬盤上的部分。
f. 啟動系統并測試
簡單地拷貝example目錄下的為redhat而寫的redhat-sendmail-init-script到 /etc/rc.d/init.d/sendmail并且更改Sendmail啟動部分為
/usr/sbin/sendmail -L sm-mta -bd -q30m
/usr/sbin/sendmail -L sm-msp-queue -Ac -q30m
如果你的郵件服務器每天需要處理成千上萬的郵件,則考慮拷貝另一個腳本redhat-sendmail-init-script-with-multiplexor到/etc/rc.d/init.d/sendmail,加快處理速度。
最后用/etc/rc.d/init.d/sendmail start啟動sendmail,發送帶.exe的附件進行測試。
新聞熱點
疑難解答