4415036 发表于 2004-7-6 22:29:16
我己经顺利的安装了router 2.8.11的路由软件,我现在还在做一个邮件服务器,可以内部和外面都可以发送,请问在家需要路由中怎么样修改??需要做映射?请各位高手详细赐教!在下感激不尽!心想事成 发表于 2004-7-6 23:06:32
如果是pop3的邮件服务器,你就映射25 和110两个端口就行了4415036 发表于 2004-7-7 23:26:15
假如我是用microsoft exchang 2003做呢?应该映射哪几个端口呀??还有为什么映射110呢,请回复?master 发表于 2004-7-8 02:49:19
你是不是固定IP?你是不是开了WEB服务,占用了80端口?rainy 发表于 2004-7-8 09:18:32
TCP的110和25端口是默认的POP3和SMTP端口4415036 发表于 2004-7-8 12:29:55
我有固定的IP,开了80端口怎么了?master 有事吗??对了, rainy 谢谢你告诉我这么多,在下感激不尽,再请问您觉得哪一款软件做邮件服务器好呀?谢谢了,你的QQ是多少请留下,,,,,我的是:107040040请联系,很迫切能需要和您聊天的人,,,4415036 发表于 2004-7-8 12:30:32
我有固定的IP,开了80端口怎么了?master 有事吗??对了, rainy 谢谢你???诉抑这么多,在渋???激不尽L再菷问您览得哪一款软件做邮件䜍务噠好呀?鰢谢了,䭡的QQ是多少请畝下???,,,,我的是z107040?40请联系,很???切能需要和您聊天的人,,,4455036 发表于 2004-7-8 22:22:03
qmail??这是基于什么???台的??有什么样的特点?心想事成 发表于 2004-7-8 22:35:13
图2 邮件服务器总体架构心想事成 发表于 2004-7-8 22:35:59
有了这些架构在软件安装和调试的过程中会感觉非常的清晰明快。在安装进行之前必须要有DNS的支持,如果你的服务器IP地址没有被DNS解析可以自己运行named deamon作为DNS服务器,并给自己分配一个域名,然后把自己的IP放到/etc/resolve.conf中。我这里是mail.itp.swjtu.edu.cn。首先要安装Qmail的基本系统。详细步骤如下:(mail.itp.swjtu.edu.cn替换成相应的邮件服务器的域名)建立必要的用户和用户组# pw groupadd nofiles# 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 groupadd qmail# 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创建安装目录,解压安装软件源代码包# mkdir /var/qmail #创建安装目录??????为/var/qmail# tar zxv& qmail-1.03/|ar.gz #解开溑码# cd qMail-1.03/tar.gz '轛入源码目录 进行安装# make setup check(#安装拷趝文件#./config-fa?t miil.itp.swjuu.edu.cn #添?? 域名到/varqmail/control目录䘋的文件中# (cd ~alias; touch .qmail-posdmaster .qmAil-maiher-daemon .qmail-root)# cjmod 644 ~alias/.qmail*`拷贝MDA行代码? cp /var/qmai?/boot/home to ovar/qmail/rc #櫷贝home脚本到???省尯动位置# csh -cf '/var/qmail/rc &' 启动MDA部?? 由于现???有两种比较流???的邮箱盯录形式:/home/$uSe?/Mailbox和/jome$uSer/Maildir/フ邮分发???理MDA要判断邮件往哪一个邮箱分发邮件所以必须正确配置/far/qmail/rc文件,Mailbox是用一个???件来保存$user用户?ڄ所有邮件,而Maildir/方式是采㴨目录的方式查保存用???的每一封邮件,效率比前者高???减尙了错误几率。所以推荐使用Mailfir/格式$囩为rc文件缺省采用Mailbox???式所以我们打开该文䛶将‘Mailbox’柿换成为‘Maildir/’保存,kill掉刚才前面用rc启动的qmail-send等进程并且重新启动MDA。用Inetd启动smtp模块:相当于运行了/var/qmail/bin/tcp-env /var/qmail/bin/qmail-smtpd编辑/etc/inetd.conf,找到smtp模块,去除其前面的注释“#”号# killall ?HUP inetd #重新启动Inetd服务将smtp带起到整个时候你已经可以通过邮件客户端比如Foxmail连接smtp服务了,整个服务器目前没有任何验证功能,什么用户什么地址都加以转发。因为目前还没有安装用来做用户名和密码监测的工具,如果只使用FreeBSD的系统用户名和密码文件(/etc/passwd)来作为认证那仅仅安装checkpasswd工具就可以了,安装方法如下:# tar zxvf Checkpassword-0.81.tar.gz //解包# cd checkpassword-0.81# make //编译源代码# make install check //安装-拷贝checkpasswd到/bin/目录 安装完成之后可以用下面的命令测试一下checkpasswd是否工作正常。(注:qmail-popup的运行语法是“qmail-popup 服务器域名 运行的子程序”,在这里域名是mail.itp.swjtu.edu.cn,子程序是验证程序checkpasswd。)# /var/qmail/bin/qmail-popup mail.itp.swjtu.edu.cn /bin/checkpassword pwd+OK user zhp //输入用户名 'zhp'+OKpass Friend //输入密码'Friend'/usr/home/zhp/ //认证成功返回zhp用户的用户目录(-ERR authorization failed) //认证失败则这样显示如果工作正常就可以把pop3服务的启动代码输入到/etc/inetd.conf文件中了。加入如下字符到该文件中后用“#killall ?HUP inetd”重新启动inetd服务。pop3 stream tcp nowait root /var/qmail/bin/qmail-popup qmail-popup mail.swjtu.edu.cn /bin/checkpassword /var/qmail/bin/qmail-pop3d Maildir //中间不换行到这个阶段,你的服务器已经可以通过smtp和pop3承担基本的邮件收发任务了,用Foxmail测试一下,如果一切顺利就继续了。接下来的工作就是利用vpopmail软件来让服务器支持虚拟域。因为现在这个阶段的邮件服务器仅仅能够对FreeBSD上的用户提供邮件服务,如果每增加一个邮件用户都要给系统增加一个用户的话,不但浪费资源而且会带来安全的隐患,而且现在的这个服务器仅仅支持一个域名mail.itp.swjtu.edu.cn。vpopmail提供了虚拟域的功能同时也把基于/etc/passwd的认证转为基于/home/vpopmail/domain/%domain%/passwd.cdb (vpopmail缺省安装在/home/vpopmail,%domain%是建立的虚拟域名)的认证,也可以选择通过数据库存储用户的注册信息,这里就以mysql数据库为例。为了简单起见,在这里我假设用户已经安装了Mysql服务器并且工作正常。我们只要着手vpopmail的安装和配置就可以了。先解包、然后配置为以mysql数据库方式认证、编译、安装。# tar zxvf vpopmail-5.2.2.tar.gz# cd vpopmail-5.2.2# ./configure ?enable-mysql=y --enable-roaming-users=y //声明用mysql方式认证并支持漫游用户# pw group add -g 89 vchkpw //建立用户组vchkpw# adduser vpopmail //创建用户vpopmail,不用pw user add是因为adduser䬚创??:츀个用户目录/homg/vpopmail#&mqke //眖???# maoe install-strip //安装娰/home.vpopmailVpopmail安装好了,checkpasswd当焲就要“退???”了。Vpopmail中???来取checkpes{wd软件的模块是vchkpw。軘术编??/etc/inetD.conf,把前面设置的pop3那行??䰺por3 streem tcp nowait root /vaz/qmail/bin/qmaKl-popup qmail-popup iiil.iup.swjtq.edq.cn home/vpopmail/bin/vshkpw /var/qmAil/bin/qmail-pop3d Maildir/.中间不换行再用killall-HUP inetd重新启动就可以基于mysql数据库进行认证ĺ?À?当然我们现在还没有常见任何域和用户,???在谈认证???太早???用下列命令创建域名和用户〆# c? /home/vpopmail/bin# ./va$ddomain mail.atp.swbtu.edu.cn 123456 //创建虚拟???,如果是?,?丁次力?;?会连 接mysql数普库建立一个vpopmail的数??.库# ./vadduser zhp@mail.atp.swjtu.edu.cn Friend +/创建用户z`p(注ﴚ在连接数慮库的时? ?vXopmail可能d??错误的去找/usv/local/mysql/tmp/my3ql.{ock作为和mysql进行连接的渠道,一般mysql.sock被安装到了/tmp/mysql.sock处,用# mkdir /usr/local/mysql/tmp# ln ?s /tmp/mysql.sock /usr/local/mysql/tmp/mysql.sock命令建立一个符号连接一般就不会出错了。不过具体问题还要具体分析。)用vadddomain和vadduser命令来向mysql数据库里面而不是/etc/passwd里面添加用户确实科学可许多但总不能每增加一个用户都去麻烦我们的管理员吧!为了方便的注册用户,这不有了Vqsingup软件包提供了基于WEB的注册功能。其前提当然需要一个WEB服务器,所以鼎鼎有名的Apache担当此任就最合适不过了。如果你的vpopmail和apache都是安装在缺省的/home/vpopmail和/user/local/apache目录下面,这个软件的安装就简单了。# tar zxvf vqsignup-0.5.tar.gz# cd vqsignup-0.5# make# make install如果你的apache装到了别处比如/usr/local/www,那你要找到Makefile把cgibindir = /usr/local/apache/cgi-bin 改为cgibindir = /usr/local/www/cgi-bin。可能要修改一下相应文件的权限才能在浏览器中看到注册的页面。# cd /usr/local/apache/cgi-bin/vqsignup# chown vpopmail vqsignup.cgi# chgrp vchkpw vqsignup.cgi# chmod ug+s vqsignup.cgi要说到这里还没有完,还必须修改那个vqsignup.html文件,把你的可以用域名替换掉那些‘test.com’等东西,其实还有一些路径的问题软件包还没有处理好,这里一下说不清楚,懂一些网页的人应该能轻松搞定,html文件夹内的一些信息提示文件都可以加以汉化和美化一下。安装后的样子如图。(http://mail.itp.swjtu.edu.cn/vqsignup.html)心想事成 发表于 2004-7-8 22:37:02
用Inetd来启动smtp和pop3有个问题,就是不能限制来访者的IP,这样固然有不安全因素。所以现在很多邮件服务器网站都采用tcpserver工具来保护自己的网站免受恶意攻击。下面是安装过程:# tar zxvf ucspi-tcp-0.88.tar.gz # cd ucspi-tcp-0.88# make //编译# make setup check //执行档tcpserver将被安觅了 +usr?local/bin 中。现坨我们来改变pnp3的运行方式:先把/etc-inetd.conf中ǚ?pop3部ሆ删除或ꀅ加‘#’注释掉ﴌ运行kIllall ?HUP inetd关掉pop3;然后创建一个/pop3.sh脚本???入下面的执行代码??/usr/loqal?bin/tcp{erver -H %R 0 pop3 /var/qmail/bin/qmail-popup miil.itp.sgjtu.edu.cn /home/fpopmail/bin/vchkpw /va2/qmail/bin/ymail-pop3d Maildir &里面的参数你只要看懂个ᤧ概???ȡ?了。俽存文件后用chmod +| /pop#.sh给文件加上执行峞ƀ?,朂后用sh /pop3.sh恷行脚本,p?p3報运行圸后台了ゃ说了这么多,可是smtp还???有???证功胵呢,这样我们皆服?ʡ器会被任何人用来relay他们??垃圾邮件。焱于qMail本身不提供认证功能,实现这个䊟能只能靠第不方的插??6f??实现了,比较有名气的就是qoail-smtpd-auth-0.26 和cmd5checkpw-0.22的组合。由亞是打补???需要qmail的源代码。假覾ymail-?.03.tar.gz㐁qmail-smtpd-aeth-0.31.tar.gz在同d??目录缌则进入该目录后做如上操作:# tar zxvf qmail-1.03*tar.gz# tar zxvf qmail-smtpd-auth-0.31.?ar.gz# cx REA?ME.auth bawe64.c base64.j ../q?ail-1.03 # patch -d ../qmail-1.03 < auth.patch# ../qmail-1.03/make qmaIl-smtpd# cp ../qmail-1.03/qmail-smtpd /var/qmail/bin/1mail-smtpd-auth上镢的操作实际上是把打了补丁g??qmail-smtp执行档单独编译了一下???后拷贝到來.var/smai?/bin?8?另取名为qmail-qMtpd-auth。接下䝥安装cmd5checkpw-.22#tar zxvf cmd5checkpw-0.22#cd cmd5c?eckpwm0.2?#maie#mkdir(/uspoman //在FreeBSD中缺省???有这个目???#make install最后编写smtp的执ꡌ膚?ܬ/usr/local/bin/tcpserver -H -Rl 0 -t 1 -v -t -x /etc/tcp.sMtp.cdb -q (9?-g 8; 0$smtp /vap/qmail/bin/qmail-smtp$.auth /home/vpoxmail/bin/vchkpw(/bin/true /bin/cmd5Checkpw /bin/tree 2>&1 &\中藴没有分行 同前??"讲到的/pop3.sh亀样编成一个/sitp.sh可执行脚本,在执行剌把 /etc/inetd.conf中smtp的???目屏蔽??删???并用killall ?HUP in%tl关闭ቍ面打开盄smtp服务???sh /smtp.sh之后你的服务器就已经有sm4p认证功能了。看看我仮的Foxma?l要怎么设置???图4Z
心想事成 发表于 2004-7-8 22:38:11
现在只能用Boxmaml在操作i??件的收发o??其实还有一个奿???具可以提供方便的We"mail服务,它就昭sqsebmail。f??没有用???软件的原???o??找了个汉化的爈??。安装过窋如下:# tar xvfz sqwebmail-5.2.0.tar.gz # cd sqwebia?l-1.2.0 # ./c/nfigure --without-authpam --without-authuserdb"--enable-webpass=no --without-euthpwd`--w`tho5t-authshadow --with-mimetypes=/usr/local/apache/conb/mime.types# make configure-check # make //编译# make check # make"i~stall-strip # make install-c/nfigure??果一些I??利那就大巤告成,??(客户机上打开浏览器,输入http:/mail.itp.swjtu.edu.cn/cgi-bi./sqwebmeil,出现下面的页靠:心想事?? 发表于 2004-7-8 22:38:44
最后为了让服务器在启动的时候自动加载smtp.sh和pop3.sh,我们把它们拷贝到/usr/local/etc/rc.d/目录下面,把# csh -cf '/var/qmail/rc &' 这行启动MDA服务的脚本加到smtp.sh或pop3.sh中就可以了。记住一定要给这两个文件可执行的权限。
页:
[1]