第二章 实验内容
一:搭建DNS服务器
二:搭建postfix服务器及普通发信
三:普通收信
四:认证收信
五:squirrelmail收发邮件(搭建网页收发邮件)
六:邮件群发功能配置
七:邮件发送容量大小配置
八:通过配置用户磁盘配额实现限制用户邮箱空间
第三章 实验步骤
准备工作:
[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的邮件,磁盘配额生效,测试成功!!
Linux运维高级篇—CentOS 7下Postfix邮件服务器搭建
原文地址:http://blog.51cto.com/12227558/2074095