思路
关闭sendmail
装dns
配置dns
配置zone
重启dns服务
清除缓存
配置邮件主配置
加参数
重启邮件服务
配置安全验证方式为shadow并启动saslauthd
认证用户
远程连接
配置postfix服务使用sasl
安装配置dovecot
{在中配置文件中设置邮件接收协议
开启监听端口}
安装cyrus-imapd
给cyrus系统设置一个密码,用服务器后台管理
建立邮箱
配置squirrelmail
重启httpd
1. 配置dns服务器
1) 设置本机服务器ip
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
NETMASK=255.255.255.0
IPADDR=192.168.18.157
安装dns软件包
2) Yum install bind
[root@localhost ~]# rpm -qa | grep bind
bind-chroot-9.3.6-16.P1.el5
bind-libs-9.3.6-16.P1.el5
bind-utils-9.3.6-16.P1.el5
ypbind-1.19-12.el5
bind-9.3.6-16.P1.el5
bind-libbind-devel-9.3.6-16.P1.el5
bind-sdb-9.3.6-16.P1.el5
bind-devel-9.3.6-16.P1.el5
3) 配置dns主配置文件
[root@localhost ~]# vim /var/named/chroot/etc/named.conf
options {
directory "/var/named"; //目录默认路径
};
zone "stz.com"{ //定义的域名
type master; ##//定义zone的类型为主服务器
file "stz.com.zone"; ##//文件名zone的名字
};
4) 配置zone文件
[root@localhost ~]# cp /usr/share/doc/bind-9.3.6/sample/var/named/localdomain.zone /var/named/chroot/var/named/*.zone
[root@localhost ~]# vim /var/named/chroot/var/named/stz.com.zone
@ IN SOA localhost root (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
stz.com. //域名 IN NS mail.stz.com. //管理这个域名服务器主机名
mail.stz.com. //主机名 IN A 192.168.18.157 //服务器ip地址
stz.com. //域名 IN MX 10 mail.stz.com //接收邮件的主机名
5) 重启dns服务
[root@localhost ~]# /etc/init.d/named start //开启服务
[root@localhost ~]# chkconfig named on //写入 启动项
[root@localhost ~]# echo "" > /etc/resolv.conf //清空缓存
Host mail.stz.com 解析域名
停止sendmail服务
2. 配置邮件服务器
1) 安装postfix软件包
[root@localhost ~]# rpm -qa | grep postfix
postfix-2.3.3-2.1.el5_2
postfix-pflogsumm-2.3.3-2.1.el5_2
2) 编辑配置文件
[root@localhost ~]# vim /etc/postfix/main.cf
69myhostname = mail.stz.com ///邮件服务器的QSDN
77mydomain = stz.com //邮件服务所在的域
93myorigin = $mydomain //邮件服务器本机发送邮件使用的发件人格式
107 inet_interfaces = all 服务器监听的网络端口
155 mydestination = $myhostname, $mydomain //服务器监听的发件人格式
255 mynetworks = 192.168.18.0/24, 127.0.0.0/8 //监听发件人的ip地址
287 relay_domains = stz.com //允许服务器作为转发服务器
重启postfixfuw并写入启动项
/etc/init.d/postfix restart
Chkconfig postfix on
3) 配置安全验证方式为shadow并启动saslauthd服务
[root@localhost ~]# rpm -qa | grep cyrus
cyrus-sasl-2.1.22-5.el5_4.3 系统安装时自带的
[root@localhost ~]# vim /etc/sysconfig/saslauthd
MECH=shadow
SOCKETDIR=/var/run/saslauthd
FLAGS
[root@localhost ~]# /etc/init.d/saslauthd start
[root@localhost ~]# chkconfig saslauthd on
4) 配置postfix服务用sasl
[root@localhost ~]# vim /etc/postfix/main.cf
668 smtpd_sasl_auth_enable = yes
669 smtpd_sasl_local_domain = ""
670smtpd_recipient_restrictions=permit_mynetworks,permit_sasl_aut henticated,reject_unauth_destination
671 broken_sasl_auth_clients = yes
672 smtpd_client_restrictions = permit_sasl_authenticated
673 smtpd_sasl_security_options = noanonymous
重启服务
建立用户
Useradd stz1
echo 123 | passwd –stdin stz1
5) 验证服务是否可用
[root@localhost ~]# perl -MMIME::Base64 -e 'print encode_base64(stz1)'
c3R6MQ==
[root@localhost ~]# perl -MMIME::Base64 -e 'print encode_base64(123)'
MTIz
[root@localhost ~]# telnet mail.stz.com 25 //验证 25是端口号
Trying 192.168.18.157...
Connected to mail.stz.com (192.168.18.157).
Escape character is '^]'.
220 mail.stz.com ESMTP Postfix
auth login
334 VXNlcm5hbWU6
c3R6MQ== //刚才的密文码
334 UGFzc3dvcmQ6
MTIz
235 2.0.0 Authentication successful //验证成功的信息
6) 安装dovecot 服务用于监听pop3
Yum install dovecot
[root@localhost ~]# rpm -qa | grep dovecot
dovecot-1.0.7-7.el5
20 protocols = pop3 pop3s //dovecot监听的服务协议
35 protocol pop3 {
36 listen = *:10100 //监听的端口
38 }
重启服务
/etc/init.d/dovecot start
Chkconfig dovecot on
7) 安装cyrus-imapd软件包用于监听imap 并为邮件服务器提供后台服务
Yum installcyrus-imapd cyrus-imapd-devel
使postfix服务使用cyrus-imapd模块
[root@localhost ~]# vim /etc/postfix/main.cf
456 mailbox_transport = lmtp:unix:/var/lib/imap/socket/lmtp
重启邮件服务
/etc/init.d/postfix restart
Chkconfig postfix on
/etc/init.d/cyrus-imapd start/
为cyrus建立密码 用以管理后台服务
[root@localhost ~]# echo 123 | passwd --stdin cyrus
Changing password for user cyrus.
passwd: all authentication tokens updated successfully.
8) 为用户建立邮箱
[root@localhost ~]# cyradm -u cyrus mail.stz.com
IMAP Password: 输入管理密码
mail.stz.com> cm user.stz01 //新建用户邮箱
mail.stz.com> cm user.Send //为用户设发件箱
mail.stz.com> cm user.stz01.Trash //设垃圾箱
mail.stz.com> cm user.stz01.Drafts //设草稿箱
9) 安装squirrelmail工具
yum install squirrelmail-*
配置squirrelmail工具
/usr/share/squirrelmail/config/conf.pl
d 然后再输入cyrus
2 1 输入域名mail.stz.com r 返回
4 基本设置 5 区分大小写 r 返回
10 1 更改语言为zh_CN 2 更改字符编码为gb2312 r 返回
s 保存
q 退出
重启http服务
10) 在浏览器中输入 mail.stz.com/webmail 进行登录邮箱