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

[经验分享] CentOS6.5上简易搭建Postfix、Dovecot、Sasl、OPenwebmail局域网邮件服务器以及DNS服务器

[复制链接]

尚未签到

发表于 2015-11-24 11:01:36 | 显示全部楼层 |阅读模式
  环境:VMware11中CentOS6.5 64位 IP地址为192.168.45.128  子网掩码:255.255.255.0,网卡为NAT模式
  创建一个普通用户(也就是openwebmail登录用户)
  useradd abc
  passwd abc
  输入两次密码
  

  安装之前检查是否装有Sendmail
  Sendmail是默认安装的,停用或者卸载掉。(6.0之后postfix为default)
  # chkconfig sendmail off //chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。
  # yum remove sendmail  //此命令会remove掉mutt,mutt作为测试工具最好装上。

  之后安装apache
  # yum -y install httpd
  # chkconfig httpd on
  # service httpd restart

  

  第一步要先搭建DNS服务器:
  修改主机名称:
  # vi /etc/hosts  
  192.168.1.15 mail.test.com  //mailserver的domain将是test.com

  保存之后安装相关软件
  #yum install bind*
  BIND配置文件保存在:
/etc/named.conf    主配置文件
/var/named/         域zone文件位置

  #vi /etc/named.conf
  修改下面红色位置的内容
  // See /usr/share/doc/bind*/sample/ for example named configuration files.
//


options {
listen-on port 53 { any; };
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query     { any; };
recursion yes;

dnssec-enable yes;
dnssec-validation yes;
dnssec-lookaside auto;

/* Path to ISC DLV key */
bindkeys-file "/etc/named.iscdlv.key";

managed-keys-directory "/var/named/dynamic";
};

  在结尾处追加如下红色内容:
  logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};


zone "test.com" IN {
type master;
file "test.com";
        allow-update{none;};
};


zone "45.168.192.in-addr.arpa" IN {
type master;
file "45.168.192.local";
        allow-update{none;};
};



zone "." IN {
type hint;
file "named.ca";
};
  
include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";

  保存退出文件。
  配置正向解析

  #cd /var/named/
  #cp named.localhost test.com
  #vim test.com
  修改为如下内容,注意结尾的.
  $TTL 86400
@ IN SOA dns.test.com.  root.test.com.   (
42 ; serial
3H ; refresh
15M ; retry
1W ; expire
1D ) ; minimum
IN       NS     dns.test.com.
        IN       MX   10     dns.test.com.
dns     IN       A           192.168.45.128
mail    IN       CNAME       dns
pop3    IN       CNAME       dns
smtp    IN       CNAME       dns
imap4    IN       CNAME       dns

  配置反向解析
  #cd /var/named/
  #cp named.localhost 45.168.192.local

  #vi 45.168.192.local
  $TTL 86400
@ IN  SOA  dns.test.com. root.test.com. (
1997022700 ; serial
28800 ; refresh
14400 ; retry
3600000 ; expire
86400) ; minimum
IN   NS  dns.test.com.
128     IN   PTR dns.test.com.

  #chmod +r /var/named/*  //让刚新建的文件具有读取权限

  # service named restart
  # chkconfig named on
  启动named无报错的话,来测试一下dns
  # netstat -tnl | grep 53 //确定named起来

  #vi /etc/resolv.conf  //修改本机的DNS服务器指向 ,修改红色部分

  # Generated by NetworkManager
domain localdomain
search test.com
nameserver 192.168.45.128

  # service network restart //重启network服务 ,但有时修改后resolv的内容会丢失,这时可以不用这句话,再次修改上述文件即可。

  测试DNS是否工作正常

  

  安装openwebmail
  $ su -
# cd /etc/yum.repos.d
# wget -q http://openwebmail.org/openwebmail/download/redhat/rpm/release/openwebmail.repo
# yum install openwebmail

  安装dovecot
  #yum install dovecot
  修改dovecot配置文件
  #vim /etc/dovecot/dovecot.conf   //取消下述两行内容前面的#号
  protocols = imap imaps  pop3 pop3s
  listen = *   
  # service dovecot restart
  # chkconfig dovecot on

  

  关闭防火墙
  #service iptables stop
  

  安装cyrus-sasl
  # yum -y install cyrus-sasl
  # chkconfig  saslauthd on

  

  修改 /etc/sysconfig/saslauthd

  # vim /etc/sysconfig/saslauthd   
  # Directory in which to place saslauthd's listening socket, pid file, and so
  # on.  This directory must already exist.
  SOCKETDIR=/var/run/saslauthd   
  # Mechanism to use when checking passwords.  Run "saslauthd -v" to get a list
  # of which mechanism your installation was compiled with the ablity to use.
  MECH=shadow

  

  修改 /etc/sasl2/smtpd.conf

  # vim /usr/lib/sasl2/smtpd.conf
  pwcheck_method: saslauthd

  mech_list: plain login

  

  测试 saslauthd

  # service saslauthd  restart
  # testsaslauthd  -u abc -p '123'
  0: OK "Success."

  

  安装postfix
  #yum install postfix
  配置postfix
  # vi /etc/postfix/main.cf

  myhostname = mail.test.com
mydomain = test.com
myorigin = $mydomain
inet_interfaces = all    //把 inet_interfaces = localhost 注释掉
inet_protocols = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mynetworks = 0.0.0.0/0 //允许接收所有网段发来的邮件,根据情况自行修改
relay_domains = $mydestination
  在文件最后追加
smtpd_banner = $myhostname ESMTP $mail_name ($mail_version
default_process_limit = 50
default_destination_concurrency_limit = 20
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $myhostname
smtpd_sasl_application_name = smtpd
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination
smtpd_client_restrictions = permit_sasl_authenticated

  #service postfix restart
  # chkconfig postfix on

  

  测试postfix、dovecot端口

  #netstat -altpn|grep 25
  #netstat -altpn|grep 110
  #netstat -altpn|grep 143
  #netstat -altpn|grep 993
  #netstat -altpn|grep 995

  

  配置openwebmail

  # vi /var/www/cgi-bin/openwebmail/etc/openwebmail.conf

  domainnames                     test.com  
  default_language                 zh_CN.GB2312
  default_timeoffset              +0800  
  default_iconset                 Cool3D.Chinese.Simplified
  auth_module                   auth_unix.pl
  mailspooldir                  /var/spool/mail  
  ow_cgidir                       /var/www/cgi-bin/openwebmail
  ow_cgiurl                       /cgi-bin/openwebmail  
  ow_htmldir                      /var/www/data/openwebmail
  ow_htmlurl                      /data/openwebmail  
  logfile                              /var/log/openwebmail.log

  

  #vi /var/www/cgi-bin/openwebmail/etc/defaults/openwebmail.conf

  domainnames             test  
  smtpserver              192.168.45.128
  authpop3_server         192.168.45.128
  smtpport                25
  smtpauth                no

  

  # cd /var/www/cgi-bin/openwebmail

  # ./openwebmail-tool.pl --init

  Send the site report?(Y/n)
  Y sending report...
  Thank you.

  最后重启一下阿帕奇
  #service httpd restart
  打开浏览器
  输入192.168.45.128/webmail  (或者 mail.test.com/webmail,这个我只在128本机上通过,猜测其他机子连接应该修改其dns)
  用户名输入 abc 输入密码即可。
  

  可能出现问题:
  如果出现了下面的问题  Couldn't create File /var/log/openwebmail.log! (Permission denied)
  在网上找到解决办法了:如下方面 运行:
  #touch /var/log/openwebmail.log
  #chcon -u system_u /var/log/openwebmail.log
#chcon -t httpd_sys_script_rw_t /var/log/openwebmail.log
  #chcon -t httpd_unconfined_script_exec_t /var/www/cgi-bin/openwebmail/openwebmail*

  

  我还遇到了一个问题,记不清了。大概是不能在/var/spool下面创建mai文件夹,解决方法是用root权限自己建立一个
  

  

  

  参考资料:
  1. http://wenku.baidu.com/link?url=y3cLkYRBr2YB1A5nQroDU-XzkShGUlIETf1Lr5YOLw3cYfwU5xdOflNqFAFlaqdBd8MXpEC2RC4kN6P7TlHAJmplKZZxL6u1blDHB0KCgAG
  2. http://openwebmail.org/openwebmail/download/centos/el6/00.readme.txt
  3. http://www.iyunv.com/CentosServer/lighttpd/2015/0611/5637.html
  4. http://jingyan.baidu.com/article/414eccf60226f16b431f0ad3.html

运维网声明 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-143010-1-1.html 上篇帖子: Postfix介绍 下篇帖子: Email with Postfix, Dovecot, and MySQL
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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