亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Mail服務器 > 正文

Qmail防止濫用mail relay的解決方案_Mail服務器教程

2024-09-08 23:46:15
字體:
供稿:網(wǎng)友

摘要:本文討論了在qmail環(huán)境下如何防止mail relay被垃圾郵件發(fā)送者濫用的解決方法。

軟件環(huán)境:redhat6.2 qmail1.3

硬件環(huán)境:hp netserver e60 128m內(nèi)存 單網(wǎng)卡

1.什么是mail relay及為何要防止被濫用?

設置好一個qmail服務器以后,該服務器將具有一個或若干個域名(這些域名應該出現(xiàn)在local或viritualdomains文件內(nèi)),這時qmail-smtpd將監(jiān)聽25號端口,等待遠程的發(fā)送郵件的請求。網(wǎng)絡上其他的mail服務器或者請求發(fā)送郵件的mua(mail user agent,如outlook express、foxmail等等)會連接qmail服務器的25號端口,請求發(fā)送郵件,smtp會話過程一般是從遠程標識自己的身份開始,過程如下:

helo remote.system.domainname

250 qmailserver.domain

mail from:user@somewherer.net

250 ok

rcpt to: user1@elsewhere.net

郵件的接收者user1@elsewhere.net中的域名并不一定是本地域名,這時候本地系統(tǒng)可能有兩種回答,接受它:

250 ok

或者拒絕接受它:

553 sorry,.that domain is not in my domain list of allowed recphosts

第一種情況下,本地qmail服務器是允許relay的,它接收并同意傳遞一個目的地址不是本地的郵件;而第二種情況則不接收非本地郵件。

qmail有一個名為rcpthosts(該文件名源于rcpt to命令)的配置文件,其決定了是否接受一個郵件。只有當一個rcpt to命令中的接收者地址的域名存在于rcpthosts文件中時,才接受該郵件,否則就拒絕該郵件。若該文件不存在,則所有的郵件將被接受。當一個郵件服務器不管郵件接收者和郵件接收者是誰,而是對所有郵件進行轉(zhuǎn)發(fā)(relay),則該郵件服務器就被稱為開放轉(zhuǎn)發(fā)(open relay)的。當qmail服務器沒有rcpthosts時,其是開放轉(zhuǎn)發(fā)的。

如果系統(tǒng)管理員將自己的郵件服務器設置為open relay,將會導致一些垃圾郵件發(fā)送者將你的郵件服務器作為轉(zhuǎn)發(fā)自圾郵件的中繼站,這將使垃圾郵件的接收者將矛頭對準你,可能會導致報復性的郵件炸彈;垃圾郵件還能消耗你大量的資源,占用你的帶寬。更為糟糕的事情可能是你的名字可能會上了黑名單,成為其他郵件接收者共同抵制的目標,你的郵件將被這些接收者所拒絕。

2.防止mail relay被濫用的方法一

這種方法僅僅適用于用戶ip地址固定的情況,例如某單位擁有自己的一個c類地址,并且擁有自己的局域網(wǎng),該郵件服務器僅僅是提供給局域網(wǎng)用戶收發(fā)電子郵件。

設置自己服務器為非open relay的最簡單的辦法就是將你的郵件服務器的所有域名(若dns的mx記錄指向該機器,也應該包括該域名。例如你的機器有三個域名mail.linxuaid.com.cn、mail1.linuxaid.com.cn,而且linuxaid.com.cn的mx指向mail.linuxaid.com.cn,則qmail的rcphosts的應該包括mail.linuxaid.com.cn、mail1.linuxaid.com.cn和linuxaid.com.cn)。這將只允許客戶連接到服務器以后才能發(fā)送電子郵件,而不允許用戶通過mua來通過服務器轉(zhuǎn)發(fā)郵件,而要支持客戶使用mua來發(fā)送郵件,必須允許客戶使用服務器轉(zhuǎn)發(fā)郵件。qmail-smtpd支持一種有選擇性的忽略rcpthosts文件的方法:若qmail-smtpd的環(huán)境變量relayclient被設置,則rcpthost文件將被忽略,relay將被允許。但是如何識別一個郵件發(fā)送者是否是自己的客戶呢?就是判斷發(fā)送郵件者的源ip地址,若該ip地址屬于本地網(wǎng)絡,則認為該發(fā)送者為自己的客戶。

這里就要使用ucspi-tcp軟件包的tcpserver程序,該程序的功能類似于inetd-監(jiān)聽進入的連接請求,為要啟動的服務設置各種環(huán)境變量,然后啟動指定的服務。tcpserver的配置文件是/etc/tcp.smtp,該文件定義了是否對某個網(wǎng)絡設置relayclient環(huán)境變量。例如,本地網(wǎng)絡是地址為1Array2.168.10.0/24的c類地址,則tcp.smtp的內(nèi)容應該設置如下:

127.0.0.1:allow,relayclient=""

1Array2.168.10.:allow,relayclient=""

:allow

這幾個規(guī)則的含義是指若連接來自127.0.0.1和1Array2.168.10則允許,并且為其設置環(huán)境變量relayclient,否則允許其他連接,但是不設置relayclient環(huán)境變量。這樣當從其他地方到本地的25號連接將會被允許,但是由于沒有被設置環(huán)境變量,所以其連接將會被qmail-smptd所拒絕。

但是tcopserver并不直接使用/etc/tcp.smtp文件,而是需要先將該文件轉(zhuǎn)化為cbd文件:

[ideal@aidmail /etc]$ # tcprules tcp.smtp.cdb tcp.smtp.temp < tcp.smtp

然后在/service/qmail-smtpd目錄下的run文件中應該具有如下的內(nèi)容:

/usr/local/bin/tcpserver -v -p -x /etc/tcp.smtp.cdb

可以看到,tcpserver利用了/etc/smtp.cbd文件。若本地有多個網(wǎng)絡,則需要這些網(wǎng)絡都出現(xiàn)在/etc/tcp.smtp文件中。

這樣就實現(xiàn)了允許本地客戶relay郵件,而防止relay被濫用。

3.防止mail relay被濫用的方法二

方法一對于局域網(wǎng)應用場合來說是足夠了,但是如果對于象263或163這樣的電子郵件系統(tǒng)來說,這種解決方法就不大適合,因為這些郵件系統(tǒng)的用戶遍布全世界各個地方,因此用戶可能從任何一個ip連接過來發(fā)送信件,因此就需要尋找其他的方法來限制郵件系統(tǒng)的relay功能被濫用。

若在qmail系統(tǒng)中使用vpopmail,則可以利用vpopmail專門針對漫游用戶的配置選項來實現(xiàn)防止郵件系統(tǒng)的relay功能被濫用。

若希望支持漫游用戶通過郵件服務器的轉(zhuǎn)發(fā)郵件(mail relay),則需要在安裝vpopmail時使用如下配置選項:

[root@aidmail vpopmail-4.Array.4]# ./configure --enable-roaming-users=y

其支持漫游用戶的原理是:當某個漫游用戶通過pop3取信以后,則在某段時間內(nèi)允許該地址通過郵件服務器的轉(zhuǎn)發(fā)信件。vpopmail安裝完成以后,通過cron來定時運行程序如下:

40 * * * * /home/vpopmail/bin/clearopensmtp 2>&1 > /dev/null

也就是每40分鐘清除允許relay的ip地址的列表,則當某個用戶首先通過pop3取信件(因為通過pop3收取信件是需要認證的,則可以保證這是合法的用戶)結(jié)束以后,則用戶在后來的40分鐘以內(nèi)可以通過該郵件系統(tǒng)轉(zhuǎn)發(fā)郵件,之后就不允許通過該系統(tǒng)轉(zhuǎn)發(fā)郵件。

4.防止mail relay被濫用的方法三

對于有漫游用戶的郵件系統(tǒng)來說,防止其relay功能被濫用的另外一個方法就是在發(fā)送郵件時要求用戶認證,就象用戶收信是需要認證一樣。這里假設系統(tǒng)已經(jīng)安裝成功qmail-1.03和vpopmail,并且原有系統(tǒng)運行正常。

4.1.下載程序:

qmail-smtp補丁:http://members.elysium.pl/brush/qmail-smtpd-auth/

密碼檢驗補?。篽ttp://members.elysium.pl/brush/cmd5checkpw/

從這兩個地址下載得到qmail-smtpd-auth-0.26.tar.gz及cmd5checkpw-0.22.tar.gz。

4.2.編譯安裝qmail-smtpd

將qmail-smtpd-auth-0.26.tar.gz解壓縮:

[root@www src]# tar xvfz qmail-smtpd-auth-0.26.tar.gz

[root@www src]# cd qmail-smtpd-auth-0.26

[root@www qmail-smtpd-auth-0.26]# ls

changes  makefile  readme  todo  inetd.conf  qmail-smtpd.c

qmail-smtpd.patch

將安裝成功的qmail目錄下的qmail-smtp.c拷貝到qmail-smtpd-auth-0.26目錄下:

[root@www qmail-smtpd-auth-0.26]# cp ../qmail-1.03/qmail-smtpd.c ./

然后對該文件進行補丁處理:

[root@www qmail-smtpd-auth-0.26]# patch -p1 < qmail-smtpd.patch

將qmail-smtpd.c 拷貝到qmail 的源文件目錄里:

[root@www qmail-smtpd-auth-0.26]# cp qmail-smtpd.c ../qmail-1.03

最好先將原文件備份。單獨編譯 qmail-smtpd :

[root@aidmail qmail-smtpd]# make qmail-smtpd

./load qmail-smtpd rcpthosts.o commands.o timeoutread.o

timeoutwrite.o ip.o ipme.o ipalloc.o control.o constmap.o

received.o date822fmt.o now.o qmail.o cdb.a fd.a wait.a

datetime.a getln.a open.a sig.a case.a env.a stralloc.a

alloc.a substdio.a error.a str.a fs.a auto_qmail.o  `cat

socket.lib`

將新生成的qmail-smtpd 拷貝到/var/qmail/bin 目錄下。在之前應該對原來的執(zhí)行文件進行備份。

4.3.編譯安裝kpw-0.22.tar.gz

解壓縮,編譯安裝:

[root@www src]# tar xvfz cmd5checkpw-0.22.tar.gz

[root@www src]# cd cmd5checkpw-0.22

[root@www cmd5checkpw-0.22]# make ;make instll

4.4.設置relay規(guī)則。

relay的意思是:服務器接受客戶端的smtp請求,將客戶端發(fā)往第三方的郵件進行轉(zhuǎn)發(fā)。 qmail下控制relay很簡單,只要客戶端接入的smtp進程的環(huán)境變量里包含(relayclient="")就允許relay ,否則拒收。實現(xiàn)方法是在/etc/tcp.smtp 里對需要relay的ip逐條設置(relayclient=""),然后用tcprules 生成規(guī)則表。因為本文要實現(xiàn)smtp認證后的relay ,不需要對任何ip進行預先設定,所以默認規(guī)則設置成"只對本服務器relay"。/etc/tcp.smtp內(nèi)容應該為:

127.0.0.1:allow,relayclient=""

:allow

重新生成新的tcp.smtp.cdb文件:

/usr/local/bin/tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp

4.5.設置/home/vpopmail/bin/vchkpw 的setuid和setgid。

這點很重要,否則認證無法通過。這是因為smtpd 的進程是由qmaild 執(zhí)行的。而密碼驗證程序原來只使用于pop3進程,分別由root或vpopmail執(zhí)行,為的是讀shadow或數(shù)據(jù)庫中的密碼,并取出用戶的郵件目錄。這些操作qmaild 都沒有權(quán)限去做。如果smtp進程要調(diào)用密碼驗證程序,則必須要使用 setuid 和setgid 。其實這點大可放心,這兩個密碼驗證程序都是帶源代碼的,本身非常安全,只需要放在安全的目錄里就可以了(設置其他用戶除qmaild 可執(zhí)行外都沒有權(quán)限執(zhí)行;其實如果沒有其他shell帳戶,也就不用這么麻煩了)。

chmod 4755 /home/vpopmail/bin/vchkpw

4.6.修改smtpd啟動命令行

#!/bin/sh

qmailduid=`id -u qmaild`

nofilesgid=`id -g qmaild`

exec /usr/local/bin/softlimit -m 2000000

/usr/local/bin/tcpserver -v -p -x /etc/tcp.smtp.cdb

-u $qmailduid -g $nofilesgid 0 smtp /var/qmail/bin/qmail-smtpd 2>&1

改為:

#!/bin/sh

qmailduid=qmaild

nofilesgid=nofiles

exec /usr/local/bin/softlimit -m 2000000

/usr/local/bin/tcpserver -h -r -l 0 -t 1  -v -p -x /etc/tcp.smtp.cdb

-u $qmailduid -g $nofilesgid 0 smtp /var/qmail/bin/qmail-smtpd

/home/vpopmail/bin/vchkpw  /bin/true /bin/cmd5checkpw /bin/true  2>&1

4.7.其他一些設置:

設置vpopmail的用戶目錄直到/目錄都被任何用戶可以讀取;

4.8.重新啟動qmail

/etc/rc.d/init.d/qmailstart stop

/etc/rc.d/init.d/qmailstart start

4.Array.客戶端測試

在客戶端上使用 outlookexpress 和 netscape 4.6 以上版本的郵件軟件進行檢驗。

作者:ideal

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产成人免费在线观看不卡| 色综合久久久久无码专区| 精品视频免费| 色偷偷久久一区二区三区| 一区二区三区.www| 6080亚洲理论片在线观看| 国产秒拍福利视频露脸| 国产一区高清在线| 99这里有精品视频| 中文字幕日韩免费视频| 欧美一乱一性一交一视频| 国产精品手机播放| 亚洲欧美se| 欧美日韩中文在线观看| 欧美午夜春性猛交xxxx| 综合激情一区| 国产91在线|亚洲| 精精国产xxxx视频在线野外| 性欧美videohd高精| 日韩欧美在线中字| 国产乱子轮xxx农村| 一本久道久久综合无码中文| 日本中文字幕精品| 亚洲国产一区二区精品视频| 中文字幕亚洲欧美一区二区三区| 国产精品久久久久久久久鸭| 国产精品自拍视频在线| 五月天婷婷导航| 久久精品国产久精国产思思| 91tv在线观看| 国产尤物一区二区在线| xxxx性bbbb欧美野外| 国产乱国产乱300精品| 成人精品一区二区三区电影| 国产精品第5页| 白白在线精品| 久久综合伊人| 一级片免费在线观看| 乱人伦视频在线| 91国产一区| 色狼人综合干| 中文字幕在线2019| 国产成人在线网站| 国产麻豆一精品一男同| 欧美狂野激情性xxxx在线观| 69xxxx国产| 综合婷婷亚洲小说| 88在线观看91蜜桃国自产| 国产黑丝一区二区| 午夜dj在线观看高清视频完整版| 免费福利视频一区| 久久一区亚洲| 一区二区三区免费在线观看| 91aaa在线观看| 中国xxx69视频| 曰本人一级毛片免费完整视频| 国产这里有精品| 欧美猛男做受videos| 在线观看日本网站| 国产老头和老头xxxx×| 日本免费成人网| 欧美jiizzhd精品欧美| 欧美一级做性受免费大片免费| 99精品国产高清一区二区麻豆| 天堂社区日本电影超碰| 一本到高清视频免费精品| 中文字幕亚洲一区| 国产精品91xxx| 亲爱的老师6电影韩剧| av免费不卡国产观看| a视频免费看| 一级黄色短视频| 成人小视频免费看| 欧美va天堂va视频va在线| 深夜成人在线| 一区在线免费观看| 日韩理论片在线| 精品人妻少妇AV无码专区| 婷婷丁香在线| 国产色在线播放| 91精品产国品一二三产区| www.操.com| 91精品入口| 日韩av资源| 欧美日韩成人一区| 欧美激情综合亚洲一二区| 精品视频网站| 久久无码av三级| 美女视频免费一区| 香港三级经典全部种子下载| 亚洲国产精品久久久久爰色欲| 久久99久久99精品蜜柚传媒| 极品魔鬼身材女神啪啪精品| 久久视频在线视频| 国产成人av毛片| 久草在线新免费首页资源站| 人人九九精品视频| 99国产**精品****| 欧美日韩大片| 全彩无遮挡全彩口工漫画h#| 一本到高清视频免费精品| 国产欧美日韩第一页| 夜夜揉揉日日人人青青一国产精品| 97秋霞电影网| 日日夜夜国产| 亚洲成人一品| 国产精品视频在线观看免费| 欧美色综合网| 日韩欧美在线观看| 亚洲欧洲一区二区福利| 欧美乱大交xxxx| 亚洲一道本在线| 国产精品自产拍在线观| 国产成人在线视频免费播放| 中文字幕在线导航| 蜜臀久久久99精品久久久久久| 妖精视频一区二区三区免费观看| 日本色护士高潮视频在线观看| 亚州男人的天堂| 91蝌蚪精品视频| 免费男女羞羞的视频网站中文版| 亚洲日韩中文字幕| 久久一本综合| 97色伦亚洲国产| 中文字幕在线第一页| 国产福利91精品一区二区三区| 久久久久久久av| 天堂一区二区三区四区| 亚洲人体在线| 国产亚洲精品久久777777| 国产精品一区在线播放| 一级 黄 色 片一| 亚洲欧美精品午睡沙发| 亚洲综合视频在线播放| 国产又爽又黄又舒服又刺激视频| 91丨九色丨蝌蚪丨少妇在线观看| 大胆av不用播放器在线播放| 中文字幕一区二区三区四区在线视频| 亚洲色图另类图片| 国产精品激情av电影在线观看| 99久久国产综合精品成人影院| 久久精品日韩一区二区三区| 日本a一级在线免费播放| 激情深爱综合网| 中文字幕av在线一区二区三区| 99视频国产精品| 色佬视频在线观看| 亚洲免费视频网| 91破解版在线看| 午夜精品婷婷| 国产香蕉成人综合精品视频| 伊人网免费视频| 奇米四色…亚洲| 亚洲免费视频二区| 国产福利精品视频| 一区二区在线观| 欧美xxxx免费虐| 久久精品国产亚洲AV熟女| 久久久久久久久久久人体| 免费涩涩18网站入口| 精品动漫一区| 青青青国产在线视频| 中文字幕一区二区三区在线观看| 欧美久久久久久久久| 欧美在线免费| 国产视频97| 亚洲一区日韩在线| a级毛片免费观看在线| 天海翼一区二区三区四区在线观看| 国产一区高清| 91精品啪在线观看国产81旧版| 成人在色线视频在线观看免费大全| 国产成人精品www牛牛影视| 天天爱天天做天天操| 麻豆网站视频在线观看| www.555国产精品免费| 色偷偷成人一区二区三区91| 两个人看的免费完整在线观看| 国产精品毛片无码| 555夜色666亚洲国产免| 亚洲一区二区三区免费看| 欧美伊人久久大香线蕉综合69| 国产不卡精品在线| 亚洲黄色a级片| 欧美激情综合五月色丁香小说| 手机av在线不卡| 久久免费国产精品| 最新中文字幕第一页| 美女一区网站| 日韩大片免费观看| 国产精品网红福利| 日本网站免费观看| 又色又爽又黄视频| 国产乱子伦农村叉叉叉| 国产成人精品亚洲线观看| 蜜桃视频动漫在线播放| 大胆人体一区二区| 日本www.色| 夜夜操天天干| 天堂va蜜桃一区二区三区| 99九九99九九九视频精品| 日本成人免费网站| 国产在线超碰| 亚洲成人aaa| 影音先锋中文字幕第一页| 久久久久久人妻一区二区三区| 在线观看色视频| 精品国产乱码久久久久久天美| 国产精品久久久精品四季影院| 四虎精品一区二区永久在线观看| 成人激情黄色小说| 欧美另类第一页| 一本到三区不卡视频| 欧美+日本+国产+在线a∨观看| 2019天天操夜夜操| 国产成人自拍高清视频在线免费播放| 国产一区二区三区中文字幕| 亚洲黄色小说网站| 欧美一区二区三区在线电影| 中文字幕第36页| 激情五月婷婷综合| 国产同性人妖ts口直男| 奇米精品一区二区三区四区| 日韩极品一区| 久久精品视频7| 亚洲成人手机在线观看| 久播影院第一理论片| 一区二区成人在线视频| 国产欧美精品一区二区三区-老狼| 一级α片免费看刺激高潮视频| 日韩精品久久久久久久的张开腿让| 亚洲国产精品久久久久久| 成人性爱视频在线观看| 亚洲精品97久久| 欧美一级视频在线观看| caoporm超碰国产精品| 国产精品拍拍拍| xxxx性欧美| 一个人看的www视频免费观看| 一级特黄大欧美久久久| 久草福利视频在线| 在线观看国产福利| free性m.freesex欧美| 欧美交a欧美精品喷水| 亚州av电影免费在线观看| 2018日日夜夜| 国产精一区二区| 成人影院天天5g天天爽无毒影院| 久久久久久久国产视频| 爽爽爽爽爽爽爽成人免费观看| 91久久中文| 五月天综合婷婷| 91精品国产乱码久久久久久蜜臀| 一本一道久久综合狠狠老精东影业| 久久久久久久久久久免费精品| 丁香花电影在线观看完整版| 一区二区福利| 亚洲va国产va欧美va观看| 欧美成人亚洲成人| 国内一区二区在线视频观看| 亚洲精品国产一区二区在线| 亚洲制服欧美中文字幕中文字幕| 国产在线一二区| 国产精品免费看久久久香蕉| 在线观看免费视频高清游戏推荐| 欧美日韩在线精品一区二区三区| 国产激情视频网址| 最近2019好看的中文字幕免费| 91网站在线观看视频| 欧美无人高清视频在线观看| 亚洲国产成人一区| 色大18成网站www在线观看| eeuss一区二区三区| 欧美极品影院| 久久天堂av综合合色| 美女被到爽高潮视频| 中国日韩欧美久久久久久久久| 国产综合亚洲精品一区二| 国产盗摄一区二区| 巨骚激情综合| 午夜一区二区三区四区| 欧美人与禽zozo性伦| 日本精品视频一区| 亚洲一区二区三区精品动漫| 国产精品对白刺激久久久| 在线精品视频在线观看高清| 国产亚洲视频一区| 亚洲综合大片69999| 三级视频网站在线观看| 久久久久成人网| 国产福利一区二区三区在线观看| 嗯~啊~轻一点视频日本在线观看| 国产成人精品久久一区二区小说| 欧美不卡激情三级在线观看| 日本中文字幕在线不卡| 成人毛片免费看| 美女免费视频一区二区| 欧日韩不卡视频| 色婷婷一区二区三区av免费看| 精品国产伦一区二区三区观看说明| 国产精品人成在线观看免费| 欧美成人se01短视频在线看| 免费在线观看黄网站| 日韩欧美一区二区三区视频| 丁香综合在线| 精品久久久久久久久久ntr影视| 国产一区不卡| 日韩美女在线观看一区| 日韩中文字幕免费观看| 久久久久国产免费| 欧美视频在线一区| 日韩一区av在线| 中文字幕永久在线不卡| 久久se精品一区二区| 日韩国产高清在线| 国产精品h片在线播放| av成人动漫在线观看| 欧美激情一区二区三区高清视频| 日韩福利视频一区| 欧美日韩精品一区二区在线播放| 日韩美女视频在线| japanese日本护士撒尿| 国产一级精品在线| 国外成人免费视频| 精精国产xxxx视频在线播放| 黄色av免费在线观看| 国产成人亚洲综合色影视| 欧美一区2区视频在线观看|