作者:雷神鑫源义_341 | 来源:互联网 | 2014-05-28 08:57
RedHatLinuxEnterPrise6.0邮件服务器sendmail的小型局域网的简单架设方法(不用DNS)首先不管做什么服务器,为了能成功最好关闭selinux,和iptables.将/etc/selinux/config文件中的selinux的值更改为disable。重新启动生效。一、sendmail的配置1
Red Hat Linux EnterPrise
6.0邮件服务器
sendmail的小型局域网的简单架设方法(不用DNS)
首先不管做什么服务器,为了能成功最好关闭selinux,和
iptables.将/etc/selinux/config文件中的selinux的值更改为disable。重新启动生效。
一、sendmail的配置
1、首先要安装与sendmail的相关的服务器软件:
Sendmail、dovecot(最好相关的都安装上)、cyrus、sendmail-cf、procmail
2、接下来就是配置sendmail相关的服务器配置文件:
1)sendmail.mc
在这个配置文件中根据需要修改其中的三个地方:
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN
PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5
CRAM-MD5 LOGIN PLAIN')dnl
将这两行(大约在52、53行)的前边的#和dnl号去掉,因为sendmail是以dnl作为注释的,注意语句前边不能有空格。
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1,
Name=MTA')dnl将“127.0.0.1”,更改为“0.0.0.0”
这句话(大约在116行)意思就是我们的邮件还要发给别人,不能在本机上老自己玩。
2)access
使用这个文件限制或者允许Sendmail服务器为那些主机、网域或者IP端服务:
Connect:192.168.0
RELAY
Connect:192.168.1
RELAY
3)dovecot
将这配置文件中的#protocols = pop3 imap lmtp的#号去掉,就开起了pop3服务
大约38行的“login_trusted_networks =
192.168.0.0/0”改成现在这样 //指定允许登陆的网段地址
4) 10-mail.conf
该文件位于/etc/dovecot/conf.d/目录下,配置10-mail.conf
,找到“mail_location = mbox:~/mail:INBOX=/var/mail/%u
”这一行(大约在25行)并去掉注释。
5) /etc/aliases文件
这是一个很重要的问题,如果不设置很可能出现“sendmail发的邮件都被本地root接收,而造成接收不到邮件”,将大约在22行的“mail:
root”注释掉,并在终端提示符下输入: “sendmail ?bv
mail”,并重新启动,出现“mail... deliverable: mailer relay, host
chinasb.org., user mail@chinasb.org”类似的这句话,说明配置成功。
6) /etc/sysconfig/network 文件
改这个文件主要是因为有时候重新启动sendmail服务时比较慢,所根据需要适当的改一下,将主机名hostname做一下修改,也就是在原有的基础上加上localdomain,,必须重新启动才能生效,如下所示:
原有的主机名.localdomain
7) /etc/hosts文件
这个和上个文件是同一种原因,修改
/etc/hosts中的文件,好像是第一行,和
/etc/sysconfig/network 文件一样。
二、sendmail的运行
1、由于Red Hat Linux EnterPrise
6.0默认已经启动了postfix会影响sendmail的使用,因此我们将它暂时关闭或者卸载:在终端提示符下输入“rpm
?e postfix”或者是“service postfix stop”。
2、切换到/etc/mail/目录下,在终端中输入“m4
sendmail.mc>sendmail.cf”命令,用m4程序将mc文件转换为cf格式的主文件。
3、切换到/etc/mail/目录下,在终端中输入“makemap
hash access.db <
access”命令,生成access.db的数据库文件。
4、启动sendmail服务,在终端提示符下输入“service
sendmail start”命令。
5、启动dovecot服务,在终端提示符下输入“service
dovecot start”命令。
6、在终端提示符下输入“service saslauthd
start”命令。
7、在终端中输入“netstat
-ntl”命令,查看25、110、143等端口是否处于监听的状态。
8、要想在客户端发送邮件必须有系统的账号,因此建立几个系统账号,而且为了我们的机器安全着想,并将它们加入mail组,设置为不能登录到系统,命令行的方式为“ useradd -g mail -s /sbin/nologin username ”
9、在客户端输入邮箱地址的格式为“系统用户名@hosname”,hostname为系统主机名,在终端输入该命令即可查到,也就是network文件中设置的那个。Smtp和pop3服务器的地址设为系统的IP地址,用ifconfig命令即可查到。经过以上的设置就可在局域网之间实现邮件服务器的架设。
以上就是整个sendmail的基本配置,可以不用DNS即可在局域网之间进行基本的邮件通信。以上只是个人的操作,如有不足之处希望大家可以提出来,此文有待更新。。。。。。。。。。。。。。。。。。。。。。。