邮件服务器
邮件服务器是一种用来负责电子邮件收发管理的设备。它比网络上的免费邮箱更安全和高效,因此一直是企业公司的必备设备。
电子邮件是因特网上最为流行的应用之一。如同邮递员分发投递传统邮件一样,电子邮件也是异步的,也就是说人们是在方便的时候发送和阅读邮件的,无须预先与别人协同。与传统邮件不同的是,电子邮件既迅速,又易于分发,而且成本低廉。另外,现代的电子邮件消息可以包含超链接、HTML格式文本、图像、声音甚至视频数据。我们将在本文中查看处于因特网电子邮件核心地位的应用层协议。
案例:
建设两台邮件服务器,使各域的用户可以给另一个域的用户正常发送邮件。
环境:
OS : redhat5.6
sendmail 邮件服务器程序
dovecot 邮件接收程序
拓扑:
163域配置:
为使用户的系统域名能被正确解析为相应服务器地址,邮件服务器需要能够在互联网络上被识别和查找到。这样,邮件系统才能实现邮件的投递和接收。因此,邮件服务器需要对此做DNS设置,包括MX记录和A记录的设置。
先配置DNS
首先安装bind及相应软件包
[root@localhost Server]# yum install bind -y [root@localhost Server]# yum install bind-utils bind-chroot caching-nameserver -y
/var/named/chroot/etc [root@localhost etc]# cp -p named.caching-nameserver.conf named.conf [root@localhost etc]# vim named.conf
[root@localhost etc]# cd ../var/named/ [root@localhost named]# cp -p localhost.zone 163.com.zone [root@localhost named]# vim 163.com.zone
**************************************
配置服务器之前先改下主机的名字
[root@localhost mail]# vim /etc/sysconfig/network
[root@localhost mail]# hostname mail.163.com
DNS指向
[root@mail ~]# vim /etc/resolv.conf
***指向本机的DNS服务器
配置sendmail
redhat 5 系列默认是安装有的,也可以查看一下端口25,也是默认开启的,在 6 系列里默认安装的是postfix
[root@mail etc]# yum install sendmail-cf -y 进入/etc/mail配置目录 [root@mail mail]# vim local-host-names ***定义本地域
[root@mail mail]# vim sendmail.mc ***改变监听地址
安装 sendmail-cf ***用户修改的文件转换成机器用的文件
[root@mail Server]# service sendmail restart
安装邮件接收服务 dovecot
[root@mail Server]# yum install dovecot-1.0.7-7.el5.i386.rpm -y [root@mail Server]# service dovecot start ***默认四个端口都是开启的,并且都是明文的。
先在本机上做个小测试
先建两个账户
[root@mail Server]# useradd user3 [root@mail Server]# useradd user4 [root@mail Server]# passwd user3 [root@mail Server]# passwd user4
邮件的会话过程
[root@localhost named]# telnet 127.0.0.1 25 Trying 127.0.0.1... Connected to localhost (127.0.0.1). Escape character is ‘^]‘. 220 mail.sina.com ESMTP Sendmail 8.13.8/8.13.8; Thu, 10 Sep 2015 19:07:01 +0800 helo mail.sina.com ****先问候一下 250 mail.sina.com Hello localhost [127.0.0.1], pleased to meet you mail from:user1@sina.com ****发送者的地址 250 2.1.0 user1@sina.com... Sender ok rcpt to:user2@sina.com ****接收者的地址 250 2.1.5 user2@sina.com... Recipient ok data ****要写数据了 354 Enter mail, end with "." on a line by itself subject:dd ****标题 dddddddddddd *****正文 . ****最后以“.”结束 250 2.0.0 t8AB71vf013772 Message accepted for delivery quit ****退出 221 2.0.0 mail.sina.com closing connection Connection closed by foreign host.
tail -f /var/log/maillog
成功的
*********************************************
为了能够跨域的解析,sendmail要做中继
/etc/mail/access
*****其中 163.com为本地域
DNS 添加转发功能
/var/named/chroot/etc/name.conf
因为邮件服务器使用的反向DNS解析,所以为了能够加速处理,配置反向DNS
[root@mail named]# cp -p named.local 3.168.192.zone [root@mail named]# vim 3.168.192.zone
******因我的实验环境都是 3 网段的地址,主机全都写了,真实环境下只写本域的主机即可
sina.com 服务器做以上相同配置
****sina域的就不详细写了,过程都是一样的,只是其中的参数改成sina的就可以了
********************************
附:
在用户使用mail 工具查看邮件时,退出时候q和x的区别
qquit, saving unresolved messages in mbox
xquit, do not remove system mailbox
当用q时,查看的信件将被存放到用户家目录下的Mbox中,而不再在系统的mail里
当用x时,信件依然会存放在系统的mail 里
下面的部分在笔记上:
身份验证的实现
结合openssl 实现安全安全传输
本文出自 “监督局” 博客,请务必保留此出处http://shuoshuo234.blog.51cto.com/10531943/1694355
原文地址:http://shuoshuo234.blog.51cto.com/10531943/1694355