qmail linux 邮件服务器 安装报告.docx

上传人:牧羊曲112 文档编号:2012214 上传时间:2022-12-31 格式:DOCX 页数:71 大小:150.29KB
返回 下载 相关 举报
qmail linux 邮件服务器 安装报告.docx_第1页
第1页 / 共71页
qmail linux 邮件服务器 安装报告.docx_第2页
第2页 / 共71页
qmail linux 邮件服务器 安装报告.docx_第3页
第3页 / 共71页
qmail linux 邮件服务器 安装报告.docx_第4页
第4页 / 共71页
qmail linux 邮件服务器 安装报告.docx_第5页
第5页 / 共71页
点击查看更多>>
资源描述

《qmail linux 邮件服务器 安装报告.docx》由会员分享,可在线阅读,更多相关《qmail linux 邮件服务器 安装报告.docx(71页珍藏版)》请在三一办公上搜索。

1、 系统相关信息硬盘驱动器:类型、标签、大小;如:IDE hda=1.2 GBST3160023A分区:分区图及挂载点;如:/dev/hda1=/home, /dev/hda2=/(一旦你知道它们驻留的地方,填充此项)内存:在你系统上安装的内存数量;如:128 MB2GB光盘:接口类型;如:SCSI、IDE (ATAPI)IDESCSI 适配器:若有,制造商及 型号;如:BusLogic SCSI Adapter,Adaptec 2940UWLSI Logic PCI-X Ultra320 SCSI Host Adapter网卡:若有,制造商及 型号;如:Tulip,3COM 3C590Inte

2、l PRO/1000 MT Network Connection(千兆) Realtek RTL8139 Family PCI Fast Ethernet NIC鼠标:类型、协议、及键数; 如:通用 3 键 PS/2 鼠标,MouseMan 2 键串口鼠标PS/2 Compatible Mouse(鼠标)Standard 101/102-Key or Microsoft Natural PS/2 Keyboard(键盘)显示器:制造商、型号、及厂商规格;如:Optiquest Q53,ViewSonic G773视频卡:商标、型号及 VRAM 的大小;如:Creative Labs Graph

3、ics Blaster 3D,8MB声卡:商标、芯片集和型号;如:S3 SonicVibes,Sound Blaster 32/64 AWEIP、DHCP、和 BOOTP 地址:四个数字,用点分隔开;如: 10.0.2.15xx.xx.xx.xx子网掩码:四个数字,用点分隔开;如:255.255.248.0xx.xx.xx.xx.xx网关 IP 地址:四个数字,用点分隔开;如:10.0.2.245xx.xx.xx.xx一个或多个服务器 IP 地址(DNS):一组或多组用点隔开的数字;如:10.0.2.1域名:定给你的机构的名称;如:Red Hat的域名是 主机名:你的计算机的名称;如: coo

4、kieQmail-server在RHEL AS release4下完整qmail安装指南注:主要参考以下文档1. 许靖的Linux qmail安装指南版本:2.9 最后更新日期:2005-04-20网站: http:/www.xuki.org/ 问题讨论:http:/www.xuki.org/bbs/ 2. 上网参考了多篇文章后经过自己的调整和修改写下此文,与网友们共享!概要:本文档全面介绍如何使用qmail在Linux上建造一个高性能的邮件服务器,如何用Vpopmail实现虚拟的邮件域,如何使用qmailadmin 通过Web页面方便的管理用户,如何添加大容量的邮件列表支持,如何实现病毒邮件

5、清除,如何实现中文垃圾邮件过滤,以及如何实现用户的Web登陆。将在linux下安装qmail分成若干步骤,您只要按照顺序完成这些步骤,则可安装一台基于Linux的qmail邮件服务器;希望有时间又有兴趣的朋友能够加入其中,一起完善它,做一套最完善的中文qmail安装指南,以帮助更多的正在学习qmail的朋友少走些弯路。此文所实现的邮件系统功能列表: SMTP服务器:SMTP-AUTH认证(Plain,Login,CRAM-MD5),TLS(SSL)支持 POP3服务器:CRAM-MD5,APOP,和SSL支持 IMAP服务器:TLS(SSL)支持 邮件病毒清除 邮件附件限制 中文垃圾邮件过滤(

6、最高90%) 自动回复 邮件列表 Web管理 用户注册 通过Web显示统计信息 WebMail MRTG 安装前准备:第一节:安装引言1.1 介绍1.2 什么是qmail?为什么选择qmail?第二节:安装qmail前软件和环境确认2.1 磁盘空间确认2.2 检查DNS设置 2.3 确认系统环境2.4 设置防火墙2.5 设置MySQL2.6 卸载已有的邮件系统安装邮件系统:第三节:下载所需要的软件包第四节:安装qmail第五节:安装vpopmail第六节:安装iGenus(可选)第七节:安装iGenus_Admin(可选)第八节:安装courier-imap第九节:安装SquirrelMail

7、(可选) 【未安装】第十节:安装SqwebMail(可选)第十一节:安装Wmail(可选)第十二节:安装Autorespond&Ezmlm第十三节:安装qmailadmin第 十四节:安装Vqregister(可选) 【未安装】第十五节:安装vQadmin 【未安装】第十六节:安装SpamAssassin第十七节:安装Clamav 第十八节:安装MailDrop 和TNEF reader 第 十九节:安装qmail-scanner&qms-analog 第二十节:安装qmailAnalog & qlogtools 第二十一节:安装isoqlog 第二十二节:安装MRTG测试及维护:第二十三节:

8、测试 第二十四节:系统维护第二十五节:FAQ(网上收集)第一节:安装引言 TOP1.1 介绍本指南的目的是帮助你从头开始建立一个大容量(1000用户以上)、易管理、易扩充、分布式、用户界面友好的邮件系统。如果仅仅是为了支持内部网络的很少用户,你可以选择sendmail,甚至是基于NT平台的任何共享的邮件服务器软件,它们更加易与操作和设定。作为一种尝试,当然你也可以选择本系统,但是你必须对Linux系统有相当的了解,至少是可以独立的配置一台Linux网络服务器。 本文档并不是简单的把相关软件的安装文档及FAQ汉化,相反的,本文档几乎不包括任何相关软件的安装文档及FAQ,我认为作为一个qmail的

9、使用者,他应该做到以下几点: 熟悉了所有Dan Bernstein(qmail的作者)发布的文档; 熟悉http:/www.qmail.org/(qmail官方站点)的相关资源; 尽量理解Life With qmail; 耐心阅读所有相关软件的安装文档及FAQ! qmail是一个非常复杂的系统,尽管它本身非常简洁。如果你对它的复杂性不够了解,你可以对照一下Sendmail,qmail就是设计用来取代Sendmail的。尽管qmail的配置要比Sendmail简单的多,而且通过第三方编程人员的不断努力,附加的add-on使得qmail更加易于配置和管理,但是它确实是一个非常复杂的系统。它需要你具

10、有丰富的*NIX平台的管理经验,一旦你能正确的理解qmail,你就会发现,qmail确实是一个空前优秀的邮件系统。 本文档想起到一个“粘合剂”的作用,希望能够帮助qmail用户迅速实现一个以qmail为核心的大型邮件系统,并希望能够针对各组件的协调工作问题给出一个可行的解决方案。本文档及其所有的附加脚本都已经经过了作者本人N(N20)遍的测试,如果在你的系统上不能工作或出现异常错误,你可以参见第二节:安装qmail前软件和环境确认,对于其他的 *NIX 系统,我相信本文档的基本概念是正确的。1.2 什么是qmail?为什么选择qmail? qmail是可以完全替代Sendmail-binmai

11、l体系的新一代UNIX邮件系统,它也是一个基于UNIX操作系统的Internet邮件传输机构( Internet Mail Transfer Agent 简称MTA)。它采用标准的简单邮件传输协议(Simple Mail Transfer Protocol 简称SMTP)与Internet上其他MTA交换信息。为了解决用户邮件存储问题,qmail提出了Maildir存储方式,每个邮件作为单独的一个文件保存在用户个人的邮件目录下,这就避免了加锁。同时,qmail支持虚拟域(Virtual Domain)和虚拟用户(Virtual User),使邮件系统的用户独立于UNIX系统用户。与Sendma

12、il相比,qmail有以下优点: *安全- qmail将E-mail处理过程分为多个分过程,尽量避免以Root用户身份运行。同时qmail也禁止对特权用户(Root、Deamon等)直接发信。*可靠- qmail的直接投递保证了E-mail在投递过程中不会丢失。qmail同时支持新的更可靠的信箱格式Maildir,保证系统在突然崩溃情况下不至破坏整个信箱。 * 高效-运行在奔腾的BSD上,qmail每天可以轻松地投递20万封电子邮件。 *简单- qmail 要比其他的Internet Mail系统小得多。 它通过统一的向前机制完成Forwarding、Alias和Maillist等功能, qm

13、ail使用简单高效队列来处理投递。qmail-SMTPD可以由Inetd启动,节省了一定资源。第二节:安装qmail前软件和环境确认 TOP 在成功安装qmail邮件系统之前,请务必确认安装中所需要的软件包和相关设置。此节给出一些确认清单,以方便各位朋友在安装之前进行相关设置的确认。2.1 磁盘空间确认下面是通常安装一套系统所需要的空间,根据需求不同空间要求也不一样。最保守的磁盘空间必须有80-90MB;这些空间包括下载软件包和解开软件包所需要的磁盘空间。 在安装完成之后,删除下载的软件安装包,邮件服务运行所需要的安全空间15MB 就够了。如果你的系统有多个分区:/ 70MB./var 10M

14、B/home 起动邮件系统3MB够了,但因为邮件均存放在/home/vpopmail下,要根据实际情况调整当然像现在硬盘价格这么低的状况下,我想硬盘空间不是什么问题的。2.2 检查DNS设置 在开始之前,确保正确设置了DNS MX记录.例如使用作为邮件域,对MX记录进行测试:在Linux下: host -t mx . mail is handled by 10 .host -t a . has address xxx.xxx.xxx.xxx 在Windows下:C:nslookupDefault Server: Address: xxx.xxx.xxx.xxxset type=mx MX pr

15、eference = 10, mail exchanger = internet address = xxx.xxx.xxx.xxxexit 如果你的邮件服务器是用做公司内部邮件服务,不对外提供服务,此处可略过。2.3 确认系统环境确认下面的软件是否已经安装:rpm -q httpd php php-mysql mysql mysql-server mysql-devel gdbm gdbm-devel openssl openssl-devel stunnel krb5-devel如果你还没有安装, 请先安装它们. 你可以到安装光盘或是在这里找到它们的RPM包我的操作系统选择和安装包选择:操

16、作系统:RedHat EL release4系统软件安装包选择:Desktops无Applications无ServersWeb Server:加选php-mysqlMail Server:加选spamassassin,其它清除FTP Server:VsftpdMySQL Database:加选mysql-bench/mysql-server/php-mysqlDevelopmentDevelopment ToolsSELinux: 像一些setuid程序,比如qmailAdmin, 将不能与SELinux同时工作,你必须在安装系统的时候关掉SELinux; 如果你已经安装好了操作系统并开启S

17、ELinux,并希望知道如何关掉它,请参考: 如果要通过yum升级CentOS4系统,则需要导入CentOS4.0:RHEL4的dag rpm -import http:/ftp.riken.jp/Linux/dag/packages/RPM-GPG-KEY.dag.txt 2.4 设置防火墙安装完系统后,修改/etc/httpd/conf/httpd.conf,使web服务正常启用,为mysql添加root用户的密码。如果设置了防火墙,要打开如下端口:Outbound ports (tcp) 25 - SMTP110 - POP 143 - IMAP783 - Spamassassin993

18、 - IMAPSInbound Ports (tcp)22-SSH 25 - SMTP80 - HTTP110 - POP services143 - IMAP443 - HTTPS783 - Spamassassin993 - IMAPS 2.5 设置MySQL启动mysql server: /etc/rc.d/init.d/mysqld start 设置mysql root口令: mysqladmin -u root password mima (设置你的密码) mysql的头文件和库文件分别在/usr/include/mysql和/usr/lib/mysql。2.6 卸载已有的邮件系统

19、确认没有SMTP/POP/IMAP服务在运行:/etc/init.d/sendmail stopnetstat -na | grep 25netstat -na | grep 110netstat -na | grep 143service sendmail stop删除已有的SMTP/POP/IMAP软件:rpm -e -nodeps sendmail第三节:下载所需要的软件包 TOP此篇文档所使用的软件清册如下:qmail 本文的主角,世界上使用最广的邮件系统之一。此处使用的是netqmail-1.05的补丁集和shupp.org的Toaster 7.0运行脚本ucspi-tcp - uc

20、spi-tcp软件包由一组工具组成。它们用来简单的建立客户机服务器tcp后台程序daemontools - 是inetd和winetd的代替品,用它来监听qmail-send,qmail-smtpd,qmail-pop3dVpopmail - 一个以qmail为基础的虚拟域管理包,其允许在一个IP地址添加多个虚拟域 iGenus 大麻兄的作品,PHP编写的WebmailiGenus_Admin 通过WEB添加域和帐号Courier-imap此邮件系统的IMAP模块ezmlm 一个快速,强大的邮件列表程序,可以通过qmailadmin对其进行配置autorespond 自动回复程序,可以很好的与

21、qmailadmin配合使用qmailadmin 通过WEB管理vpopmail域的极好工具vqadmin 通过WEB添加域SpamAssassin 垃圾邮件防止,中文垃圾邮件清理就靠它了Clamav 一个免费的杀毒软件,此邮件系统的杀毒模块MailDrop 邮件过滤工具,比较难以使用,但是值得学会它qmail-scanner 一个扫描邮件队列的插件,其调用Clamav和SpamAssassin进行清除邮件病毒和垃圾邮件的动作qmailanalog 分析难以理解的qmail日志,并每晚给出报告isoqlog - 一个qmail日志分析工具,可以分析和统计qmail的运行日志,并生成漂亮的HTM

22、L格式的报表MRTG - 多路由器通信监视器(MRTG)是在网络链路上监控通信负载的一件工具那么下面让我们开始安装必须的软件:#创建/home/pkg/目录mkdir /home/pkgcd home#下载软件wget http:/www.xuki.org/qmail_2.9.tar.gz#将软件解压缩到目录中tar -zvf qmail_2.9.tar.gz此安装指南中所使用的软件包有:autorespond-2.0.5.tar.gzclamav-0.83.tar.gzcourier-authlib-0.55.tar.bz2courier-imap-4.0.2.tar.bz2daemonto

23、ols-0.76.errno.patchdaemontools-0.76.tar.gzezmlm-0.53.tar.gzezmlm-idx-0.42.tar.gzigenus_2.0.2_20040901_release.tgzigenus_admin_0.1.tgzisoqlog-2.1.1.tar.gzmaildrop-1.8.0.tar.bz2mrtg-2.10.15-1.i386.rpmnetqmail-1.05.tar.gzperl-Razor-Agent-2.40-2.i386.rpmperl-suidperl-5.8.5-12.1.1.i386.rpmqlogtools_errn

24、o.patchqlogtools-3.1.tar.gzqmailadmin-1.2.3.tar.gzqmailanalog-0.70.errno.patchqmailanalog-0.70.tar.gzqmailmrtg7-4.0.tar.gzqmail-scanner-1.25.tgzqmail-toaster-0.7.2.patch.bz2qms-analog-0.4.2.tar.gzspamassassin-3.0.2-2.1.el3.rf.i386.rpmsquirrelmail-1.4.4.tar.gzsqwebmail-5.0.1.tar.bz2tnef-1.2.3.1.tar.g

25、ztoaster-scripts-0.7.tar.gzucspi-tcp-0.88.errno.patchucspi-tcp-0.88.tar.gzvpopmail-5.4.10.tar.gzvqadmin-2.3.6.tar.gzvqregister-2.6.tar.gz#解压缩netqmail-1.05.tar.gzchmod 755 -R pkgcd pkgtar -xzf netqmail-1.05.tar.gzcd netqmail-1.05./collate.sh注意:./collate.sh这一步不要忘第四节:安装qmail TOP除非你确实熟悉各个软件和系统结构,否则请按照如下

26、步骤一步一步安装软件,此文将引导你安装一套完整的邮件系统。这个安装过程基本上你只需要复制粘贴就可以完成。安装daemontools daemontools是一个收集管理UNIX进程的工具.用它来监听qmail-send,qmail-smtpd,qmail-pop3d.参考:http:/cr.yp.to/daemontools.html #安装:cd /home/pkgtar -zxvf daemontools-0.76.tar.gzcd admin/daemontools-0.76patch -p1 /home/pkg/netqmail-1.05/other-patches/daemontoo

27、ls-0.76.errno.patchpackage/install # 验证daemontools已经正常运行:sleep 5ps ax | grep svscan 安装ucspi-tcp ucspi-tcp软件包由一组工具组成。它们用来简单的建立客户机服务器tcp后台程序。TcpServer是一个比inetd安全性更好的选择。它内建有基于规则的连接控制,能完善地在达到预定义的最大系统负载时将连接推迟,这点比 inetd好。Tcpserver也被推荐与qmail一同使用,因为它们是同一个作者编的程序。参考:http:/cr.yp.to/ucspi-tcp.html#安装:cd /home/p

28、kgtar zxvf ucspi-tcp-0.88.tar.gzcd ucspi-tcp-0.88patch -p1 .qmail-postmasterecho admin .qmail-mailer-daemonecho admin .qmail-rootchmod 644 /var/qmail/alias/.qmail*#开启SPF设置echo ./Maildir/ /var/qmail/control/defaultdelivery echo 3 /var/qmail/control/spfbehavior#添加qmail的帮助手册echo MANPATH /var/qmail/man

29、/etc/man.config#为qmail服务建立监控目录和日志文件:mkdir -p /var/qmail/supervise/qmail-send/logmkdir -p /var/qmail/supervise/qmail-smtpd/logmkdir -p /var/qmail/supervise/qmail-pop3d/logmkdir -p /var/qmail/supervise/qmail-pop3ds/logcp /home/pkg/toaster-scripts-0.7/send.run /var/qmail/supervise/qmail-send/runcp /hom

30、e/pkg/toaster-scripts-0.7/send.log.run /var/qmail/supervise/qmail-send/log/runcp /home/pkg/toaster-scripts-0.7/smtpd.run /var/qmail/supervise/qmail-smtpd/runcp /home/pkg/toaster-scripts-0.7/smtpd.log.run /var/qmail/supervise/qmail-smtpd/log/runcp /home/pkg/toaster-scripts-0.7/pop3d.run /var/qmail/su

31、pervise/qmail-pop3d/runcp /home/pkg/toaster-scripts-0.7/pop3d.log.run /var/qmail/supervise/qmail-pop3d/log/runcp /home/pkg/toaster-scripts-0.7/pop3ds.run /var/qmail/supervise/qmail-pop3ds/runcp /home/pkg/toaster-scripts-0.7/pop3ds.log.run /var/qmail/supervise/qmail-pop3ds/log/runecho 20 /var/qmail/c

32、ontrol/concurrencyincomingchmod 644 /var/qmail/control/concurrencyincomingchmod 755 /var/qmail/supervise/qmail-send/runchmod 755 /var/qmail/supervise/qmail-send/log/runchmod 755 /var/qmail/supervise/qmail-smtpd/runchmod 755 /var/qmail/supervise/qmail-smtpd/log/runchmod 755 /var/qmail/supervise/qmail

33、-pop3d/runchmod 755 /var/qmail/supervise/qmail-pop3d/log/runchmod 755 /var/qmail/supervise/qmail-pop3ds/runchmod 755 /var/qmail/supervise/qmail-pop3ds/log/runmkdir -p /var/log/qmail/smtpdmkdir -p /var/log/qmail/pop3dmkdir -p /var/log/qmail/pop3dschown -R qmaill /var/log/qmail#启动脚本:cd /home/pkgcp toa

34、ster-scripts-0.7/rc /var/qmail/rcchmod 755 /var/qmail/rccp toaster-scripts-0.7/qmailctl /var/qmail/bin/chmod 755 /var/qmail/bin/qmailctlln -s /var/qmail/bin/qmailctl /usr/binln -s /var/qmail/bin/sendmail /usr/sbin/sendmailrm -rf /usr/lib/sendmailln -s /var/qmail/bin/sendmail /usr/lib/sendmail # 用dae

35、montools来启动qmail-send和qmail-smtpdln -s /var/qmail/supervise/qmail-send /var/qmail/supervise/qmail-smtpd /service #命令:# 启动,停止,重启,查看队列等qmailctl start|stop|restart|doqueue|flush|reload|stat|pause|cont|cdb|queue|help # 检查服务netstat -an | grep 25ps -ef | grep qmailps -efl | grep service errors | grep -v g

36、rep #日志:/var/log/maillog/var/log/qmail/current/var/log/qmail/pop3d/current/var/log/qmail/pop3ds/current/var/log/qmail/smtpd/current我建议重新回顾一下刚才我们所做的步骤以熟悉对qmail的安装. 下面我们将开始vpopmail的安装.第五节:安装vpopmail TOPvpopmail是一个以qmail为基础的虚拟域管理包;其允许在一个IP地址添加多个虚拟域;并且可以不需要使用系统帐号做邮件帐号。参考:#创建目录:mkdir -p /home/vpopmail/et

37、c # 设置默认域,红色部份改成你要设置的域。echo /home/vpopmail/etc/defaultdomain # 设置smtp规则,关闭open relaysecho 127.0.0.1:allow,RELAYCLIENT= /home/vpopmail/etc/tcp.smtpcd /home/vpopmail/etc ; tcprules tcp.smtp.cdb tcp.smtp.tmp /home/vpopmail/etc/vpopmail.mysqlchmod 640 /home/vpopmail/etc/vpopmail.mysql chown -R vpopmail.

38、vchkpw /home/vpopmail/etc # 在MySQL里添加vpopmail的帐号mysql -uroot -pmimaCREATE DATABASE vpopmail;GRANT select,insert,update,delete,create,drop ON vpopmail.*TO vpopmaillocalhost IDENTIFIED BY mima;FLUSH PRIVILEGES;QUIT #安装:cd /home/pkg/tar zxvf vpopmail-5.4.10.tar.gzcd vpopmail-5.4.10# 带数据库支持./configure -enable-incdir=/usr/include/mysql -enable-libdir=/usr/lib/mysql -disable-roaming-us

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号