快速架設mail過濾系統
2024-07-21 02:36:34
供稿:網友
作者: 我本善良
我們大概都知道目前virus大多是經過e-mail來傳播的。而且很多公司的使用計算機的人員對
于附檔名是exe,vbs,這類的大多不會有戒心,反正有的看東西就照看。誰知道一點,就變
成了傳播vires的人了,而且因此計算機當機了還會裝出一個無辜的臉請MIS的人來看,所以呢
我就來說一些免錢的解決方法,
一:
請到這個網站下載程序。
http://batemail.sourceforge.net/
batemail-0.6.1.tgz
二:
cp /etc/sendmail.cf /etc/sendmail.cf.old
chmod 600 sendmail.cf.old
三:
Mlocal, P=/usr/bin/PRocmail, F=lsDFMAw5:/@qShP, S=10/30, R=20/40,
T=DNS/RFC822/X-Unix,
A=procmail -a $h -d $u
把sendmail.cf上頭的東西改成底下
Mlocal, P=/usr/local/bin/batemail, F=lsDFMAw5/@qShP, S=10/30, R=20/40,
T=DNS/RFC822/X-Unix,
A=batemail -a $h -d $u
請注重/usr/local/bin/batemail 這個是指您把程序放在哪里。不想放這里您就自已改之。
四:把batemail-0.6.1.tgz里頭的notice檔放在/usr/local/etc/ 當然這個檔是可以改成中
文的。想改什么自已動。
五:重新激活 sendmail ,現在您的 mail server 已可過濾 exe.com.vbs.scr等擴展名為
此的附加檔。假如您連mpg . mp3 也想過濾,去看看batemail的程序自已改吧,很輕易的。
嗯…下課
*******************************
第二課:自動拷貝信件給某人
作者: 我本善良 (211.75.137.---)
日期: 01/05/29 22:08
一:
在程序加上這個變量
$USER="/var/spool/mail/asako";
這里指的是所有的信件都會轉寄給這個人,那為什么要放這里,因為這樣才可以用pop3 的
client 來收信,我想您該不會叫老板用pine來看信吧。
二:修改 batemail檔案
system($execstr);
exec("/bin/cat $tempname >> $USER"); << 加入這一行
unlink($tempname);
程序修改完成,您不用重新激活sendmail,試著寄封信看看是不是ok呢…
請自行搭配.forward 的功能,這樣大概公司所有的信件都跑不掉了。
嗯…第二節說到這里,下課…
PS...請網管人員勿作坯事,究竟偷看別人的信件不是很好…假如你作了,請不要說是我教
的^^。
**********************
只警告不殺檔的作法
作者: 我本善良 (211.75.137.---)
日期: 01/05/31 23:44
最后一課了,也請網友不要再寫信來問我有關這個程序的一些希奇的問題,謝謝合作。
一:
設個變量
$NOTICEFILE1="/usr/local/etc/notice1";
這里的 notice1 表示您要提示的內容
二:
在
sub IsBoundary() 里有個
return -1; 改為 return -2;
三:新加一個 function
sub PrintEx
{
my $result;
$result = open (NOTICE1, $NOTICEFILE1);
if ($result)
{
while ()
{
print;
}
close (NOTICE1);
}
else
# A default notice, in case there isn't a valid notice file
{
print "This message has been altered to remove potentially ";
print "malicious content./n/n";
print "Please contact your network administrator for ";
print "more information./n";
LogIt("Warning: No notice file present");
}
return 0;
}
四:
找到以下的程序
$match=IsBoundary($line);
if ($match > -1)
{
PrintEx(); <<< 加入這一行
print $line;
五:
LogIt("Blocking attachment");
# Tell the poor sod why we mangled his email
加上 # 號>> # PrintEXPlanation();
$banning=$match;
收工下課