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<wbr><wbr><wbr><wbr><wbr><wbr><wbr> RELAY</wbr></wbr></wbr></wbr></wbr></wbr></wbr>
Connect:192.168.1<wbr><wbr><wbr><wbr><wbr><wbr> RELAY</wbr></wbr></wbr></wbr></wbr></wbr>
3)dovecot
将这配置文件中的#protocols = pop3 imap lmtp的#号去掉,就开起了pop3服务
大约38行的“login_trusted_networks = 192.168.0.0/0”改成现在这样<wbr><wbr> //指定允许登陆的网段地址</wbr></wbr>
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<wbr> mail”,并<em>重新启动</em>,出现“mail... deliverable: mailer relay, host chinasb.org., user</wbr>mail@chinasb.org”类似的这句话,说明配置成功。
6) /etc/sysconfig/network 文件
改这个文件主要是因为有时候重新启动sendmail服务时比较慢,所根据需要适当的改一下,将主机名hostname做一下修改,也就是在原有的基础上加上localdomain,,必须重新启动才能生效,如下所示:
原有的主机名.localdomain
7) /etc/hosts文件
这个和上个文件是同一种原因,修改 /etc/hosts中的文件,好像是第一行,和<wbr><wbr><wbr></wbr></wbr></wbr>
/etc/sysconfig/network 文件一样。<wbr></wbr>
二、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<wbr> ”</wbr>
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 :12524771
分享到:
相关推荐
RHEL 6.1 强制用VESA标准显卡驱动,启动桌面环境配置文件
如何配置RHEL6.1相关设置? 如何在RHEL6.1安装oracle 10G?
1、以下为RHEL 6.1 x64平台示例; 2、各软件包版本号可能需要修改为你G盘上有的版本号; [root@dbserver Packages]# ll kernel-headers-2.6.32-131.0.15.el6.x86_64.rpm glibc-headers-2.12-1.25.el6.x86_64.rpm ...
其他地方找来的,那地方要注册和分,下了就来这免费共享了.....
RHEL 6.1安装图解教程,详细说明了6.1版本从安装开始直到安装完成的全步骤,适用于LINUX爱好者的初学者上手。
RHEL6.1安装文档.doc
linux rhel6.1 apache_tomcat 集群,里面提供文档和资源包。
rhel 6.1 linux 下安装、升级、删除oracle 10g
rhel v6.1 apache+tomcat+nfs配置指南
RHEL 6.1 Linux下安装与删除NBU7.1 Master Server.rar
这是我最近做的实验,供大家参考、学习,有什么油污的地方请指出来。谢谢……我的QQ是909535306,E-mail是yang_pc123@126.com。
本文介绍了Linux系统中的Sendmail服务器的配置方法。
采用逆止、互拆、环境修复、动态检测、多线程并发、后台轮询 ... 版本信息 V2.0 beta 2.91 最终版本 内核信息 Bash 环境需求 RHEL6.1 、ORACLE 11G ORACLE 安装源为光盘路径 需要自己修改
RHEL6下邮件服务器架构 毕业设计.doc
包括以下rpm: rpm -ivh glibc-common-2.12-1.25.el6.i686.rpm rpm -ivh kernel-headers-2.6.32-131.0.15.el6.i686.rpm rpm -ivh libgcc-4.4.5-6.el6.i686.rpm rpm -ivh glibc-2.12-1.25.el6.i686.rpm ...
RHEL-6.1-(RHCS)--集群安装与配置 RHEL-6.1-(RHCS)--集群安装与配置
linux(rhel 6.0)下VSFTP服务器配置详细过程过程.docx
RHEL下实现主DNS 和辅助DNS的配置,并且带有详细的操作步骤和截图。
RHEL-5.0-DNS服务器配置的详细步骤(原创)