Linux邮件服务器的搭建-详细步骤
2017-10-30 13:57
197 查看
原文地址:http://blog.sina.com.cn/s/blog_7201f0430102vp7r.html
本笔记仅用于局域网内两台sendmail实验,以方便日后实验的拓展。关于sendmail网上的例子很多,腌还是按自己的步骤进行吧!一步一步。。。。
目的:熟悉sendmail的配置方法、以及在sendmail出现故障时排错方法。
要求:熟悉BIND(DNS)的配置方法
要点:熟悉sendmail的朋友可以闪了,两台机器之间发邮件。
1、能够相互解析
2、如果是利用客户端向另外一个邮件域发邮件,需要开启客户端所登录的服务器上的RELAY功能。
知识点回顾:
===================================
这个兄弟把MUA、MDA、MTA讲的很好。转了转了!
http://hi.baidu.com/xiamenyu/blog/item/3e1db3d15b37903d9a50277d.html
MUA:邮件用户代理; 指的就是如Foxmail,outlook,等邮件客户端程序。
MDA(Mail Delivery Agent):“邮件投递代理”主要的功能就是将MTA接收的信件依照信件的流向(送到哪里)将该信件放置到本机账户下的邮件文件中(收件箱),或者再经 由MTA将信件送到下个MTA。如果信件的流向是到本机,这个邮件代理的功能就不只是将由MTA传来的邮件放置到每个用户的收件箱,它还可以具有邮件过滤 (filtering)与其他相关功能
MTA(Mail Transfer Agent):MUA是用在Client端的软件,而MTA是用在邮件主机上的软件,它也是主要的邮件服务器。MTA就是“邮件传送代理”的意思,既然是 “传送代理”,那么用户寄信与收信时,都找MTA就对了!因为它负责帮用户传送。基本上,MTA的功能如下。
接收外部主机寄来的信件:既然是邮件主机,接收信件自然是主要功能,只要这个信件里有MTA内部账号,这封信就会被MTA收下来;
帮用户发(寄出)信:既然可以收信,自然也可以发信,只要用户具有合法的使用MTA的权力,就可以利用这台MTA主机把信传送出去!不过要注意,MTA会将信件送给目的地的MTA而不是目的地的MUA。不要搞错了!
====================================
一封邮件投 递过程:
小 人使用MUA发一封邮件给xx@yy.com;MUA首先连接邮件提供商的MTA,认证通过后,MDA开始判断这个邮件将投递到哪里?如果是本域,则将该 邮件投递到本域用户的收件夹,如果是另外一个邮件域,则将其投递到对方的MTA上,最终xx@yy.com使用MUA收取这封邮件。
笔记实验环境介绍:
设备及网络环境介绍:(省去拓补图,因为太简单了)
三台服务器,一台交换机 (所有服务器IP在同一个网段内)
Server:内网ftp服务器,已安装vsftpd,用于做另外两台PC的软件仓库。地址:ftp://192.168.10.129
unix:内网的sendmail服务器1,只是安装了一个操作系统。ip:192.168.10.33
linux:内网的sendmail服务器2,只是安装了一个操作系统。ip:192.168.10.34:
实现要求:
1、要求在unix上有四个账户: Boss,jerry,mary,jam
2、要求在linux上四个账户:jack,bing,badboy,chen_baocheng
3、要求发送all@linux.com邮件时,jack,bing,badboy,chen_baocheng可能收到。
4、要求发送到bing的邮件自动会发一封给jack
5、要求发送到Bnsen@linux.com的邮件,chen_baocheng@可以收到
6、要求发送到jack的邮件自动转发到badboy.
7、要求linux.com可以与unix.com相互邮件发送
8、要求unix里有四个账户:boss,jerry,mary,jam
9、要求unix里所有账户在接收邮件时,都自动发送一封给boss
10、要求发送给haha@unix.com的邮件,实际的接收者为boss (老板的邮件不一样啊!)
配置思路:
a、配置两台服务器的yum source.
b、安装配置DNS服务器及相应的转发
c、安装与配置sendmail服务器
d、确定账户与相应的邮件设定
e、检查两台主机的真实主机名。
(请注意主机名的问题,我也曾因主机名的问题,导致两台机互发邮件解析出现问题)
f、两台邮件服务器之间相互邮件发送
g、开启针对用户认证的relay设置
============================================
在这里我已关闭两台机的firewall\selinux
a、配置两台服务器的yum source
[root@unix ~]# vim /etc/yum.repos.d/rhel-debuginfo.repo
[redhat5.4]
name=redhat
baseurl=ftp://192.168.10.129
enable=1
gpgcheck=0
做一下清洁工作!
[root@unix ~]# yum clean all
Loaded plugins: rhnplugin, security
Cleaning up Everything
开始获取仓库软件清单了
[root@unix ~]# yum list
邮件服务器2,也仍照此操作。
b、安装DNS服务器,并做相应的转发。
即unix.com 需要把访问到linux.com的请求转向192.168.10.34
即linux.com需要把访问到unix.com的请求转向192.168.10.33
1、安装BIND需要四个包。bind,bind-chroot,bind-until,bind-devel
[root@unix ~]# rpm -qa | grep ^bind #缺少三个包
bind-utils-9.3.6-4.P1.el5
bind-libs-9.3.6-4.P1.el5
[root@unix ~]# yum list | grep ^bind #通过yum来安装吧
This system is not registered with RHN.
RHN support will be disabled.
bind-libs.i386 30:9.3.6-4.P1.el5 installed
bind-utils.i386 30:9.3.6-4.P1.el5 installed
bind.i386 30:9.3.6-4.P1.el5 redhat5.4
bind-chroot.i386 30:9.3.6-4.P1.el5 redhat5.4
bind-devel.i386 30:9.3.6-4.P1.el5 redhat5.4
bind-libbind-devel.i386 30:9.3.6-4.P1.el5 redhat5.4
bind-sdb.i386
本笔记仅用于局域网内两台sendmail实验,以方便日后实验的拓展。关于sendmail网上的例子很多,腌还是按自己的步骤进行吧!一步一步。。。。
目的:熟悉sendmail的配置方法、以及在sendmail出现故障时排错方法。
要求:熟悉BIND(DNS)的配置方法
要点:熟悉sendmail的朋友可以闪了,两台机器之间发邮件。
1、能够相互解析
2、如果是利用客户端向另外一个邮件域发邮件,需要开启客户端所登录的服务器上的RELAY功能。
知识点回顾:
===================================
这个兄弟把MUA、MDA、MTA讲的很好。转了转了!
http://hi.baidu.com/xiamenyu/blog/item/3e1db3d15b37903d9a50277d.html
MUA:邮件用户代理; 指的就是如Foxmail,outlook,等邮件客户端程序。
MDA(Mail Delivery Agent):“邮件投递代理”主要的功能就是将MTA接收的信件依照信件的流向(送到哪里)将该信件放置到本机账户下的邮件文件中(收件箱),或者再经 由MTA将信件送到下个MTA。如果信件的流向是到本机,这个邮件代理的功能就不只是将由MTA传来的邮件放置到每个用户的收件箱,它还可以具有邮件过滤 (filtering)与其他相关功能
MTA(Mail Transfer Agent):MUA是用在Client端的软件,而MTA是用在邮件主机上的软件,它也是主要的邮件服务器。MTA就是“邮件传送代理”的意思,既然是 “传送代理”,那么用户寄信与收信时,都找MTA就对了!因为它负责帮用户传送。基本上,MTA的功能如下。
接收外部主机寄来的信件:既然是邮件主机,接收信件自然是主要功能,只要这个信件里有MTA内部账号,这封信就会被MTA收下来;
帮用户发(寄出)信:既然可以收信,自然也可以发信,只要用户具有合法的使用MTA的权力,就可以利用这台MTA主机把信传送出去!不过要注意,MTA会将信件送给目的地的MTA而不是目的地的MUA。不要搞错了!
====================================
一封邮件投 递过程:
小 人使用MUA发一封邮件给xx@yy.com;MUA首先连接邮件提供商的MTA,认证通过后,MDA开始判断这个邮件将投递到哪里?如果是本域,则将该 邮件投递到本域用户的收件夹,如果是另外一个邮件域,则将其投递到对方的MTA上,最终xx@yy.com使用MUA收取这封邮件。
笔记实验环境介绍:
设备及网络环境介绍:(省去拓补图,因为太简单了)
三台服务器,一台交换机 (所有服务器IP在同一个网段内)
Server:内网ftp服务器,已安装vsftpd,用于做另外两台PC的软件仓库。地址:ftp://192.168.10.129
unix:内网的sendmail服务器1,只是安装了一个操作系统。ip:192.168.10.33
linux:内网的sendmail服务器2,只是安装了一个操作系统。ip:192.168.10.34:
实现要求:
1、要求在unix上有四个账户: Boss,jerry,mary,jam
2、要求在linux上四个账户:jack,bing,badboy,chen_baocheng
3、要求发送all@linux.com邮件时,jack,bing,badboy,chen_baocheng可能收到。
4、要求发送到bing的邮件自动会发一封给jack
5、要求发送到Bnsen@linux.com的邮件,chen_baocheng@可以收到
6、要求发送到jack的邮件自动转发到badboy.
7、要求linux.com可以与unix.com相互邮件发送
8、要求unix里有四个账户:boss,jerry,mary,jam
9、要求unix里所有账户在接收邮件时,都自动发送一封给boss
10、要求发送给haha@unix.com的邮件,实际的接收者为boss (老板的邮件不一样啊!)
配置思路:
a、配置两台服务器的yum source.
b、安装配置DNS服务器及相应的转发
c、安装与配置sendmail服务器
d、确定账户与相应的邮件设定
e、检查两台主机的真实主机名。
(请注意主机名的问题,我也曾因主机名的问题,导致两台机互发邮件解析出现问题)
f、两台邮件服务器之间相互邮件发送
g、开启针对用户认证的relay设置
============================================
在这里我已关闭两台机的firewall\selinux
a、配置两台服务器的yum source
[root@unix ~]# vim /etc/yum.repos.d/rhel-debuginfo.repo
[redhat5.4]
name=redhat
baseurl=ftp://192.168.10.129
enable=1
gpgcheck=0
做一下清洁工作!
[root@unix ~]# yum clean all
Loaded plugins: rhnplugin, security
Cleaning up Everything
开始获取仓库软件清单了
[root@unix ~]# yum list
邮件服务器2,也仍照此操作。
b、安装DNS服务器,并做相应的转发。
即unix.com 需要把访问到linux.com的请求转向192.168.10.34
即linux.com需要把访问到unix.com的请求转向192.168.10.33
1、安装BIND需要四个包。bind,bind-chroot,bind-until,bind-devel
[root@unix ~]# rpm -qa | grep ^bind #缺少三个包
bind-utils-9.3.6-4.P1.el5
bind-libs-9.3.6-4.P1.el5
[root@unix ~]# yum list | grep ^bind #通过yum来安装吧
This system is not registered with RHN.
RHN support will be disabled.
bind-libs.i386 30:9.3.6-4.P1.el5 installed
bind-utils.i386 30:9.3.6-4.P1.el5 installed
bind.i386 30:9.3.6-4.P1.el5 redhat5.4
bind-chroot.i386 30:9.3.6-4.P1.el5 redhat5.4
bind-devel.i386 30:9.3.6-4.P1.el5 redhat5.4
bind-libbind-devel.i386 30:9.3.6-4.P1.el5 redhat5.4
bind-sdb.i386
相关文章推荐
- [linux]邮件服务器的搭建-详细步骤
- linux搭建ldap服务器详细步骤
- linux搭建本地YUM源配置详细步骤
- Linux上安装搭建Nginx服务器的详细步骤
- 在Linux系统下搭建Samba共享服务器的详细步骤
- 搭建安全Linux系统的详细步骤介绍
- 一、linux搭建jenkins+github详细步骤
- Linux环境下运行Eclipse并配置搭建Maven环境详细步骤
- WINDOWS使用EXCHANGE搭建邮件服务器详细步骤
- Linux 邮件服务器搭建超详细文档
- LINUX搭建邮件服务器步骤『罗斌原创』
- Linux下Android开发环境搭建详细步骤
- Linux下搭建Hadoop详细步骤
- Linux安装JDK详细步骤
- PHP——Linux环境下搭建php开发环境的操作步骤
- Linux上的FTP服务架构详细步骤
- 在digitalocean中的CentOS7.2系统上搭建JDK&Tomcat详细步骤
- Linux搭建aspx.net环境之:CentOs 7 安装 Mono 和 Jexus 步骤记录
- Linux 上通过binlog文件 恢复mysql 数据库详细步骤
- 图文介绍Android环境搭建详细步骤