Linux下电子邮件服务器的配置与应用

电子邮件系统的简介 

与传统的邮政信件服务类似,电子邮件可以用来在InternetIntranet上进行信息的传递和交流,但电子邮件服务还具有快速、经济的特点.

对于一个完整的电子邮件系统而言,它主要由以下三部分构件组成。 

1.用户代理

2.邮件服务器

3.电子邮件使用的协议

   SMTP协议

   POP3协议

   IMAP4协议

相关术语

MUA  邮件用户代理 泛指邮件客户端

   Windows中客户端:outlook   express    foxmail  

   Linux中客户端:    mutt  thunderbird   evolution自带

MTA  邮件传输代理(发送服务器)

   Windows:电子邮件服务器 (2000 2003

   微软主推: exchange server 2003 2007)   

   Linuxsendmail 市场占有率50%

          Postfix (速度高于sendmail4-5)

          qmail 现在几乎没有 

MAA 邮件访问代理(接收服务器)  dovecot

MDA 邮件转发代理(邮件的投递员)  

     procmail    maildrop

电子邮件服务的安全与防范

1.垃圾邮件的预防a.安装反垃圾邮件软件,如spamassassinb.通过账号认证,如sasl;地址的认证,正向解析+反向解析

2.带有病毒的邮件,安装反病毒工具,如clamav;更新病毒特征代码库

3.信息的盗取,可以通过加密协议发送,如smtps,starttls,pop3s,imaps;使用第三方工具,gpg

案例:利用sendmail实现以下网络间邮件的传输

 

 

相关软件包:

DNS相关软件包 

bind-9.3.6-4.P1.el5.i386.rpm

bind-chroot-9.3.6-4.P1.el5.i386.rpm

caching-nameserver-9.3.6-4.P1.el5.i386.rpm

sendmail相关软件包

sendmail-8.13.8-2.el5.i386.rpm           //默认已经安装

sendmail-cf-8.13.8-2.el5.i386.rpm         //用简单的语法编译sendmail.mc;access     

sendmail-doc-8.13.8-2.el5.i386.rpm

m4-1.4.5-3.el5.1.i386.rpm               //默认已安装,宏转换工具

dovecot-1.0.7-7.el5.i386.rpm             //接受邮件相关的软件包

Sendmail服务需要编辑的主要文件

/etc/mail/sendmail.mc     //配置文件

/etc/mail/access          //中继文件

/etc/mail/local-host-names  //域名比对,用来表明本地域名

DNS需要编辑的主要文件

/var/named/chroot/etc/named.caching-nameserver.conf

/var/named/chroot/etc/named.rfc1912.zones

/etc/resolv.conf    //DNS指向

/etc/hosts     //本地域名解析

/etc/sysconfig/network  //需要修改其中的主机名

配置命令:

A为了实现域名的转换,先在aa.com这台服务器上配置dns

安装DNS所需软件包

[root@localhost Server]# yum install bind-9.3.6-4.P1.el5.i386.rpm

[root@localhost Server]# yum install -y bind-chroot-9.3.6-4.P1.el5.i386.rpm

[root@localhost Server]# yum install -y caching-nameserver-9.3.6-4.P1.el5.i386.rpm 

编辑配置文件

[root@localhost etc]# cd /var/named/chroot/etc

[root@localhost etc]#cp -p named.caching-nameserver.conf  named.conf  //拷贝模板文件

 

 [root@localhost etc]# vim named.conf

 

 

[root@localhost etc]# vim named.rfc1912.zones 

 

 

[root@localhost etc]# cd /var/named/chroot/var/named

[root@localhost named]# ll

drwxrwx--- 2 named named 4096 2004-08-26 data

-rw-r----- 1 root  named  198 2009-07-30 localdomain.zone

-rw-r----- 1 root  named  195 2009-07-30 localhost.zone

-rw-r----- 1 root  named  427 2009-07-30 named.broadcast

-rw-r----- 1 root  named 1892 2009-07-30 named.ca

-rw-r----- 1 root  named  424 2009-07-30 named.ip6.local

-rw-r----- 1 root  named  426 2009-07-30 named.local

-rw-r----- 1 root  named  427 2009-07-30 named.zero

drwxrwx--- 2 named named 4096 2004-07-27 slaves

[root@localhost named]# cp -p   localhost.zone  aa.com.db

[root@localhost named]#vim  aa.com.db

 

 

[root@localhost named]# cp  -p  named.local  42.106.10.in-addr.arpa.db

[root@localhost named]# vim  42.106.10.in-addr.arpa.db 

 

 

[root@localhost named]# service  named  start

[root@localhost named]# chkconfig named on

修改主机名和hosts文件

[root@localhost named]# vim /etc/hosts

 

 

[root@localhost named]# vim /etc/sysconfig/network

 

 

重启系统

[root@localhost named]# init 6

B邮件服务器的搭建

[root@mail Server]# yum install -y sendmail-cf-8.13.8-2.el5.i386.rpm 

编辑配置文件

[root@mail mail]# vim sendmail.mc 

 

 

[root@mail mail]# vim access

 [root@mail mail]# vim local-host-names 

 

[root@mail mail]# service sendmail restart

添加账号

[root@mail mail]# useradd user1

[root@mail mail]# echo "123" |passwd --stdin user1

Changing password for user user1.

passwd: all authentication tokens updated successfully.

[root@mail mail]# useradd user2

[root@mail mail]# echo "123" |passwd --stdin user2

Changing password for user user2.

passwd: all authentication tokens updated successfully.

C邮件接受服务器

[root@mail mail]# yum  install  -y  dovecot

[root@mail mail]# service dovecot start

Mail.bb.com服务器的配置参数,和aa.com几乎相同,需要修改处如下:

 named.conf   

 

 

named.rfc1912.zones

 

 

bb.com.db 

 

 

hosts

 

 

 

network

测试