举几个例子吧:
---------------------------------------------------------------------------------
规则 描述
-------------------------------------------------------------------------------
192.168.0.1:deny 拒绝192.168.0.1的任何连接
192.168.3:allow 允许192.168.3.0上的客户任何连接
192.168.4.1-11:allow 允许192.168.4.1-192.168.44.11上的客户任何连接
:deny 拒绝任何连接
peng@chinaunix.net 允许peng@chinaunix.net 的连接
192.168.3:allow,RELAYCLIENT=” “ 接受192.168.3.0网络上的任何连接,设置环境变量RELAYCLIENT为空字符串。
-------------------------------------------------------------------------------------
本文建立SMTP转信规则[除本机外拒绝任何主机转发邮件,但不限制连接。]
#vi /etc/tcp.smtp
127.0.0.1:allow,RELAYCLIENT=""
:allow
建立完文本文件,就用tcprules命令生成库文件,格式如下:
tcprules database tmpfile
本文中是这样的:
# /usr/local/bin/tcprules /etc/qmail/tcp.smtp.cdb /etc/qmail/tcp.smtp.tmp
这样,就生成了/etc/qmail/tcp.smtp.cdb文件了。tcp.smtp.cd表示适用于tcp协议,专用于smtp
协议,文件是cdb数据库格式。
下一步,就是告诉tcpserver如何应用它,本文的如下启动smtp服务:
/usr/local/bin/tcpserver -H -R -l 0 -t 1 -c 100 -v -p -x
/etc/qmail/tcp.smtp.cdb -u QMAILDUID -g NOFILESGID 0 smtp
/usr/local/qmail/bin/qmail-smtpd /home/vpopmail/bin/vchkpw /usr/bin/true
| /usr/local/qmail/bin/splogger &
# /usr/local/qmail/bin/tcpserver -c 100 -v -l $_DOMAIN -U -H -R 0 pop3 /usr/local/qmail/bin/qmail-popup domain /home/vpopmail/bin/vchkpw /usr/local/qmail/bin/qmail-pop3d Maildir 2>;&1 | /usr/local/qmail/bin/splogger &
相信看完以上的内容,应该能看懂本文的启动脚本了。当这里,ucspi-tcp的tcpserver就设制完成了。