第一章 实验环境
第三章 实验步骤 准备工作: [root@localhost ~]# systemctl stop firewalld //关闭防火墙 [root@localhost ~]# setenforce 0 //关闭selinux 第一部分:搭建DNS服务器 [root@localhost ~]# yum install bind -y //安装DNS服务 ------------以下编辑主配置文件-------------- [root@localhost ~]# vi /etc/named.conf 修改如下内容: 保存退出 [root@localhost ~]# named-checkconf //检查语法错误 注意:如有错误提示,详细解读错误提示,按提示修改配置文件;若没有任何提示,则表示没有语法错误。 ------------以下编辑区域配置文件-------------------- [root@localhost ~]# vi /etc/named.rfc1912.zones 文件末尾加入以下内容: 保存退出 [root@localhost ~]# named-checkconf //检查语法错误 ---------------以下编辑区域数据配置文件------------------- [root@localhost ~]# cd /var/named [root@localhost named]# cp -p named.localhost aa.com.zone //创建正向区域数据配置文件(注意,由于我是复制另一个样式文件,复制文件时必须加“-P”,表示复制过来的时候文件权限保持不变) [root@localhost named]# vi aa.com.zone //编辑正向区域数据配置文件 (此处注意语法格式,不要漏掉“.”) 保存退出 //创建反向区域数据配置文件 [root@localhost named]# cp -p named.localhost aa.com.local [root@localhost named]# vi aa.com.local //编辑反向区域数据配置文件 保存退出 [root@localhost named]# named-checkconf //检查语法错误 -------------启动服务,验证-------------- [root@localhost named]# systemctl start named //启动DNS服务 [root@localhost named]# systemctl enable named //设置开机启动 [root@localhost named]# vi /etc/resolv.conf //设置服务器域名 保存退出 [root@localhost named]# nslookup mail.aa.com //解析验证 成功如下图:
第二部分:搭建postfix并配置基本发信功能 [root@localhost ~]# postconf –a //验证是否支持cyrus dovecot功能 (若postfix已安装好,则会支持这两个功能,若不支持,表示postfix未安装好;CentOS 7开始默认系统自带postfix。) [root@localhost ~]# systemctl start postfix 启动服务 ------------编辑主配置文件-------------- [root@localhost ~]# vi /etc/postfix/main.cf 编辑以下内容: //邮件服务器的主机名 //邮件域 //往外发邮件的邮件域 //监听的网卡 (注意,两个地址之间有空格) //服务的对象 //邮件存放的目录 保存退出 [root@localhost ~]# postfix check //检查语法错误(与named-check用法一样) [root@localhost ~]# systemctl restart postfix //重启服务 [root@localhost ~]# postconf –n //查看postfix的非默认并已生效配置 -------------增加邮件测试帐号-------------- [root@localhost ~]# groupadd mailusers //创建组给测试帐号 [root@localhost ~]# useradd -g mailusers -s /sbin/nologin jack //创建jack帐户只属于mailusers组并不能登录系统,用于测试邮件 [root@localhost ~]# passwd jack //创建jack密码 [root@localhost ~]# useradd -g mailusers -s /sbin/nologin tom [root@localhost ~]# passwd tom --------------连接服务器的25端口进行简单发信测试----------- [root@localhost ~]# telnet mail.aa.com 25 //连接成功,开始写信 helo mail.aa.com //声明本机的主机 mail from:jack@aa.com //声明发件人地址 rcpt to:tom@aa.com //声明收件人地址 data //写正文 i am jack!! . //正文结束标记 quit // 退出 如图所示: 第三部分:收信验证 方法一:使用root查看tom用户是否收到测试邮件 [root@localhost ~]# cat /home/tom/Maildir/new/1515968168.Vfd00I306d0f0M475089.localhost.localdomain 成功显示:
方法二:搭建dovecot提供收信服务 --------------安装dovecot软件---------------- [root@localhost ~]# yum install -y dovecot ---------------编辑配置文件-------------- [root@localhost ~]# vi /etc/dovecot/dovecot.conf 修改以下三行: 添加以下三行: 保存退出 ----------------启动服务-------------- [root@localhost ~]# systemctl start dovecot [root@localhost ~]# netstat -anpt | grep dovecot //110,143端口需要监听 ---------------收信验证--------------- [root@localhost ~]# telnet mail.aa.com 110 user tom //收件人登录 pass 123 //邮箱密码 list //列表查看邮件 retr 1 //读取编号为1的邮件 quit //退出邮箱 如图所示: //验证成功 方法三:用win7客户端outlook2013收信验证 打开 打开左上角,“文件” 点开账户设置 打开“新建”, 手动设置,下一步 选择POP或IMAP,下一步 配置tom信息,下一步 连接服务器成功 完成
点开左侧“所有文件夹”,tom帐户已登录 点开“收件箱”,tom已成功接收到邮件 //验证成功 注意:如果收信慢,可点击右上角接收
第四部分:发信认证配置
第五部分:配置squirrelmail收发邮件(小松鼠网页浏览邮箱) ---------------搭建LAMP环境-------------
第六部分:邮件群发配置
//查看tom与jack帐户收信 Jack成功收信 tom成功收信 //验证成功
第七部分:发送邮件容量大小限制 ------------编辑配置文件-------------- [root@localhost ~]# vi /etc/postfix/main.cf //编辑postfix配置文件 最后添加以下内容: //限制发送的邮件大小最大为5MB 保存退出 [root@localhost ~]# systemctl restart postfix //重启postfix服务 --------------------用outlook验证---------------------- //发送一个超过5M的文件
//发送失败,验证成功
第八部分:通过配置用户磁盘配额实现限制用户邮箱空间 -----------开启磁盘配额------------ [root@localhost ~]# df –hT //查看邮件目录挂载信息 [root@localhost ~]# vi /etc/fstab //修改配置文件,实现开机自动挂载 修改以下内容: 保存退出 [root@localhost ~]# mount //查看sda2磁盘配额开启状态 [root@localhost ~]# umount /home/ //卸载home目录 [root@localhost ~]# mount –a //重新挂载 [root@localhost ~]# mount //查看挂载状态 //挂载成功 [root@localhost ~]# quotaon -p /home/ //确认home目录磁盘配额已开启 //由于sda2分区格式为xfs,默认自动开启磁盘配额功能 --------------为jack用户配置磁盘配额限制--------------- [root@localhost ~]# edquota -u jack //配置jack用户邮箱大小为最大10M -------------测试,验证-------------- //将邮件发送大小限制去掉 [root@localhost ~]# vi /etc/postfix/main.cf 删除以下内容: 保存退出 [root@localhost ~]# systemctl restart postfix //重启服务 //用outlook发送邮件给jack //发出第三封邮件之后,邮箱提示,硬盘配额溢出 [root@localhost ~]# cd /home/jack/Maildir/cur/ //进入jack用户存放邮件的目录查看接收邮件的大小 //系统默认接收到两封邮件后容量已达7.1M,无法再接收第三封3M的邮件,磁盘配额生效,测试成功!!