目录 检查系统版本 修改主机名称未邮件服务器域名 关闭防火墙 关闭seliunx 安装DNS 介绍postfix、dovecot 配置postfix 安装 、配置dovecot
安装Postfix前,检查系统版本) [root@localhost ~]# cat /etc/redhat-release (此实验未更改) 更改主机名为邮件服务器域名 mail.test.com [root@localhost ~]# vi /etc/hostname 禁止防火墙开机自启 [root@localhost ~]# systemctl disable firewalld 关闭selinux [root@localhost ~]# vi /etc/sysconfig/selinux /将未注释的SELINUX行的值改为disabled
搭建DNS服务器 安装bind [root@localhost ~]# yum -y install bind [root@localhost ~]# cd /etc/named.conf 修改配置文件 [root@localhost etc]# vi named.conf [root@localhost etc]# vi named.rfc1912.zones [root@localhost etc]# cd /var/named [root@localhost named]# cp -p named.localhost test.com.zone [root@localhost named]# cp -p named.localhost test.com.local [root@localhost named]# vi test.com.zone [root@localhost named]# vi test.com.local 启动named [root@localhost named]# systemctl start named.service 查看named状态 [root@localhost named]# systemctl status named 开机启动named [root@localhost named]# systemctl enable named 安装 [root@localhost named]# yum -y install bind-utils [root@localhost named]# vi /etc/resolv.conf nameserver 192.168.17.10 测试DNS [root@localhost named]# nslookup mail.test.com
Server: 192.168.17.10
Address: 192.168.17.10#53
Name: mail.test.com
Address: 192.168.17.10
开始安装postfix和Doveco:
使用的是Postfix和Dovecot来搭建,用Foxmail客户端登陆测试收信、发信均没问题 先了解几个email有关的名词: MUA:用户代理端,即用户使用的写信、收信客户端软件 MTA:邮件传送端,即常说的邮件服务器,用于转发、收取用户邮件。 MDA:邮件代理端,相当于MUA和MTA的中间人,可用于过滤垃圾邮件。 POP:邮局协议,用于MUA连接服务器收取用户邮件,通信端口110。 IMOP:互联网应用协议,功能较POP多,通信端口143。 SMTP:简单邮件传送协议,MUA连接MTA或MTA连接MTA发送邮件使用此协议,通信端口25。 postfix正是提供MTA功能的开源软件,是用来收发邮件的,它没有web页面,所以要配合本地的MUA(类似于foxmail,outlook之类的软件)来进行可视化的邮件管理操作。 Dovecot 是一个开源的IMAP 和POP3 邮件服务器,支持Linux/Unix 系统。作为IMAP和POP3服务器,Dovecot为邮件用户代理(MUA)提供了一种访问服务器上存储的邮件的方法(简单理解为检测用户的合法性)。但是,Dovecot并不负责从其他邮件服务器接收邮件。Dovecot只是将已经存储在邮件服务器上的邮件通过MUA显示出来。
开干: 检查postfix版本 [root@localhost named]# rpm -q postfix postfix-2.10.1-6.el7.x86_64 检查 postfix否支持cyrus dovecot功能,如果不支持需重新安装更新的版本 cyrus函数库为postfix的stmp提供安全的验证支持
[root@localhost named]# postconf -a
cyrus
dovecot
配置postfix配置文件 [root@localhost named]# vim /etc/postfix/main.cf
myhostname = mail.test.com //本机主机名
mydomain = test.com //服务器域名
myorigin = $mydomain //初始域名
inet_interfaces = 192.168.17.10, 127.0.0.1 //监听接口
inet_protocols = ipv4 //监听网络版本,可以不改
mydestination = $myhostname, $mydomain //修改 目标域
home_mailbox = Maildir/ //去掉注释,邮件目录,在用户家目录下
[root@mail named]# postfix check //检查配置文件是否有语法错误 [root@mail named]# systemctl start postfix //启动postfix服务器 //postconf -n该命令可查看postfix非默认配置 #使用chkconfig postfix on将postfix开机启动
安装Doveco 安装 [root@localhost named]# yum -y install dovecot
[root@localhost named]# vim /etc/dovecot/dovecot.conf
#26行: 如果不使用IPv6,请修改为
listen = *
[root@localhost named]# vim /etc/dovecot/conf.d/10-auth.conf
# 9行: 取消注释并修改
# 是否允许在沒有 SSL/TLS 下以明码登录
disable_plaintext_auth = no
# 97行: 添加
auth_mechanisms = plain login
[root@localhost named]# vi /etc/dovecot/conf.d/10-mail.conf
# 30行: 取消注释并添加
mail_location = maildir:~/Maildir
[root@localhost named]# vim /etc/dovecot/conf.d/10-master.conf
# 88-90行: 取消注释并添加 Postfix smtp 验证
unix_listener /var/spool/postfix/private/auth {
mode = 0666
user = postfix
group = postfix
}
[root@localhost named]# vim /etc/rc.d/init.d/dovecot start
chkconfig dovecot on
邮件服务器简单发信测试
[root@mail named]# groupadd mailusers //添加邮件账号组
[root@mail named]# useradd -g mailusers -s /sbin/nologin jack
[root@mail named]# passwd jack
[root@mail named]# useradd -g mailusers -s /sbin/nologin tom
[root@mail named]# passwd tom //添加jack、tom邮件服务测试账号
[root@mail named]# yum install -y telnet //安装远程登录插件,用于登录25端口测试
[root@mail named]# telnet mail.test.com 25 //远程登录25端口,如报错连接不上,重启postfix
表示登陆成功
|