简单的邮件服务器

 思路

关闭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 进行登录邮箱

你可能感兴趣的:(邮件服务器,的)