APP下载

基于RedHet Linux构建邮件服务器

2015-10-14

邢台职业技术学院学报 2015年5期
关键词:电子邮件邮件服务器

刘 霞



基于RedHet Linux构建邮件服务器

刘 霞

(邢台学院数信学院,河北邢台054001)

本文阐述了互联网上最流行的应用之一电子邮件的原理与邮件服务器部署所常见的问题,引入POSTFIX邮件搭建技术,在对POSTFIX技术进行研究与分析的基础上,利用POSTFIX实现了邮件服务器的构建。

POSTFIX;电子邮件;MTA;LINUX

电子邮件是Internet上最为流行的应用之一。据统计,Internet上百分之三十以上的业务量是电子邮件,仅次于WWW服务。如同邮递员分发投递传统邮件一样,电子邮件可以用来在互联网上进行信息的传递和交流,同时电子邮件服务还具有快速、易于分发且成本低廉等特点。通常来说,发一份电子邮件给远方的一位用户,对方在几分钟内就能收到。而如果选用传统邮件方式,就算是发一封特快专递也至少需要一天的时间。与实时信息交流相比,由于电子邮件是采用存储转发的方式,所以发送邮件时,无论收件人是否处于在线状态,收件人都可以根据实际需求随时从邮件服务器上收取邮件,方便了信息的交流。而邮件服务器是电子邮件系统的核心,这就是本文所讨论的Linux系统下邮件服务器的配置与搭建。

一、问题描述

在linux下可选择的邮件服务器套件有Sendmail、Qmail和Postfix。Sendmail注重稳定性、可移植性、没有Bug;Qmail更注意安全问题,如果你需要一个安全的邮件网关,那它是一个不错的可选方案;而Postfix主要用来实现SMTP功能,之前Linux系统或类Unix系统(BSD、MAC等)下主流的邮件服务器是sendmail,但是由于sendmail的诸多问题,后来Postfix成为了主流。本文也是基于Postfix构建Linux下的邮件系统。

二、E-mail系统的组成及Postfix介绍

一个完整的E-mail系统一般由三个部分组成,包括用户邮件代理、邮件服务器和邮件协议。用户邮件代理(Mail User Agent,简称MUA)是用户与电子邮件系统的接口,负责用户和邮件服务器之间的交互工作。大多数情况下,MUA就是运行在客户端上的应用程序,其作用是将邮件发送到邮件服务器上和从邮件服务器上接收邮件。SMTP(Simple Mail Transfer Protocol)是邮件发送的标准协议,MUA通过SMTP协议域邮件服务器通信实现邮件发送,SMTP就是我们所说的MTA(Mail Transfer Protocol),所有MTA都对SMTP的一种实现。Linux中主流的MTA有:sendmail、Postfix。MTA只负责邮件传输,邮件保存是由MDA(负责将MTA接收到的邮件保存在邮件服务器)完成的。邮件服务器是电子邮件系统的核心,其主要功能是发送和接收邮件,并向发件人告知邮件的传送情况。邮件服务器根据其功能,分为邮件传输服务器(SMTP服务器)和邮件接收服务器(POP3或IMAP4服务器),如图1所示。

1.电子邮件架构

MRA(Mail Receive Agent)实现IMAP、POP3等协议,负责与MUA交互,将服务器上的邮件通过IMAP或POP3协议递送给客户端。Linux下使用最为广泛的MRA是Dovecot,为了安全起见,现代邮件系统一般会使用数字证书对传输协议进行加密,所以,MRA一般需要支持的协议有:IMAP、POP3、IMAPS、POP3S。

图1 邮件系统示意图

2.电子邮件地址格式

电子邮件地址格式有两种:

seashorewang@mail.qianru.com

seashorewang@qianru.com

最常用的为第二种:用户名@域名

这种形式的邮件地址因为未指定该域的邮件服务器,所以必须对该域进行DNS查询,查询该域的MX激励,找出该域的邮件服务器之后,才能够发送邮件。

3.Postfix介绍

Postfix是目前Linux下主流的邮件服务器(MTA),主要用来实现SMTP功能,之前Linux系统或类Unix系统(BSD、MAC等)下主流的邮件服务器是Sendmail,但是由于Sendmail的诸多问题,后来慢慢地Postfix成为了主流。Postfix开发的目的就是为了改良Sendmail。

Postfix的优势在于Postfix的速度比Sendmail大约快三倍;兼容Sendmail、Sendmail用户可以方便地迁移到Postfix;更加稳定健壮;配置更加灵活;大多数postfix进程运行在较低的权限下,安全性更强。

三、邮件服务器的配置与搭建

步骤1:DNS服务器的配置与搭建

(1)安装bind

yum install –y bind bind-chroot bind-utils

最小化配置bind文件(listen-on port 53这里的ip地址改为本机的ip地址)

cp–rv /usr/share/doc/bind-9.8.2/sample/etc/* /var/named/chroot/etc

cp–rv /usr/share/doc/bind-9.8.2/sample/var/* /var/named/chroot/var

(2)配置域主服务器

在主配置文件(/var/named/chroot/etc/named.conf)中添加域的zone定义

(3)为定义的域添加zone配置文件(/var/named/chroot/var/named)

cpnamed.localhostwhb.com.zone

配置whb的zone文件和将qianru的zone文件添加到whb的zone文件中(注意:qianru的ip地址为要作为测试机使用的ip地址)。

(4)重启DNS服务,使修改的配置信息生效

service named restart

步骤2:修改主机名

将要作为邮件服务器的主机名改为mail.whb.com,要测试的主机名改为test.whb.com(修改成功后需要重启才会生效)

vim /etc/sysconfig/network

NETWORKING=yes NETWORKING=yes

HOSTNAME=mail.com HOSTNAME=test.whb.com

步骤3:修改主机的postfix配置信息

postconf –einet_interfaces = all(指定postfix系统监听的网络接口)

postconf –emyhostname = mail.whb.com(指定postfix主机名)

postconf –emydomain = whb.com(指定postfix域名)

重启postfix服务,使设置生效,service postfix restart。

步骤4:修改测试机的postfix配置信息

postconf –einet_interfaces = all(指定postfix系统监听的网络接口)

postconf –emyhostname = test.whb.com(指定postfix主机名)

postconf –emydomain = whb.com(指定postfix域名)

service postfix restart

步骤5:配置防火墙

设置主机和测试机防火墙允许DNS和邮件服务

步骤6:测试是否能够成功收发邮件

(1)主机发送

(2)测试机接收

四、总结

文章在Redhat Linux的基础上,对Linux下的邮件技术进行了研究与介绍,并详细介绍了在Linux环境下如何构建更加安全高效的邮件服务器,并给出了构建邮件服务器的详细步骤。

参考文献:

[1]王海宾,白尚旺等.基于Observer模式的AS/RS调度系统设计与实现[J].计算机技术与发展,2009.

[2]鸟哥.鸟哥的Linux私房菜基础篇第三版[M].北京:机械工业出版社,2009.

[3]鸟哥.鸟哥的Linux私房菜服务器架设篇第三版[M].北京:机械工业出版社,2009.

(责任编辑 李建武)

Research of LVM Technology in Linux System

LIU Xia

(Xingtai University, Xingtai, Hebei 054001, China)

This paper describes the principle and common problems of the mail server deployment, which is one of the most popular applications on the Internet e-mail, then introduces POSTFIX mail to build a technology. Based on the analysis and study of POSTFIX technology, the mail server using POSTFIX is realized.

POSTFIX; E-mail; MTA; Linux

;TP311.51

B

1008—6129(2015)05—0097—04

2015—08—06

河北省教育厅自然科学指导计划项目——“基于物联网的车辆调度管理系统的设计与实现”,项目编号:Z2015110。

刘霞(1982—),女,河北邢台人,邢台学院,讲师。

猜你喜欢

电子邮件邮件服务器
有关旅行计划的电子邮件
基于James的院内邮件管理系统的实现
来自朋友的邮件
通信控制服务器(CCS)维护终端的设计与实现
PowerTCP Server Tool
一封邮件引发的梅赛德斯反弹
得形忘意的服务器标准
计算机网络安全服务器入侵与防御
小测试:你对电子邮件上瘾了吗?
Outlook和Foxmail邮件互导