Red Hat Linux EnterPrise 6.1邮件服务器sendmail的小型局域网的简单架设方法(不用DNS)
上学期老师让我们简单的做一下服务器,每个人都留了任务,我被留了mail服务器的简单架设,经过几天的上网找资料,在没有DNS服务器的情况下,可以再一个局域网内简答的架设一个mail服务器,由于我也是简单的配置,以下的内容只是简单的一个总结步骤,并没有每个步骤的意思,至于为什么这么做,只能靠我以后慢慢研究了。这个是我的新浪博客上的,今天和大家分享一下:
首先不管做什么RHEL服务器,为了能成功最好关闭selinux,和iptables.将/etc/selinux/config文件中的selinux的值更改为disable。selinux是RHEL6.1的一个很安全的防火墙。更改之后,重新启动系统生效。
一、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
Connect:192.168.1
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
6) /etc/sysconfig/network 文件
改这个文件主要是因为有时候重新启动sendmail服务时比较慢,所根据需要适当的改一下,将主机名hostname做一下修改,也就是在原有的基础上加上localdomain,,必须重新启动才能生效,如下所示:
原有的主机名.localdomain
7) /etc/hosts文件
这个和上个文件是同一种原因,修改 /etc/hosts中的文件,好像是第一行,和
/etc/sysconfig/network 文件一样。
二、sendmail的运行
1、由于Red Hat Linux EnterPrise 6.1默认已经启动了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即可在局域网之间进行基本的邮件通信。以上只是个人的操作,如有不足之处希望大家可以提出来,此文有待更新。。。。。。。。。。。。。。。。。。。。。。。
推荐网站:http://boke.net669.com/?p=256
http://www.slyar.com/blog/linux-sendmail-sm-client.html
http://bbs.chinaunix.net/thread-2316268-1-1.html
http://blog.csdn.net/tjj101218/article/details/3683467
Linux qq群:12524771