SMTP安全手册—Qmail安全
发布时间:2019-11-25 20:20 所属栏目:[趣闻] 来源:本站整理
导读:,SMTP安全手册—Qmail安全
Qmail有一个名为rcpthosts(该文件名源于RCPT TO命令)的配置文件,其决 定了是否接受一个邮件。只有当一个RCPT TO命令中的接收者地址的域名存在于 rcpthosts文件中时,才接受该邮件,否则就拒绝该邮件。若该文件不存在,则所有的邮 件将被接受。当一个邮件服务器不管邮件接收者和邮件接收者是谁,而是对所有邮件进 行转发(relay),则该邮件服务器就被称为开放转发(open relay)的。当qmail服务器没 有rcpthosts时,其是开放转发的。 设置自己服务器为非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)。 但是这将导致你的本地客户也被拒绝使用你的服务器转发邮件,而要支持客 户使用MUA来发送邮件,必须允许客户使用服务器转发邮件。qmail-smtpd支持一种有选 择性的忽略rcpthosts文件的方法:若qmail-smtpd的环境变量RELAYCLIENT被设置,则 rcpthost文件将被忽略,relay将被允许。但是如何识别一个邮件发送者是否是自己的 客户呢?qmail并没有采用密码认证的方法,而是判断发送邮件者的源IP地址,若该IP 地址属于本地网络,则认为该发送者为自己的客户。 这里就要使用ucspi-tcp软件包。在这里我们要使用该软件包的tcpserver程 序。该程序的功能类似于inetd-监听进入的连接请求,为要启动的服务设置各种环境变 量,然后启动指定的服务。 tcpserver的配置文件是/etc/tcp.smtp,该文件定义了是否对某个网络设置 RELAYCLIENT环境变量。例如,本地网络是地址为192.168.10.0/24的C类地址,则 tcp.smtp的内容应该设置如下: 127.0.0.1:allow,RELAYCLIENT="" 192.168.10.:allow,RELAYCLIENT="" :allow 这几个规则的含义是指若连接来自127.0.0.1和192.168.10则允许,并且为 其设置环境变量RELAYCLIENT,否则允许其他连接,但是不设置RELAYCLIENT环境变量。 这样当从其他地方到本地的25号连接将会被允许,但是由于没有被设置环境变量,所以 其连接将会被qmail-smptd所拒绝。 但是tcopserver并不直接使用/etc/tcp.smtp文件,而是需要先将该文件转 化为cbd文件: [lix@mail /etc]$ # tcprules tcp.smtp.cdb tcp.smtp.temp < tcp.smtp 然后再回头看在/service/qmail-smtpd目录下的run文件中有 /usr/local/bin/tcpserver -v -p -x /etc/tcp.smtp.cdb 可以看到,tcpserver利用了/etc/smtp.cbd文件。若本地有多个网络,则需 要这些网络都出现在/etc/tcp.smtp文件中。 这样就实现了允许本地客户relay邮件,而防止relay被滥用。 【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。 |
相关内容
网友评论
推荐文章
-
,删除文件不可恢复 小心SCO炸弹新变种...[详细]
-
,支持多种版本XP:微软发最新SP2 V.2082...[详细]
-
,微软对罚款提出抗议欧盟将周三做出最终宣判...[详细]
-
,微软年底淘汰WinNT4系统 苹果趁机收拾残局...[详细]
-
,梦想终于实现:Windows装上MacOS X...[详细]
-
,MP3创始人已开发出新压缩格式 MP3将被淘汰?...[详细]
-
,微软发JPEG漏洞补丁,相关病毒正在上路...[详细]
-
,轰动软件业界,QuickTransit闪亮登场...[详细]
-
,深入认识Windows XP SP2的安全中心...[详细]
-
,东方卫士下载版免费使用,送序列号!...[详细]
热点阅读