Linux下电子邮件服务器的配置与应用
电子邮件系统的简介
与传统的邮政信件服务类似,电子邮件可以用来在Internet或Intranet上进行信息的传递和交流,但电子邮件服务还具有快速、经济的特点.
对于一个完整的电子邮件系统而言,它主要由以下三部分构件组成。
1.用户代理
2.邮件服务器
3.电子邮件使用的协议
SMTP协议
POP3协议
IMAP4协议
相关术语
MUA 邮件用户代理 泛指邮件客户端
Windows中客户端:outlook express foxmail
Linux中客户端: mutt thunderbird evolution自带
MTA 邮件传输代理(发送服务器)
Windows:电子邮件服务器 (2000 2003)
微软主推: exchange server (2003 2007)
Linux:sendmail 市场占有率50%
Postfix (速度高于sendmail4-5倍)
qmail 现在几乎没有
MAA 邮件访问代理(接收服务器) dovecot
MDA 邮件转发代理(邮件的投递员)
procmail maildrop
电子邮件服务的安全与防范
1.垃圾邮件的预防a.安装反垃圾邮件软件,如spamassassin;b.通过账号认证,如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
测试