Qmail防垃圾郵件處理
隨著網(wǎng)絡(luò)信息化時(shí)代的到來,垃圾郵件的數(shù)量有增無減,不僅僅是 Qmail 中。我們通常情況只得一封一封得刪除,無奈“剪不斷,理還亂”。本文主要介紹的是Qmail處理垃圾郵件的常規(guī)方法。希望能夠給苦惱于垃圾郵件的人們帶來幫助。
一、封ip
針對(duì)有些垃圾郵件發(fā)送方是固定的ip或者固定ip段,那我們可以限制他們的smtp連接
vi tcp.smtp
218.61.128.61:deny
限制218.61.128.61的機(jī)器跟我的qmail服務(wù)器有任何smtp的連接
或者:
218.61.128.:deny
禁止218.61.128網(wǎng)段的機(jī)器跟我的qmail有任何的smtp連接。
然后
tcprules tcp.smtp.cdb tcp.smtp.tmp < tcp.smtp
生成新的tcp.smtp.cdb
當(dāng)然你也可以通過iptables來限制smtp端口的連接。
二、封某個(gè)帳號(hào)
主要針對(duì)某些比較正規(guī)的垃圾郵件發(fā)送者
vi /var/qmail/control/badmailfrom
編輯/var/qmail/control/badmailfrom文件(如果沒有可以新建一個(gè))將要拒收的郵件地址寫入,每條記錄為一行如:
123@123.com
這樣所有FROM來自123@123.com的郵件都會(huì)被郵件服務(wù)器拒收。
同樣也可以對(duì)一個(gè)域進(jìn)行拒收,在badmailfrom文件中加入
@test.com
這樣所有來自test.com的任何地址的電子郵件都會(huì)被服務(wù)器拒收。
三、設(shè)置.qmail-default文件
vi /var/qmail/alias/.qmail-default
/var/vpopmail/bin/vdelivermail '' bounce-no-mailbox
這樣垃圾郵件發(fā)過來,如果是一個(gè)不存在的郵箱,會(huì)自動(dòng)彈回郵件,并告知no this mailbox
四、使用第三方的rbl服務(wù),其實(shí)就是利用dns反查詢,可以防止有些人自架mail server發(fā)垃圾信的行為。
我用的是中國反垃圾郵件聯(lián)盟的CDL+DNS反查詢方式的實(shí)時(shí)黑名單技術(shù),這個(gè)服務(wù)是免費(fèi)的,但必須申請(qǐng)才能使用
申請(qǐng)服務(wù)后,在你的SMTP啟動(dòng)腳本,加上/usr/local/bin/rblsmtpd,如下
#!/bin/sh
QMAILDUID=qmaild
NOFILESGID=nofiles
/usr/local/bin/tcpserver -H -R -l 0 -t 1 -v -p -x /var/vpopmail/etc/tcp.smtp.cdb -u $QMAILDUID -g $NOFILESGID 0
smtp /usr/local/bin/rblsmtpd -r cblplus.anti-spam.org.cn/var/qmail/bin/qmail-smtpd hostname /var/vpopmail/bin
/vchkpw /bin/true /bin/cmd5checkpw /bin/true 2>&1 | /var/qmail/bin/splogger smtpd 3 &
以上就是Qmail下,防范垃圾郵件的常規(guī)處理方法。
【編輯推薦】