设为首页 收藏本站
查看: 776|回复: 0

[经验分享] postfix邮件服务器搭建01-准备篇

[复制链接]

尚未签到

发表于 2017-11-17 10:42:34 | 显示全部楼层 |阅读模式
  本系列文章主要介绍linux下主流的开源邮件系统postfix的搭建过程,构建一个通过postfix虚拟用户管理的完整的邮件系统,
  该系统包括以下组件:
  邮件收发端postfix,dovecot,
  邮件管理端:extmail,extman
  安全认证:cyrus-sasl
  防病毒,防垃圾
  本文主要介绍postfix邮件系统搭建之前的准备工作,包括:
  1.域名解析
  2.linux系统优化配置
  3.LAMP环境的搭建
  4.sasl安全认证软件安装
  废话不多,直接进入正题
  1.域名解析
  我的服务器和域名都是在http://www.aliyun.com上面进行购买的,当前环境下,阿里云对这两项服务的提供还是很不错的,值得推荐。
  主要需要的配置是:A记录和MX记录。
  以下是我的阿里云解析记录,提供参考:
DSC0000.png

  红框内的是我需要使用的记录,其他的是一般可供配置的解析,在此只是演示一下,大家具体根据实际情况进行配置即可。
  Tips:
  MX(Mail Exchanger)记录
邮件交换记录,它指向一个邮件服务器,用于电子邮件系统发邮件时根据收信人的地址后缀来定位邮件服务器。这样的服务器可以有多个,通过MX优先级确定接受转发的顺序,数字越小优先级越高。
例如,当Internet上的某用户要发一封信给 user@mydomain.com 时,该用户的邮件系统通过DNS查找mydomain.com这个域名的MX记录,如果MX记录存在, 用户计算机就将邮件发送到MX记录所指定的邮件服务器上。
  2.linux系统优化配置
  2.1.检查系统版本
  本次安装采用CentOS-6.8-x86_64系统,其他6.x版本的服务器相同,7.x的暂不适用



cat /etc/redhat-release
uname -r
  2.2.创建并进入工作目录



mkdir -p /server/tools
cd /server/tools
  2.3.修改主机名,配置hosts解析,均配置为mail.zuiyoujie.com



hostname mail.zuiyoujie.com
vim /etc/sysconfig/network
-->HOSTNAME=mailsrv.zuiyoujie.com

vim /etc/hosts
-->127.0.0.1  mail.zuiyoujie.com
  2.4.关闭防火墙,selinux



chkconfig iptables off
chkconfig ip6tables off
chkconfig --list ip6tables
chkconfig --list iptables
sed -i s#SELINUX=enforcing#SELINUX=disabled#g /etc/selinux/config
cat /etc/selinux/config |grep SELINUX=disabled
setenforce 0
getenforce
  2.5.设置时间同步



/usr/sbin/ntpdate ntp1.aliyun.com
echo "# made by tssc for sync time in $(date +%F)">> /var/spool/cron/root
echo '*/5 * * * * /usr/sbin/ntpdate ntp1.aliyun.com > /dev/null 2>&1' >>/var/spool/cron/root
crontab -l
  2.6.配置CentOS6.0下的yum源



mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.bak
mv /etc/yum.repos.d/epel-testing.repo /etc/yum.repos.d/epel-testing.repo.bak
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo  
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
yum install net-tools wget vim lrzsz tree dos2unix -y
  2.7.安装开发库和开发工具(gcc-c++)



yum groupinstall 'Development Libraries' 'Development Tools' -y
  3.LAMP环境的搭建
  3.1. 由于后续会安装extmail和extman的图形日志,需要安装一些基本的图形工具



yum install -y \
httpd mysql mysql-server mysql-devel php php-mysql openssl-devel \
gd gd-devel perl-GD libmcrypt libmcrypt-devel \
freetype freetype-devel glib zlib zlib-devel \
libjpeg libjpeg-devel libpng libpng-devel \
libart_lgpl libart_lgpl-devel libxml2 libxml2-devel \
libtool-ltdl libtool-ltdl-devel db4 db4-devel \
perl-DBD-MySQL perl-Unix-Syslog perl-CGI perl-File-Tail \
cairo cairo-devel expect tcl tcl-devel \
fontconfig pixman pango pango-devel rrdtool*
  # 注意:
  上面的安装包中可能没有perl-Unix-Syslog和perl-GD包,可以使用以下链接下载安装:



rpm -ivh ftp://rpmfind.net/linux/dag/redhat/el6/en/x86_64/dag/RPMS/perl-Unix-Syslog-1.1-1.el6.rf.x86_64.rpm
rpm -ivh ftp://rpmfind.net/linux/dag/redhat/el6/en/x86_64/extras/RPMS/perl-GD-2.45-1.el6.rfx.x86_64.rpm
  3.2.配置启动数据库



service mysqld start
chkconfig mysqld on
chkconfig --list mysqld
mysql --version
netstat -anptl
  安装启动完成数据库,可以登录一下进行测试
  4.安装cyrus-sasl认证服务
  4.1.cyrus-sasl(Simple Authentication Security Layer)简单认证安全层, SASL主要是用于SMTP认证。saslauthd是其守护进程。



yum -y install cyrus-sasl-*
  # 安装完毕查看版本号



[iyunv@mail ~]# /usr/sbin/saslauthd -v
saslauthd 2.1.23
authentication mechanisms: getpwent kerberos5 pam rimap shadow ldap
  4.2.配置cyrus-sasl,确认以下配置项,使用系统用户验证



vim /etc/sysconfig/saslauthd
  # 修改并确认以下配置:



SOCKETDIR=/var/run/saslauthd
MECH=shadow
  4.3.启动saslauthd服务,进行测试



chkconfig saslauthd on
chkconfig --list  saslauthd
service saslauthd start
  # 创建系统用户验证saslauthd服务的有效性



useradd zhaoshuai && echo 123456 | passwd --stdin zhaoshuai
testsaslauthd -u zhaoshuai -p 123456
  # 若出现以下内容表示成功



[iyunv@mail ~]# testsaslauthd -u zhaoshuai -p 123456
0: OK "Success."
  完成以上这些就可以进行postfix服务器的安装了,我将在下一篇进行详细叙述。
  完毕,呵呵呵

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-407855-1-1.html 上篇帖子: NTP时间服务器 下篇帖子: Kickstart 安装centos7
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表