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

[经验分享] 配置 sendmail 服务器

[复制链接]

尚未签到

发表于 2015-11-25 13:55:05 | 显示全部楼层 |阅读模式
一、实验的目的
    了解邮件的收发原理和配置的过程,掌握基本配置和操作


二、实验环境
(一)VMware 下虚拟机 192.168.233.3/24,安装了 sendmail 和 Bind 9。
(二)Windows 下安装了 Foxmail。




三、实验过程(学生补充完整的细节并作简要的解释)
(一)建立名称服务器
mail.gr.org 192.168.233.3
mail.gr.org 同时是DNS服务器和收件主机。支持正向解析和反向解析。




[iyunv@localhost root]# vi /etc/named.conf
      1、
       root@localhost root]# vi /etc/named.conf
       添加下面的信息
       zone "gr.org" IN {
               type master;
               file "gr.org.db";
               allow-update { none;};
       };


       zone "233.168.192.in-addr.arpa" IN{
             type master;
             file "233.168.192.db";
       };


       2、
      [iyunv@localhost root]# cat > /var/named/gr.org.db
            $TTL 86400
            @     IN   SOA      ns.gr.org. root.gr.org. (
                 20150218 6H 30M 1W 15M)
            @     IN   NS       ns.gr.org.
            @     IN   MX   10  mail.gr.org.
            bbs   IN   CNAME    www.gr.org.
            ns    IN   A        192.168.233.2
            www   IN   A        192.168.233.2
            mail  IN   A        192.168.233.3
              
         3、
          [iyunv@localhost named]# cat > /var/named/233.168.192.db


          $TTL 86400
          @     IN   SOA      ns.gr.org. root.gr.org.(
          20150218 6H 30M 1W 15M)
            IN NS ns.gr.org.
          2 IN PTR ns.gr.org.
          2 IN PTR www.gr.org.
          3 IN PTR mail.gr.org.


          4、重启服务
          [iyunv@localhost named]# rndc reload


          5、开始验证 正向解析和反向解析。
          [iyunv@localhost named]# cat > /etc/resolv.conf
          nameserver 192.168.233.3


          [iyunv@localhost named]# nslookup -sil 192.168.233.3
          Server:         192.168.233.3
          Address:        192.168.233.3#53


          3.233.168.192.in-addr.arpa      name = mail.gr.org.


          [iyunv@localhost named]# nslookup -sil  mail.gr.org.
          Server:         192.168.233.3
          Address:        192.168.233.3#53


          Name:   mail.gr.org
          Address: 192.168.233.3


[iyunv@localhost named]# rpm -q sendmail
sendmail-8.12.8-4


sendmail已经安装


(二)配置 sendmail.mc
1、监听网段:
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0,Name=MTA')dnl


       [iyunv@localhost named]# vi /etc/mail/sendmail.mc
       按: 输入 /127.0.0.1 搜索   ,修改后如下:
       DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl


2、本地域名:
LOCAL_DOMAIN(`gr.org')dnl


       [iyunv@localhost named]# vi /etc/mail/sendmail.mc
       按: 输入 /LOCAL_DOMAIN 搜索   ,修改后如下:
       LOCAL_DOMAIN(`gr.org')dnl


3、开启认证:
DAEMON_OPTIONS(`Port=submission,Name=MSA,M=Ea')dnl
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS',`EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl


       [iyunv@localhost named]# vi /etc/mail/sendmail.mc
        DAEMON_OPTIONS(`Port=submission,Name=MSA,M=Ea')dnl
        TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
        define(`confAUTH_MECHANISMS',`EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl


        把上面的前面的dnl去掉(注意要把它们顶到行首,否则可能出错)


4、转换
# m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf


       [iyunv@localhost named]# m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf


5、重启 sendmail 服务。


       [iyunv@localhost named]# service sendmail restart
       关闭 sendmail:                                            [  确定  ]
       关闭 sm-client:                                           [  确定  ]
       启动 sendmail:                                            [  确定  ]
       启动 sm-client:                                           [  确定  ]




(三)设置访问控制
在 /etc/mail/access 尾部添加:
192.168.233.0/24 RELAY
gr.org RELAY
mail.gr.org RELAY
生成访问数据库i
#makemap -r hash /etc/mail/access.db < /etc/mail/access


       [iyunv@localhost named]# cat >> /etc/mail/access
       192.168.233.0/24 RELAY
       gr.org RELAY
       mail.gr.org RELAY


      [iyunv@localhost named]# makemap -r hash /etc/mail/access.db < /etc/mail/access


(四)设置收件域
编辑文件 /etc/mail/local-host-names,内容为:
gr.org
mail.gr.org


      root@localhost named]# vi /etc/mail/local-host-names
      gr.org
      mail.gr.org


(五)建立用户
添加用户 stu,wuji,huji
      
      [iyunv@localhost named]# useradd huji  -s /sbin/nologin
      [iyunv@localhost named]# passwd huji
      Changing password for user huji.
      New password:
      BAD PASSWORD: it is based on a dictionary word
      Retype new password:
      passwd: all authentication tokens updated successfully.


      [iyunv@localhost named]# useradd wuji -s /sbin/nologin
      [iyunv@localhost named]# passwd wuji
      Changing password for user stu1.
      New password:
      BAD PASSWORD: it is based on a dictionary word
      Retype new password:
      passwd: all authentication tokens updated successfully.


      [iyunv@localhost named]# useradd stu -s /sbin/nologin
      [iyunv@localhost named]# passwd stu
      Changing password for user stu1.
      New password:
      BAD PASSWORD: it is based on a dictionary word
      Retype new password:
      passwd: all authentication tokens updated successfully.


      [iyunv@localhost named]# service  sendmail  restart
      关闭 sendmail:                                            [  确定  ]
      关闭 sm-client:                                           [  确定  ]
      启动 sendmail:                                            [  确定  ]
      启动 sm-client:                                           [  确定  ]


(六)Windows Foxmail 客户端
Foxmail 中添加帐号 wuji@gr.org 和 huji@gr.org,邮件类型 POP3。
wuji 发信, huji 收信。


       1)、 在Linux端把相关的端口开启


      [iyunv@localhost root]# chkconfig --list ipop3
      ipop3           关闭
      [iyunv@localhost root]# chkconfig ipop3 on
      [iyunv@localhost root]# service xinetd restart
      停止 xinetd:                                              [  确定  ]
      启动 xinetd:                                              [  确定  ]


      2)、 设置VMnet8的DNS服务器为 192.168.233.3


      3) 、 在Windows Foxmail 客户端,新建帐号,在里面邮件账号和密码分别输入wuji@gr.org和wuji123
          按“创建”,过一段时候会弹出 “新建帐号”,看里面的 接收服务器类型 、 POP服务器 、SMTP服务器
          以及 相应的邮件账号和密码 是否正确。确认后按“创建”,就成功添加帐号 wuji@gr.org
          同理可以再添加帐号 huji@gr.org


      4)、在wuji那里,按“写邮件”,在 收件人 填上 “huji@gr.org”,主题 填上 “Hello”,
           内容填上“Hellohuji”。最后按“发送”即可发送邮件。


      5)右键huji,点击“收取”,就可以接收邮件。在收件箱那里可以查看。


       效果如下:


       wuji@gr.org
       发给 huji
                             详细信息2015-05-13 13:12


       hello,huji
       wuji@gr.org




四、实验的体会


    中间过程,忘了把里面一些的命令顶到前面,导致配置出现无效的行,害我重新装过系统。后面学会先备份好系统以后好通过克隆来快速恢复,和修改之前要备份一下文件,以后好恢复。一系列操作之后还是在 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.yunweiku.com/thread-143462-1-1.html 上篇帖子: [linux][sendmail][error]DSN: Data format error 下篇帖子: 在RHFC3下配置sendmail服务器
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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