基于Sendmail和Perl的郵件附件過濾系統(tǒng)(4)_Mail服務(wù)器教程
$Administrator = 'itsecurity@yourdomain.com';
$DaemonAddress = 'itsecurity@yourdomain.com';
$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;
上面的過濾規(guī)則表示刪除帶上面所列出的擴(kuò)展名的郵件且通知發(fā)送者郵件被刪除,接收其它所有的郵件。我也更改/usr/local/bin/mimedefang.pl文件以致不要保留郵件附件在/var/spool/MIMEDefang目錄中,該文件有詳細(xì)的自我解釋,請編輯該文件去掉保留一份被刪除郵件附件在硬盤上的部分。
f. 啟動(dòng)系統(tǒng)并測試
簡單地拷貝example目錄下的為redhat而寫的redhat-sendmail-init-script到 /etc/rc.d/init.d/sendmail并且更改Sendmail啟動(dòng)部分為
/usr/sbin/sendmail -L sm-mta -bd -q30m
/usr/sbin/sendmail -L sm-msp-queue -Ac -q30m
如果你的郵件服務(wù)器每天需要處理成千上萬的郵件,則考慮拷貝另一個(gè)腳本redhat-sendmail-init-script-with-multiplexor到/etc/rc.d/init.d/sendmail,加快處理速度。
最后用/etc/rc.d/init.d/sendmail start啟動(dòng)sendmail,發(fā)送帶.exe的附件進(jìn)行測試。
- qmail+vpopmail+sqwebmail的安裝步驟(1)
- 分布式的Qmail郵件系統(tǒng)(2)
- 以Procmail-Gateway過濾寄出信件病毒(2)
- QMAIL+MH設(shè)計(jì)方案(2)
- Webmail攻防實(shí)戰(zhàn)(8)
- 用WebEasyMail架構(gòu)Web郵件服務(wù)器(3)
- 分布式的Qmail郵件系統(tǒng)(1)
- 構(gòu)建反病毒反垃圾郵件系統(tǒng)(二)
- 配置你的第一臺(tái)e-mail服務(wù)器(4)
- Win2003自帶mail服務(wù)器配置詳細(xì)過程
- 用WebEasyMail架構(gòu)Web郵件服務(wù)器(4)
- 電子郵件系統(tǒng)收發(fā)不正常的常見原因
- 相關(guān)鏈接:
- 教程說明:
Mail服務(wù)器教程-基于Sendmail和Perl的郵件附件過濾系統(tǒng)(4)。