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被滥用。
- · SMTP安全手册—Sendmail服务器安全
- · 我的qmail安装历程
- · QMAIL控制文件详解
- · 如何建立邮件服务器
- · 配置高效的Sendmail服务器
- · 如何利用qmail防止垃圾邮件
- · POSTFIX和CYRUSIMAP安装手册
- · postfix邮件服务器快速指南
- · 邮件系统postfix安装与配置(一)
- · 建立大容量Web界面的Email系统
- · 选择邮件服务器十二要素
- · Qmail+LDAP安装配置实例<二>
- · 快速邮件传输协议QMTP
- · smtp 协议中的错误信息
- · TCP/IP(一)
- · 认识Pop3命令
- · 什么是LDAP?
- · 全面剖析E-mail收发失败的原因(一)
- · 全面剖析E-mail收发失败的原因(二)
- · Email邮件头揭密(二)
- · IEEE 802标准 IEEE 802 Standards
- · 邮件原文详细介绍(一)--神奇的MIME
- · 邮件退回的讯息表
- · HTTP协议
- · TCP/IP子网掩码教程
- · POP3 邮局协议-版本3
- · 深入浅出谈邮件
- · 电子邮件地址的组成
- · 如何查看邮件信头
- · 浅谈Base64编码
- · 网络管理之ICMP协议篇
- · 电子邮件原理
- · 邮件-域名-DNS相关知识
- · 你了解邮件技术吗?
- · 网卡的身份证号—MAC地址
- · IMAP4协议疑难解惑
- · 硬盘及磁盘阵列常用技术术语
- · 双机硬件及w2k做群集解决方案
- · 配置三层交换的综合范例
- · 确保邮件安全 加密你的电子邮件系统
- · Domino6新功能-集中目录结构
- · Domino5.X故障检查工具
- · Domino SMTP 关于中文的设置
- · Notes6新功能-复制惯用选项
- · Notes6新功能-客户机重新配置向导

