RHEL5.7下的sendmail服务器配置

人们在互联网上最常使用的就是电子邮件,很多企业用户也经常使用免费电子邮件系统。Sendmail作为一种免费的邮件服务器软件,已被广泛的应用于各种服务器中,它在稳定性、可移植性、及确保没有bug等方面具有一定的特色。sendmail是最重要的邮件传输代理程序。理解电子邮件的工作模式是非常重要的。一般情况下,我们把电子邮件程序分解成用户代理,传输代理和投递代理。 用户代理用来接受用户的指令,将用户的信件传送至信件传输代理,如:outlook express、foxmail等。而投递代理则从信件传输代理取得信件传送至最终用户的邮箱,如:procmail。  
现在我们来看一下sendmail邮件服务器是如何配置的。 
1、检查件软包是否安装 
rpm –q sendmail 
rpm –q m4 
rpm –q sendmail.cf 
2、配置邮件服务器的DNS域名 
在前面DNS服务器的配置中,有一个专门用于邮件服务器域名格式,即IN MX。可将DNS和mail设为同一个服务器,在DNS配置文件中设置邮件服务器的域名,在本例中DNS服务器和邮件服务器IP地址均为192.168.10.1。 
编辑原有的hujw.com.zone正向解析文件,添加两条记录 

image

  
编辑原有的hujw.com.rev反向解析文件,添加一条记录 

image

  
重启named服务器 
service named restart 
测试解析结果,可以正常解析邮件服务器域名 

clip_image002

 
3、配置sendmail服务器配置文件 
下面来看一下sendmail的配置过程,sendmail所以配置文件都保存在/etc/mail目录下。 
这个目录下有几个主要文件: 
sendmail.cf  sendmail的主配置文件,配置难度很大,不建议配置。在sendmail.cf文件开头做了如下说明:(不要配置这个文件,只能编辑sendmail.mc)

clip_image004

 
sendmail.mc
 相对简便的配置文件,修改完后需要通过m4命令生成新的sendmail.rf文件。 
首先修改sendmail.mc文件的内容: 
vi sendmail.mc 
搜索“127.0.0.1”,将它改成0.0.0.0,否则只能在本地开启SMTP监听。0.0.0.0相当于在本机所有地址上开启监听。 
 
继续搜索“TRUST”,将前面的dnl和空格删掉,否则无法开启smtp认证的功能。如果没有smtp认证的话,就相当于不用账号密码就可以登录邮箱,邮箱的安全将得不到保障。 

clip_image004[6]

 
然后修改/etc/mail下的access文件,加入允许收发邮件的网段 
 
保存后,将文件进行哈希生成新的access.db文件 
makemap hash access.db < access 
然后修改local-host-names,加入hujw.com,使得hujw.com这个域作为邮件服务器。 
 
通过m4命令生成新的sendmail.rf文件 
m4 sendmail.mc > sendmail.cf 
创建两个用户 
useradd mailtest1 
passwd mailtest1 
useradd mailtest2 –s /sbin/nologin 
passwd mailtest2
 
mailtest1和mailtest2的区别就是mailtest1可以登录系统,mailtest2不能登陆系统。所以创建用户的时候可以根据这个控制用户是否能够登陆系统。 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/ppdzp.html