热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

Sendmail的配置实例

Sendmail的配置实例:sina.com10.0.0.20163.com10.0.0.30MX:dns.sina.com(hostname)MX:smtp.163.com(hostname)邮件服务器A(MTA)邮件服务器B(MTA)DNS解析系统邮件客户端A(MUA)邮件客户端B(MUA)目标:1.两台邮件服务器
Sendmail的配置实例:
  sina.com 10.0.0.20           163.com  10.0.0.30
  MX:dns.sina.com (hostname)       MX:smtp.163.com(hostname)
邮件服务器A(MTA)                  邮件服务器B(MTA)
        DNS解析系统     邮件客户端A(MUA)                   邮件客户端B(MUA)
目标:
1.两台邮件服务器分别属于sina.com和163.com;各集成smtp和pop3服务功能。
2.其中sina的邮件服务器被同时配置为DNS服务器集成DNS功能并能够解析两个域的所有主机。
3.最终两台服务器实现两个域的邮件转发,经过OUTLOOK测试成功
4.其他附加功能在后。
步骤:
1.配置DNS服务。基本配置:hostname=dns.sina.com;ipaddr=10.0.0.20
   DNS服务相关文件为:
#/etc/named.conf中添加正向、反向解析区域:
zone "sina.com" IN {
        type master;
        file "sina.com.zone";
        allow-update { none; };
};

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

zone "0.0.10.in-addr.arpa" IN {
        type master;
        file "sina.com.local";
        allow-update { none; };
};
之后区域文件sina.com.zone、163.com.zone和163.com.local内容如下:
$TTL    86400
$ORIGIN sina.com.
@           1D IN SOA   dns.sina.com.  root.sina.com. (
      42      ; serial (d. adams)
      3H      ; refresh
      15M     ; retry
      1W      ; expiry
      1D )        ; minimum

                        1D IN NS  dns.sina.com.
          1D IN MX   5    dns.sina.com.
dns                     1D IN A       10.0.0.20
smtp                    1D IN CNAME     dns
pop3                    1D IN CNAME     dns

$TTL    86400
$ORIGIN 163.com.
@           1D IN SOA   dns.sina.com.  root.sina.com. (
      42      ; serial (d. adams)
      3H      ; refresh
      15M     ; retry
      1W      ; expiry
      1D )        ; minimum

                       1D IN NS   dns.sina.com.
          1D IN MX   5    smtp.163.com.
smtp                       1D IN A        10.0.0.30
pop3                    1D IN CNAME     smtp

$TTL    86400
@       IN      SOA     dns.sina.com. root.sina.com.  (
         1ArrayArray7022700 ; Serial
         28800      ; Refresh
         14400      ; Retry
         3600000    ; Expire
         86400 )    ; Minimum
   IN      NS      dns.sina.com.

20       IN      PTR     smtp.sina.com.
20       IN      PTR     pop3.sina.com.
30       IN      PTR     smtp.163.com.
30       IN      PTR     pop3.163.com.
#service sendmail restart
解析测试。
2.配置sina的邮件服务。
    更改/etc/mail/sendmail.mc文件,修改下列地方:
DaemOnPortsOptions=Port=smtp,Addr=127.0.0.1, Name=MTA    更改为:
DaemOnPortsOptions=Port=smtp,Addr=yourip或者0.0.0.0, Name=MTA
然后m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
更改/etc/mail/accesss文件,增加:
10               RELAY            或者
sina.com          RELAY
163.com          RELAY
完成后makemap hash /etc/mail/access.db 进行数据库更新
修改/etc/mail/local-hosts-name文件,增加本地域和主机的FQDN,记住只是本地主机的FQDN和域名FQDN,不要添加其他域的,否则向外域发送邮件的时候会出现user unknown的错误:
dns.sina.com
sina.com
最后service sendmail restart         此时的hostname是FQDN格式的计算机名
3. 配置163的邮件服务。(方法同上)
4. 如果要通过在图形界面中使用客户端,则还需要修改/etc/xinetd.d/ipop3文件,修改为disable=no
  重启动超级进程/etc/rc.d/init.d/xinetd restart。
之后的配置包括:
a.修改/etc/access,分别使用OK、REJECT、DISCARD等字段检查是否允许relay。
b.修改/etc/aliases文件实现邮件转发和邮件列表:
  转发:a: b   或   a: b@sina.com 或 a:b@163.com  (远程)
  列表:a: b,c,d
  局部转发:直接vi 用户目录下的.forward文件,启动服务即可。(不需要修改aliases文件)
  #newaliases
  #service sendmail restart
c.修改/etc/mail/virtuserable文件:
  转发c@sina.com d    或    c@sina.com  d@163.com     均可
与aliases文件的区别在于其中c并不存在,而d存在。
但配置时需注意,若虚拟用户是存在于虚拟域中的,则针对虚拟域需要更改/named.conf文件,添加虚拟区域记录,同时要vi虚拟区域文件。
并且需要修改local-host-names以及access文件。
另外要注意,虚拟用户应采用user@FQDN格式添加进virtusertable文件,而不应该采用仅user的格式。
d.编辑/etc/mail/userdb文件实现出站别名。
  出站别名:a:mailname b@sina.com a所发送的邮件以b@sina.com的身份出去;
  可以a的用户身份登录,telnet邮件服务器的25端口,向root发送一封信,查看root的邮件列表时会发现邮件是从b用户发出的。
  入站别名:a:maildrop b@sina.com 发给a 的邮件被转发给b。
  上面对于userdb文件的更改,不能够在冒号后面留有空格,切记!
  完成之后,更新user数据库:
#cd /etc/mail
#makemap btree userdb.db
#service sendmail restart
e.配置带有SMTP认证的Sendmail:
RedHat默认安装的Sendmail是不具备对使用者身份进行认证的功能。这种配置容易使邮件服务器成为垃圾邮件的中转站。并且会造成管理人员对邮件进行跟踪的困难。但如果完全拒绝为可信赖区域以外的用户转发邮件会对用户造成使用上的不便。
因此解决这个问题的方法就是配置发信的认证功能。验证模块采用cyrus-sasl安全验证库,因此在操作之前应该先检查是否安装cyrus-sasl。rpm ?qa | grep cyrus。
有关的软件包在第一和第二张光盘中。
认证的配置:修改/etc/mail/sendmail.mc中的字段,取消“TRUST_AUTH_MECH”一行和下一行“define”处的注释。(于sendmail.mc文件的第43、44和Array2行)然后m4 /etc/ mail/sendmail.mc>/etc/mail/sendmail.cf。
完成后重启服务,执行命令sendmail ?d0.1 ?bv root | grep SASL,查看是否带有SASL字段。
执行telnet dns.sina.com 25,然后elho localhost,看是否有认证信息
“250-AUTH GSSAPI LOGIN PLAIN”出现。若出现则可以使用客户端进行认证测试。
通常选择“发送服务器要求验证”即可。


推荐阅读
  • 苹果系统频繁弹窗提示无法验证服务器身份?竟是网易邮箱证书过期所致
    近日,众多苹果用户发现iOS、iPadOS和macOS系统频繁弹出无法验证服务器身份的警告。问题根源在于网易邮箱未能及时更新其数字证书,导致原证书过期后无法被信任。 ... [详细]
  • 本文详细介绍了如何正确配置Java环境变量PATH,以确保JDK安装完成后能够正常运行。文章不仅涵盖了基本的环境变量设置步骤,还提供了针对不同操作系统下的具体操作指南。 ... [详细]
  • Linux环境下PostgreSQL的安装、配置及日常管理
    本文详细介绍了在Linux环境下安装、配置PostgreSQL数据库的过程,包括环境准备、安装步骤、配置数据库访问以及日常服务管理等方面的内容。适合初学者和有一定经验的数据库管理员参考。 ... [详细]
  • 本文探讨了Go语言(Golang)的学习价值及其在Web开发领域的应用潜力,包括其独特的语言特性和为什么它是现代软件开发的理想选择。 ... [详细]
  • 本文介绍了数据库体系的基础知识,涵盖关系型数据库(如MySQL)和非关系型数据库(如MongoDB)的基本操作及高级功能。通过三个阶段的学习路径——基础、优化和部署,帮助读者全面掌握数据库的使用和管理。 ... [详细]
  • 福克斯新闻数据库配置失误导致1300万条敏感记录泄露
    由于数据库配置错误,福克斯新闻暴露了一个58GB的未受保护数据库,其中包含约1300万条网络内容管理记录。任何互联网用户都可以访问这些数据,引发了严重的安全风险。 ... [详细]
  • ZooKeeper集群脑裂问题及其解决方案
    本文深入探讨了ZooKeeper集群中可能出现的脑裂问题,分析其成因,并提供了多种有效的解决方案,确保集群在高可用性环境下的稳定运行。 ... [详细]
  • 本文详细介绍了优化DB2数据库性能的多种方法,涵盖统计信息更新、缓冲池调整、日志缓冲区配置、应用程序堆大小设置、排序堆参数调整、代理程序管理、锁机制优化、活动应用程序限制、页清除程序配置、I/O服务器数量设定以及编入组提交数调整等方面。通过这些技术手段,可以显著提升数据库的运行效率和响应速度。 ... [详细]
  • 本文将详细介绍通过CAS(Central Authentication Service)实现单点登录的原理和步骤。CAS由耶鲁大学开发,旨在为多应用系统提供统一的身份认证服务。文中不仅涵盖了CAS的基本架构,还提供了具体的配置实例,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 请看|间隔时间_Postgresql 主从复制 ... [详细]
  • 本文介绍了如何在 Ubuntu 18.10 Cosmic 停止官方支持后,通过更换软件源来解决 `apt update` 失败的问题。 ... [详细]
  • 部署新的ASP.NET Web应用程序构建(主要涉及DLL文件更改)后,服务器上的CPU使用率每几秒就会飙升至100%,问题似乎源自lsass.exe进程。这一现象与应用程序部署之间是否存在直接关联? ... [详细]
  • 本文详细介绍了 SVN 中的 switch 命令及其使用方法,包括如何切换工作副本到新的 URL 和如何处理版本库迁移等情况。 ... [详细]
  • Linux双网卡绑定技术详解与实践
    本文详细介绍了如何在Linux系统中实现双网卡绑定,即将两块物理网卡合并为一个逻辑网卡,以提高网络性能和可靠性。文中不仅涵盖了基本的概念,还提供了具体的配置步骤和测试方法。 ... [详细]
  • 本文通过一个具体的用户管理项目,详细介绍如何使用Spring MVC框架进行开发。从用户实体类的设计到控制器的实现,再到视图层的展示,全面解析Spring MVC的核心功能与实现细节。 ... [详细]
author-avatar
革启兵
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有