- 论坛徽章:
- 0
|
我安装的是Qmail+vpopmail+qmailadmin+sqmwebmail,Qmail安装的版本是qmail-1.03.tar.gz,Qmail的补丁qmail-103.patch qmail-smtpd-auth-0.31.tar.gz cmd5checkpw-0.22.tar.gz也已经打上。
设置好以后使用的一切正常,如果SMTP不选择认证就不能发邮件。但是我最近发现一个问题,就是当我选择SMTP认证时我得验证信息随便输入竟然也可以发送邮件。我又使用tom.com的邮箱帐户,把smtp地址设置成我自己建的mail服务器的smtp地址,竟然也是这样的问题,就是不选择smtp认证时,可以给我自己建立的邮件服务器的用户发送邮件,但是给其他邮件服务器的用户发送邮件时出错;选择SMTP认证,竟然可以往任何邮件服务器的帐户发送信息,这样我感觉我得SMTP认证没有起到任何作用呀,因为认证信息可以随便输入,哪任何外面的用户都可以随便使用我得邮件服务器发邮件了。下面是我做SMTP认证的步骤:
1.安装ucspi-tcp
#tar zxvf ucspi-tcp-0.88.tar.gz
#cd ucspi-tcp-0.88
#make setup check
2.生成tcp.smtp.cdb
#cd /etc
#touch tcp.smtp
#ee tcp.smtp 加入一下内容
127.0.0.1:allow,RELAYCLIENT=""
#cd /usr/local/bin
#./tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp
五.安装cmd5checkpw
#mkdir /usr/man
#mkdir /usr/man/man8
#tar zxvf cmd5checkpw-0.22.tar.gz
#cd cmd5chedkpw-0.22
#make
#make install
六.安装Qmail
1.建立Qmail目录
#mkdir /var/qmail
#mkdir /var/qmail/alias
2.添加组和用户
#pw groupadd nofiles
#pw groupadd qmail
#pw useradd alias -g nofiles -d /var/qmail/alias -s /nonexistent
#pw useradd qmaild -g nofiles -d /var/qmail -s /nonexistent
#pw useradd qmaill -g nofiles -d /var/qmail -s /nonexistent
#pw useradd qmailp -g nofiles -d /var/qmail -s /nonexistent
#pw useradd qmailq -g qmail -d /var/qmail -s /nonexistent
#pw useradd qmailr -g qmail -d /var/qmail -s /nonexistent
#pw useradd qmails -g qmail -d /var/qmail -s /nonexistent
在添加一个系统用户admin作为邮件管理用户
#pw useradd admin -g wheel
3.给Qmail打补丁
#tar zxvf qmail-1.03.tar.gz
#patch -d ./qmail-1.03 < qmail-103.patch DNS补丁
#tar zxvf qmail-smtpd-auth-0.31.tar.gz
#cd qmail-smtpd-auth-1.31
#cp base* README.auth ../qmail-1.03
#patch -d ../qmail-1.03 < auth.patch
4.编译Qmail
#make setup check
5../config-fast mail.localhost.com
6.设置投递方式
#cp /var/qmail/boot/home /var/qmail/rc
#ee /var/qmail/rc 修改以下内容
exec env - PATH="/var/qmail/binPATH" \
qmail-start ./Maildir/ splogger qmail
7.添加别名用户
#touch /var/qmail/alias/.qmail-root
#touch /var/qmail/alias/.qmail-postmaster
#touch /var/qmail/alias/.qmail-mailer-daemon
#echo postmaster /var/qmail/control/bouncefrom
注意:/var/qmail/control/locals中必须有缺省域名,否则投递失败的邮件将不知锁踪。
8.停止Sendmail服务
#chmod 0 /usr/sbin/sendmail
#mv /usr/sbin/sendmail /usr/sbin/sendmail.bak
#cp /var/qmail/bin/sendmail /usr/sbin/sendmail
#vi /etc/rc.conf
#ee /etc/rc.conf 修改如下选项
sendmail_enable="NO"
我得/etc/rc.local文件的内容为:
# vi /etc/rc.local
#!bin=bash
csh -cf '/var/qmail/rc &'
/usr/local/bin/tcpserver -c 100 -v -l test.domain.com -H -U -R 0 pop3 /var/qmail/bin/qmail-popup test.mydomain.com /home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir &
# 1002为用户qmaild的id号,1001为组nofiles的id号
/usr/local/bin/tcpserver -H -R -l test.mydomain.com -t 1 -c 100 -v -p -x /etc/tcp.smtp.cdb -u 1002 -g 1001 0 smtp /var/qmail/bin/qmail-smtpd /home/vpopmail/bin/vchkpw /usr/bin/true /bin/cmd5checkpw /usr/bin/true &
请问这是怎么回事呀,那个地方设置有问题呀?谢谢~ |
|