再现理想 发表于 2015-1-14 20:45:58

给大家带来LAMP+Postfix+Dovecot+SquirrelMail邮件办事器搭建

欢迎大家来到仓酷云论坛!LAMP+Postfix+Dovecot+SquirrelMail邮件办事器搭建


前段时光引见过了在RHEL5下若何搭建LAMP情况,明天来引见若何在LAMP下搭建邮件办事器,这一篇是构建基于postfix的简略邮件体系,等下一篇会引见到postfix的高等运用,这一篇的架构是LAMP下postfix+dovecot+squirrelmail,上面来看详细的搭建步调:

1、编译装置postfix
1.创立运转postfix办事的用户(postfix)、组(postfix、postdrop):
#tarvzxfpostfix-2.6.5.tar.gz//此包可以到postfix的官网下载
#cdpostfix-2.6.5
#makemakefiles
>CCARGS=-DHAS_MYSQL-I/usr/local/mysql/include/mysql-DUSE_SASL_AUTH-DUSE_CYRUS_SASL-I/usr/include/sasl
>AUXLIBS=-L/usr/local/mysql/lib/mysql-lmysqlclient-lz-lm-L/usr/lib/sasl2-lsasl2
个中,编译参数CCARGS和AUXLIBS的感化以下:
》CCARGS参数:为编译器供给额定的参数。“-I”选项指出尺度的额定头文件的寄存目次。例如,mysql和cyrus-sasl的头文件分离位于目次:/usr/local/mysql/lib/mysql、/usr/include/sasl。
》AUXLIBS参数:指出位于尺度地位以外的额定函数库。假如须要链接SASL、MySQL或任何附加的函数库,并且它们不是寄存在尺度地位(/usr/lib/目次),则必需在AUXLIBS参数中指出这些函数库的路径。例如,mysql和cyrus-sasl的库文件分离位于目次:/usr/local/mysql/lib/mysql、/usr/lib/sasl2。
2.编译并停止装置
#make&&makeinstall
履行"makeinstall"敕令今后,时代会须要设置一些装置参数,直接依照默许按回车便可。如涌现以下成绩后,如图:

处理办法:
#echo"/usr/local/mysql/lib/mysql/">>/etc/ld.so.conf
#ldconfig

2、Postfix的设置装备摆设文件
1.Postfix体系最重要的设置装备摆设文件包含:/etc/postfix/main.cf和/etc/postfix/master.cf。前者是Postfix办事的设置装备摆设文件,后者是master法式的设置装备摆设文件。因为设置装备摆设文件/etc/postfix/main.cf中的设置装备摆设参数太多,而年夜部门曾经默许设置装备摆设好了,我们只须要设置装备摆设多数的几个设置装备摆设参数,就能够知足公司的请求了,所以上面我们可使用postconf对象来简化一下main.cf设置装备摆设文件:
#cd/etc/postfix
#postconf-n>main2.cf
#mvmain.cf>main.cf.bak
#mvmain2.cfmain.cf
#catmain.cf
command_directory=/usr/sbin
config_directory=/etc/postfix
......//省略更多显示内容
2.Postfix的日记文件
Postfix体系的日记文件位于"/var/log/maillog",该文件中记载了Postfix办事器的运转状况信息(启动、失足及与其他SMTP办事器的会话信息等)。我们可使用"tail-f/var/log/maillog“敕令来跟踪它的日记内容变更。
3.Postfix的启动掌握
Postfix体系的启动掌握重要经由过程/usr/sbin/postfix"敕令停止,只须要添加响应的“start"、“stop“、“check“、”reload“参数便可分离启动、停滞、检讨、重载postfix办事。该敕令现实上会挪用“/etc/postfix/postfix-script“剧本来对Postfix办事停止掌握。
留意:
在启动postfix的时刻,起首应当把sendmail办事关失落,由于sendmail办事在开机启动时就曾经主动运转,所以占用了TCP25号端口,若不关失落sendmail办事的话,当postfix启动时就会启动掉败。可使用以下敕令来启动postfix:
[root@LW~]#servicesendmailstop
[root@LW~]#chkconfig--level2345sendmailoff
[root@LW~]#postfixstart
[root@LW~]#netstat-antp|grep:25
tcp000.0.0.0:250.0.0.0:*LISTEN7830/master
假设要检查一下以后的设置装备摆设参数有无毛病时可使用"postfixcheck"敕令来检查。

3、设置装备摆设Postfix办事器
Postfix重要供给基于SMTP协定的发佩服务,个中最根本的功效包含存储和发送邮件。完成这些功效须要在Postfix的主设置装备摆设文件“/etc/postfix/main.cf“中停止设置。
1.编纂main.cf文件,调剂Postfix的根本运转参数
[root@LW~]#vi/etc/postfix/main.cf//向外面添加以下参数
inet_interfaces=192.168.0.2,127.0.0.1//设置postfix办事器监听的IP地址,缺省为all
myhostname=mail.liwei.com//设置postfix办事器应用的主机名
mydomain=liwei.com//设置postfix办事器应用的邮件域
myorigin=$mydomain//设置外发邮件时发件人地址中的邮件域
mydestination=$mydomain,$myhostname//设置可吸收的邮件地址中的域名
home_mailbox=Maildir///设置邮件存储地位格局
留意:
用户的邮箱空间用于保留各自的电子邮件内容,在postfix办事器中,支撑以下两种罕见的邮箱存储方法:
》Mailbox:这类方法将统一个用户的一切邮件内容存储在统一个文件中,平日对应为目次“/var/spool/mail“中以用户名敕令的文件。Mailbox存储方法绝对比拟陈旧,在邮件数目多时查询和治理的效力较低。
》Maildir:这类方法应用目次构造来存储用户的邮件内容,第一个用户对应有一个文件夹,第一封邮件作为一个自力的文件保留。与Mailbox存储方法比拟,Maildir方法的存取速度和效力更好,并且关于治理邮件内容也加倍便利。
修正完设置装备摆设文件后,应用“postfixreload“敕令从新加载Postfix办事,并确认已在TCP25端口正常运转。
2.添加邮件用户的账号
Postfix办事器默许应用本机中的体系用户作为邮件账号,是以我们只须要添加Linux体系用户账号便可。上面树立两个账号,并为其设置暗码:
[root@LW~]#groupaddmailusers
[root@LW~]#useradd-gmailusers-s/sbin/nologinxiangfei
[root@LW~]#useradd-gmailusers-s/sbin/nologinchangwei
[root@LW~]#passwdxiangfei
[root@LW~]#passwdchangwei

4、构建Dovecot办事器

1.编译装置Dovecot软件包:
[root@LW~]#useradd-M-s/sbin/nologindovecot//起首创立运转dovecot的用户
[root@LW~]#tarvzxfdovecot-1.1.4.tar.gz
[root@LW~]#cddovecot-1.1.4
[root@LWdovecot-1.1.4]#./configure--sysconfdir=/etc--with-mysql
[root@LWdovecot-1.1.4]#make&&makeinstall
2.设置装备摆设Dovecot的运转参数
[root@LWdovecot-1.1.4]#cp/etc/dovecot-extample.conf/etc/dovecot.conf
[root@LWdovecot-1.1.4]#vi/etc/dovecot.conf
ssl_disable=yes//禁用SSL机制
protocols=pop3imap//指定支撑的邮局协定
disable_plaintext_auth=no//许可明文暗码认证
mail_location=maildir:~/Maildir//设置邮件存储格局及地位
3.创立PAM认证文件
#vi/etc/pam.d/dovecot
authrequiredpam_nologin.so
authincludesystem-auth
accountincludesystem-auth
sessionincludesystem-auth
4.启动Dovecot办事,并验证其监听的TCP端口(110,143)
#/usr/local/sbin/dovecot-c/etc/dovecot.conf
#netstat-nutpl|grepdovecot
tcp00:::110:::*LISTEN8672/dovecot
tcp00:::143:::*LISTEN8672/dovecot
5.测试邮件的收发
应用OE或许是outlook拿用户changwei给用户xiangfei发送一封邮件,然后在办事器上检查/home/xiangfei/Maildir/new外面能否有邮件,假如有的话就解释胜利收到了邮件。固然你也能够另开一台XP客户机应用outlook拿用户xiangfei登录看能否可以或许吸收到邮件,我就比及做完上面的webmail步调后再截图验证了。

5、Webmail邮件界面
上面我们应用较为风行的SquirrelMail体系供给Webmail邮件界面,SquirrelMail的软件包可以到SquirrelMail的官方网站“http://www.squirrelmail.org“高低载,这里分离下载法式文件包squirrelmail-1.4.13.tar.bz2和中文说话包zh_CN-1.4.13-20071220.tar.bz2,上面引见SquirrelMail体系的装置、设置装备摆设进程。
1.顺次装置法式包、中文说话包
#tarvjxfsquirrelmail-1.4.13.tar.bz2-C/usr/local/apache2/htdocs/
#cd/usr/local/apache2/htdocs/
#mvsquirrelmail-1.4.13webmail
#cdwebmail
#tarvjxf~/zh_CN-1.4.13-20071220.tar.bz2
2.创立及调剂数据目次、附件目次
#mkdir-pattachdata
#chown-Rdaemon:daemonattach/data/
#chmod730attach/
3.树立config.php设置装备摆设文件
#cpconfig/config_default.phpconfig/config.php//依据须要查找并修正以下设置装备摆设行
#viconfig/config.php
$squirrelmail_default_language=zh_CN;
$default_charset=zh_CN.UTF-8;
$domain=liwei.com;
$smtpServerAddress=localhost;//设置发佩服务器地址及端口
$smtpPort=25;
$imap_server_type=dovecot;//设置收佩服务器地址及端口
$imapPort=143;
$data_dir=/usr/local/apache2/htdocs/webmail/data/;
$attachment_dir=/usr/local/apache2/htdocs/webmail/attach/;
4.启动http办事,并在阅读器中登录SquirrelMail体系
在阅读器中输出“http://mail.liwei.com/webmail/“,如涌现下图界面,解释Webmail搭建胜利,如图:

然后拿xiangfei登录检查能否吸收到changwei给他发的邮件,如图:


6、设置SMTP的用户认证
在Postfix邮件体系中,可使用CryrusSASL(CyrusSimpleAuthenticationandSecurityLayer,Cyrus简略认证平安层)软件来完成根本的SMTP认证机制。RHEL5体系中默许曾经装置了CyrusSASL相干的软件包。
#rpm-qa|grepcyrus
cyrus-sasl-plain-2.1.22-5.el5
cyrus-sasl-devel-2.1.22-5.el5
cyrus-sasl-2.1.22-5.el5
cyrus-sasl-lib-2.1.22-5.el5
1.设置CyrusSASL函数库,并启动saslauthd办事
#cp/usr/lib/sasl2/Sendmail.conf/usr/lib/sasl2/smtpd.conf
#vi/usr/lib/sasl2/smtpd.conf
pwcheck_method:saslauthd
#servicesaslauthdstart
#chkconfig--level35saslauthdon
2.修正main.cf设置装备摆设文件,添加SMTP认证相干的设置装备摆设参数,偏重新加载设置装备摆设
#vi/etc/postfix/main.cf
smtpd_sasl_auth_enable=yes//启用SMTP认证
smtpd_sasl_security_options=noanonymous//制止匿名登录
mynetworks=127.0.0.1
smtpd_recipient_restrictions=
permit_mynetworks,
permit_sasl_authenticated,
reject_unauth_destination
在上述设置装备摆设参数中,前面几行设置的感化以下:
>>mynetworks:用于掌握可以经由过程本办事器外发邮件的收集地址或IP地址,设置为127.0.0.1是为了确保Webmail体系可以正常发送邮件。
>>smtpd_recipient_restrictions:设置收件人地址过滤规矩,其婚配战略是:“从上到下逐条检测,有婚配即停滞“。个中:
》permit_mynetworks:许可IP为mynetworks的客户应用本邮件体系寄出邮件。
》permit_sasl_authenticated:许可经由过程SMTP认证的用户向外发送邮件。
>>reject_unauth_destination:当收件人地址不包含在Postfix的受权收集内时,将谢绝发送该邮件。Postfix的受权收集包含由以下设置装备摆设参数指定的域及其子域:mydestination、inet_interfaces、virtual_alias_maps、virtual_mailbox_maps、relay_domain。
确认设置装备摆设完后,履行“postfixreload“敕令从新加载设置装备摆设信息。
3.测试SMTP发信认证
在OE的账户属性中的“办事器”选项卡当选中“我的办事器请求身份验证”,便可在客户端启用SMTP认证支撑。若不选中此项,将没法胜利向外域发送邮件。
OK!

欢迎大家来到仓酷云论坛!

分手快乐 发表于 2015-1-16 22:31:45

给大家带来LAMP+Postfix+Dovecot+SquirrelMail邮件办事器搭建

随着IT从业人员越来越多,理论上会有更多的人使用Linux,可以肯定,Linux在以后这多时间不会消失。

简单生活 发表于 2015-1-20 07:45:55

发问的时候一定要注意到某些礼节。因为Linux社区是一个松散的组织、也不承担回复每个帖子的义务。它不是技术支持。

透明 发表于 2015-1-29 05:54:13

Linux只是个内核!这点很重要,你必须理解这一点。只有一个内核是不能构成一个操作系统的。

乐观 发表于 2015-2-5 23:42:10

查阅经典工具书和Howto,特别是Howto是全球数以万计的Linux、Unix的经验总结非常有参考价值通常40%的问题同样可以解决。

柔情似水 发表于 2015-2-14 08:08:37

请问谁有Linux的学习心得的吗?简单的说说?

只想知道 发表于 2015-3-4 05:46:27

Linux操作系统这个名词记得在很早以前就听过,但当时并不知道具体是什么样的操作系统,只知道是一个与嵌入式密切相关的操作系统。

谁可相欹 发表于 2015-3-11 17:47:33

学习Linux,应该怎样学,主要学些什么,一位Linux热心学习者,一段学习Linux的风云经验,历时十二个小时的思考总结,近十位网络Linux学习者权威肯定,为您学习Linux指明方向。

不帅 发表于 2015-3-19 06:39:14

如果上面的措施没有解决问题,此时你就需要Linux社区的帮助了。 Linux的使用者一般都是专业人士,他们有着很好的电脑背景且愿意协助他人。

因胸联盟 发表于 2015-3-27 12:08:46

众所周知,目前windows操作系统是主流,在以后相当长的时间内不会有太大的改变,其方便友好的图形界面吸引了众多的用户。
页: [1]
查看完整版本: 给大家带来LAMP+Postfix+Dovecot+SquirrelMail邮件办事器搭建