题目要求

服务器AppSrv上的工作任务

5.  MAIL(POSTFIX-SMTPS & DOVECOT-IMAPS)

安装配置 postfix 和 dovecot,启用 imaps 和 smtps,

禁止使用不安全的 smtp 和 imap 发送和接收邮件;

安装配置 postfixadmin;

使用 mailuser1@chinaskills.cn 的邮箱向 mailuser2@chinaskills.cn 的邮箱发送一封测试邮件,邮件标题为 “just test mail from mailuser1”, 邮件内容为“hello , mailuser2”。

使用 mailuser2@chinaskills.cn 的邮箱向 mailuser1@chinaskills.cn 的邮箱发送一封测试邮件,邮件标题为 “just test mail from mailuser2”, 邮件内容为“hello , mailuser1”;

添加广播邮箱地址 all@chinaskills.cn,当该邮箱收到邮件时, mailuser1 和 mailuser2 用户都能在自己的邮箱中查看;使用mailuser1@chinaskills.cn 向 all@chinaskills.cn 发送测试邮件,邮件标题为 “test all”,邮件内容为“hello ,test all”;

使用 https://mail.chinaskills.cn 网站测试邮件发送与接收。

项目实施

安装相关软件包:

[root@appsrv ~]# yum install dovecot dovecot-mysql -y

编辑postfix配置文件:

[root@appsrv ~]# vim /etc/postfix/main.cf

网络系统管理Linux环境——AppSrv之MAIL(POSTFIX-SMTPS & DOVECOT-IMAPS)_服务器

网络系统管理Linux环境——AppSrv之MAIL(POSTFIX-SMTPS & DOVECOT-IMAPS)_服务器_02

网络系统管理Linux环境——AppSrv之MAIL(POSTFIX-SMTPS & DOVECOT-IMAPS)_vim_03

网络系统管理Linux环境——AppSrv之MAIL(POSTFIX-SMTPS & DOVECOT-IMAPS)_vim_04

网络系统管理Linux环境——AppSrv之MAIL(POSTFIX-SMTPS & DOVECOT-IMAPS)_服务器_05

# 最后末尾添加如上图
smtpd_use_tls = yes
smtpd_tls_cert_file = /csk-rootca/apache.crt
smtpd_tls_key_file = /csk-rootca/apache.key

编辑配置文件:

[root@appsrv ~]# vim /etc/postfix/master.cf

网络系统管理Linux环境——AppSrv之MAIL(POSTFIX-SMTPS & DOVECOT-IMAPS)_服务器_06

网络系统管理Linux环境——AppSrv之MAIL(POSTFIX-SMTPS & DOVECOT-IMAPS)_身份验证_07

重启服务查看端口:

[root@appsrv ~]# systemctl restart postfix.service
[root@appsrv ~]#
[root@appsrv ~]# ss -tunlp | grep 465
tcp    LISTEN     0      100       *:465                   *:*                   users:(("master",pid=2776,fd=13))
tcp    LISTEN     0      100    [::]:465                [::]:*                   users:(("master",pid=2776,fd=14))
[root@appsrv ~]#

编辑配置文件:

[root@appsrv ~]# vim /etc/dovecot/dovecot.conf

网络系统管理Linux环境——AppSrv之MAIL(POSTFIX-SMTPS & DOVECOT-IMAPS)_服务器_08

[root@appsrv ~]# vim /etc/dovecot/conf.d/10-mail.conf

网络系统管理Linux环境——AppSrv之MAIL(POSTFIX-SMTPS & DOVECOT-IMAPS)_身份验证_09

[root@appsrv ~]# vim /etc/dovecot/conf.d/10-auth.conf

网络系统管理Linux环境——AppSrv之MAIL(POSTFIX-SMTPS & DOVECOT-IMAPS)_vim_10

[root@appsrv ~]# vim /etc/dovecot/conf.d/10-ssl.conf

网络系统管理Linux环境——AppSrv之MAIL(POSTFIX-SMTPS & DOVECOT-IMAPS)_服务器_11

进行重启服务:

[root@appsrv ~]# systemctl restart httpd
[root@appsrv ~]# systemctl restart dovecot.service
[root@appsrv ~]# ss -tunlp | grep 993
tcp    LISTEN     0      100       *:993                   *:*                   users:(("dovecot",pid=2956,fd=34))
tcp    LISTEN     0      100    [::]:993                [::]:*                   users:(("dovecot",pid=2956,fd=35))
[root@appsrv ~]#

进行访问 https://mail.chinaskills.cn/installer/ 呈现很多NOT OK错误

网络系统管理Linux环境——AppSrv之MAIL(POSTFIX-SMTPS & DOVECOT-IMAPS)_vim_12

安装php然后重启apache刷新网页:

[root@appsrv ~]# yum --skip-broken install php-* -y
[root@appsrv ~]# systemctl restart httpd

网络系统管理Linux环境——AppSrv之MAIL(POSTFIX-SMTPS & DOVECOT-IMAPS)_服务器_13

storagesrv主机创建数据库:

create  database roundcubemail;

grant all on roundcubemail.* to root@"%" identified by "123.com";

网络系统管理Linux环境——AppSrv之MAIL(POSTFIX-SMTPS & DOVECOT-IMAPS)_服务器_14

访问网页编辑配置:

网络系统管理Linux环境——AppSrv之MAIL(POSTFIX-SMTPS & DOVECOT-IMAPS)_vim_15

网络系统管理Linux环境——AppSrv之MAIL(POSTFIX-SMTPS & DOVECOT-IMAPS)_服务器_16

网络系统管理Linux环境——AppSrv之MAIL(POSTFIX-SMTPS & DOVECOT-IMAPS)_身份验证_17

网络系统管理Linux环境——AppSrv之MAIL(POSTFIX-SMTPS & DOVECOT-IMAPS)_身份验证_18

网络系统管理Linux环境——AppSrv之MAIL(POSTFIX-SMTPS & DOVECOT-IMAPS)_身份验证_19

出现两行报错

网络系统管理Linux环境——AppSrv之MAIL(POSTFIX-SMTPS & DOVECOT-IMAPS)_身份验证_20

[root@appsrv ~]# cd /var/lib/php/
[root@appsrv php]# chown webuser.webuser session/ -R

刷新查看:

网络系统管理Linux环境——AppSrv之MAIL(POSTFIX-SMTPS & DOVECOT-IMAPS)_vim_21

复制上述内容进行添加至配置文件末尾:

[root@appsrv ~]# cd /webdata/roundcubemail/config/
[root@appsrv config]# vim config.inc.php
$config['enable_installer'] = true;

网络系统管理Linux环境——AppSrv之MAIL(POSTFIX-SMTPS & DOVECOT-IMAPS)_vim_22

创建用户设置密码123.com:

[root@appsrv ~]# useradd mailuser1
[root@appsrv ~]# useradd mailuser2
[root@appsrv ~]# passwd mailuser1
[root@appsrv ~]# passwd mailuser2
[root@appsrv ~]

配置用户:

网络系统管理Linux环境——AppSrv之MAIL(POSTFIX-SMTPS & DOVECOT-IMAPS)_服务器_23

配置管理员账号:

网络系统管理Linux环境——AppSrv之MAIL(POSTFIX-SMTPS & DOVECOT-IMAPS)_服务器_24

访问地址:

https://mail.chinaskills.cn

网络系统管理Linux环境——AppSrv之MAIL(POSTFIX-SMTPS & DOVECOT-IMAPS)_服务器_25

根据上图可以看出,显示还是有报错信息提示:

[root@appsrv ~]# cd /webdata/roundcubemail/
[root@appsrv roundcubemail]# mv installer/ /root/

刷新查看:

网络系统管理Linux环境——AppSrv之MAIL(POSTFIX-SMTPS & DOVECOT-IMAPS)_vim_26

登录账号为刚刚创建完成的mailuser1密码为123.com

编辑邮件,使用mail1给mail2发送信息:

网络系统管理Linux环境——AppSrv之MAIL(POSTFIX-SMTPS & DOVECOT-IMAPS)_身份验证_27

广播邮件:

[root@appsrv ~]# echo 'all: mailuser1,mailuser2' >> /etc/aliases
[root@appsrv ~]# postalias /etc/aliases

评分标准

(1) 启 用 IMAPS 和 SMTPS, 禁止非 安全 IMAP\SMTP(在 appsrv 上执行指令: ss -nltp | grep -E “master|dovecot” , ) ; 【2 分】

评分要点:

监听端口在仅允许 465 和 993 端口, 出现其他端口不得分

网络系统管理Linux环境——AppSrv之MAIL(POSTFIX-SMTPS & DOVECOT-IMAPS)_vim_28

(2) 测试邮件(在 insidecli 上使用 thunderbird 登录邮箱客户 端, 从 mailuser1 和 mailuser2 分别向对方发送邮件) ; 【6 分】

评分要点:

在 insidecli 上使用 thunderbird 登录邮箱客户端, 从 mailuser1 和 mailuser2 分别向对方发送邮件, 收件箱中查看邮件接收成功

网络系统管理Linux环境——AppSrv之MAIL(POSTFIX-SMTPS & DOVECOT-IMAPS)_身份验证_29

网络系统管理Linux环境——AppSrv之MAIL(POSTFIX-SMTPS & DOVECOT-IMAPS)_身份验证_30

(3) 广播邮件(insidecli 通过网页查看广播邮箱, 使用 mailuser1 用户 登录) ; 【4 分】 

评分要点:

通过网页查看广播邮箱, 使用 mailuser1 用户登录, 网页有绿色的小锁, 而且能查看到广播邮箱

网络系统管理Linux环境——AppSrv之MAIL(POSTFIX-SMTPS & DOVECOT-IMAPS)_身份验证_31