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

[经验分享] 使用CentOS搭建邮件服务器

[复制链接]

尚未签到

发表于 2015-12-12 15:56:34 | 显示全部楼层 |阅读模式
一、系统环境
  使用CentOS-6.4-x86_64-minimal.iso镜像文件安装系统做DNS服务器和邮件服务器,IP地址分别设置为192.168.1.100和192.168.1.21(也可在一台机器上做)
  vi /etc/sysconfig/network-scripts/ifcfg-eth0
  修改为以下字段:
  DEVICE=eth0
  ONBOOT=yes
  BOOTPROTO=static
  IPADDR=192.168.1.21
  NETMASK=255.255.255.0
  GATEWAY=192.168.1.254
  DNS1=192.168.1.100
二、安装和配置DNS服务
1) 在192.168.1.100上安装bind
  yum -y install bind
  
2) 修改/etc/named.conf
  vi /etc/named.conf
  将以下三行修改掉,如果不修改的话,客户端不能通过其解析域名
  listen-on port 53 { 127.0.0.1; };
  listen-on-v6 port 53 { ::1; };
  allow-query     { localhost; };
  修改成以下内容,保存退出
  listen-on port 53 { any; };
  listen-on-v6 port 53 { any; };
  allow-query     { any; };
  
3) 修改/etc/named.rfc1912.zones
  vi /etc/named.rfc1912.zones
  添加以下内容,解析cloud.edu.cn域名时,访问cloud.edu.cn.zone文件
  zone "cloud.edu.cn" IN {
          type master;
          file "cloud.edu.cn.zone";
          allow-update { none; };
  };
  
4) 创建cloud.edu.cn.zone文件
  vi /var/named/cloud.edu.cn.zone
  添加以下内容,保存退出
  (当发送到XXX@cloud.edu.cn邮件转发到pop.cloud.edu.cn服务器上)
  $TTL    86400
  @       IN      SOA     cloud.edu.cn.   root.cloud.edu.cn. (
                               43         ; Serial(d.adams)
                               3H         ; Refresh
                              15M         ; Retry
                               1w         ; Expire
                               1D )       ; Minimum
  @                 IN      NS      localhost.
  cloud.edu.cn.     IN      MX  10  pop.cloud.edu.cn.
  pop               IN      A       192.168.1.21
  为了防止权限问题,最好设置该文件所属组为named
  chown :named /var/named/cloud.edu.cn.zone
  
5) 启用DNS服务
  service named start
  如果出现出现Generating /etc/rndc.key错误,解决方法就是运行下面的命令导入key
  rndc-confgen -r /dev/urandom -a
  
6) 修改防火墙设置
  vi /etc/sysconfig/iptables
  增加两行,允许53端口和953端口通过防火墙
  -A INPUT -m state --state NEW -m udp -p udp --dport 53 -j ACCEPT
  -A INPUT -m state --state NEW -m udp -p udp --dport 953 -j ACCEPT
  重启防火墙服务
  service iptables restart
  
三、安装和配置相关邮件服务
7) 在192.168.1.21上安装安装相关邮件服务
  yum -y install postfix dovecot mailx
  
8) 配置postfix服务
  vi /etc/postfix/main.cf
  修改为如下内容(计算机名和域名根据情况修改)
  queue_directory = /var/spool/postfix
  command_directory = /usr/sbin
  daemon_directory = /usr/libexec/postfix
  data_directory = /var/lib/postfix
  mail_owner = postfix
  myhostname = pop.cloud.edu.cn
  mydomain = cloud.edu.cn
  myorigin = $myhostname
  myorigin = $mydomain
  inet_interfaces = all
  inet_protocols = all
  mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
  unknown_local_recipient_reject_code = 550
  mynetworks = 0.0.0.0/0
  alias_maps = hash:/etc/aliases
  alias_database = hash:/etc/aliases
  home_mailbox = Maildir/
  debug_peer_level = 2
  debugger_command =
           PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
           ddd $daemon_directory/$process_name $process_id & sleep 5
  sendmail_path = /usr/sbin/sendmail.postfix
  newaliases_path = /usr/bin/newaliases.postfix
  mailq_path = /usr/bin/mailq.postfix
  setgid_group = postdrop
  html_directory = no
  manpage_directory = /usr/share/man
  sample_directory = /usr/share/doc/postfix-2.6.6/samples
  readme_directory = /usr/share/doc/postfix-2.6.6/README_FILES
  smtpd_sasl_type = dovecot
  smtpd_sasl_path = private/auth
  smtpd_sasl_auth_enable = yes
  smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination, permit
  broken_sasl_auth_clients = yes
  service postfix restart
  chkconfig postfix on
  
9) 配置dovecot服务
  vi /etc/dovecot/dovecot.conf
  以下两行的#去掉,修改为如下内容
  protocols = imap pop3
  listen = *, ::
  vi /etc/dovecot/conf.d/10-auth.conf
  配置认证方式,将以下两行修改为如下内容
  disable_plaintext_auth = no
  auth_mechanisms = plain login
  vi /etc/dovecot/conf.d/10-mail.conf
  配置文件夹位置,将以下行的#去掉,修改为如下内容
  mail_location = maildir:~/Maildir
  vi /etc/dovecot/conf.d/10-master.conf
  配置认证,将以下行的#去掉,增加两行,修改为如下内容
    unix_listener /var/spool/postfix/private/auth {
      mode = 0666
      user = postfix
      group = postfix
    }
  vi /etc/dovecot/conf.d/20-pop3.conf
  配置pop3,将以下两行的#去掉,修改为如下内容
  pop3_uidl_format = %08Xu%08Xv
  pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
  
  service dovecot restart
  chkconfig dovecot on
  
10) 新增测试用户
  useradd admin
  useradd aaa
  echo 123456 | passwd --stdin admin
  echo 123456 | passwd --stdin aaa
  
11) 配置防火墙
  iptables -F
  service iptables save
四、测试相关服务
12) 通过Foxmail测试用户是否能够正常收发邮件

运维网声明 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.iyunv.com/thread-150183-1-1.html 上篇帖子: [原创]CentOS6.0下安装Freeiris2/Asterisk全程指导教程 下篇帖子: CentOS下ssh服务配置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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