Linux网络服务07——Postfix邮件系统

Linux网络服务07——Postfix邮件系统(一)

邮件系统概述

1、MTA(Mail Transfer Agent)邮件传输代理

一般称为邮件服务器软件。MTA软件负责接收客户端软件发送的邮件,并将邮件传输给其他的MTA程序,是电子邮件系统中的核心部分。常见的MTA软件有Windows系统的Exchange和Linux系统下的Sendmail、Postfix等。

2、MUA(Mail User Agent)邮件用户代理

一般称为邮件客户端软件。MUA软件功能是为用户提供发送、接收和管理电子邮件的界面。在Windows平台中常用的MUA软件包括Outlook Express、Outlook、Foxmail等。在Linux平台中常用的MUA软件包括Thunderbird、Kmail、Evolution等。

3、MDA(Mail Delivery Agent)邮件分发代理

MDA软件负责在服务器中将邮件分发到用户的邮箱目录。MDA软件相对比较特殊,它并不直接面向邮件用户,而是后台默默地工作。有时候MDA的功能可以直接集成在MTA软件中,因此经常被忽略。

邮件通信协议

1、SMTP(Simple Mail Transfer Protocol)简单邮件传输协议

SMTP协议使用TCP端口号为25

主要用于发送和传输邮件。MUA使用SMTP协议将邮件发送到MTA服务器中,而MTA将邮件传输给其他的MTA服务器时同样也使用SMTP协议。

2、POP(Post Office Protocol)邮局协议

POP3协议使用的TCP端口号为110

主要用于从邮件服务器中收取邮件。目前POP协议的最新版本是POP3。

3、IMAP(Internet Message Access Protocol)互联网消息访问协议

IMAP4协议使用的TCP端口号为143

与POP同样用于收取邮件,相比较IMAP4协议提供了更为灵活和强大的邮件收取、邮件管理功能。目前IMAP协议的最新版本是IMAP4。

三、常见的邮件服务器软件

1、商业邮件系统:Exchange、Notes/Domino等

2、UNIX/Linux:Sendmail、Qmail、Postfix等

Postfix由Wietse负责开发,其目的是为了Sendmail提供一个更好的替代产品。Postfix在投递效率、稳定性、服务性能及安全性方面都有相当出色的表现。

、Postfix编译安装及服务控制

1、Postfix邮件服务器概述

Postfix邮件服务器采用了模块化的设计,由许多个不同的程序集合而成,分别用于实现不同的功能。Postfix在启动时首先启动名为master的进程,由master进程主导邮件的处理工作,并在需要时自动加载其他程序以协同工作。

2、编译安装及服务控制

官方网站:http://crushlinux.postfix.org

源码包postfix-2.11.7.tar.gz

(1)编译安装

1>环境准备

配置DNS域名解析服务器(详细过程略,配置单如下)

设置默认DNS服务器

卸载系统默认安装的postfix

确认cyrus认证所需安装包

2>确认postfix邮件服务安装所需用户和组(若之前安装过postfix,都已经存在无需建立)

若不存在上述的组与用户,需提前建立

[[email protected] ~]# groupadd -g 1200 postdrop

[[email protected] ~]# groupadd -g 1000 postfix

[[email protected] ~]# useradd -M -u 1000 -g postfix -G postdrop -s /sbin/nologin postfix

源码包安装postfix

其中:编译参数CCARGS和AUXLIBS的作用如下:

CCARGS:为编译器提供额外的扩展参数,例如:启用SASL认证。并指CYRUS_SASL认证程序的头文件位于/usr/include/sasl

AUXLIBS:为编译器指出位于标准位置之外的额外函数库。

[[email protected]mail postfix-2.11.7]# make makefiles ‘CCARGS=-DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/include/sasl‘ ‘AUXLIBS=-L/usr/lib64/sasl2 -lsasl2‘ && make && make install

查看postfix服务支持的验证方式

启动服务,并查看

2>主要目录:

/etc/postfix:包括postfix服务的主配置文件,各类脚本、查询表等

/usr/libexec/postfix/:包括postfix服务的各个服务器程序文件

/var/spool/postfix/:包括postfix服务的邮件队列相关的子目录,每个队列子目录由于保存不同的邮件

Incoming(传入):存放刚接收到的邮件

Active(活动):存放正在投递的邮件

Deferred(推迟):存放以前投递失败的邮件

Hold(约束):存放被阻止发送的邮件

Corrupt(错误):存放不可读或不可分析的邮件

/usr/sbin/:包括postfix服务的各种管理工具程序,这些程序文件名以post开头

Postalias:构造、修改和查询别名表

Postconf:显示和编辑main.cf配置文件

Postfix:启动、停止postfix邮件服务,要求有root用户权限

Postmap:构造、修改或者查询表文件(记录如别名等映射关系的文件)

Postqueue:查看邮件队列,一般用户也可以使用

Postsuper:管理邮件队列,要求有root用户权限

/usr/sbin/post*:执行脚本

/var/log/maillog:日志文件

3>精简mail.conf配置项

postconf:查看当前启用的所有配置

postconf -n:只列出使用非默认值的配置

手动添加:

inet_interfaces = 192.168.6.106, 127.0.0.1  //监听服务的ip,默认是all

myhostname = mail.benet.com                //邮件服务器的主机名

mydomain = benet.com                     //邮件域

myorigin = $mydomain                     //外发邮件时发件人地址中的邮件域

mydestination = $mydomain, $myhostname     //允许投递到本地目标邮件域

home_mailbox = Maildir/                    //设置邮件存储位置和格式

4>测试

添加邮件用户账号

使用smtp源代码做发送邮件测试

查看邮件是否发送成功

配置POP/IMAP收信服务

1、Dovecot收信服务概述

POP3/IMAP服务器软件,影响速度快而且扩展性好。Dovecot默认也使用Linux的系统用户,并通过PAM机制进行身份认证,只有通过认证后才允许用户收取邮件。

2、编译安装Dovecot软件包dovecot-2.0.21.tar.gz

1>创建服务运行用户

[[email protected] ~]# useradd -M -s /sbin/nologin dovecot

[[email protected] ~]# useradd -M -s /sbin/nologin dovenull

2>源码包编译安装

建立配置文件,并启动服务

添加PAM认证功能

启动dovecot服务

POP3接收邮件测试

使用Outlook 2007测试

工具——账户设置——新建——手动配置服务器设置或其他服务器类型

时间: 2024-08-06 11:56:35

Linux网络服务07——Postfix邮件系统的相关文章

Linux网络服务08——Postfix邮件系统

 Linux网络服务08--Postfix邮件系统(二) 一.启用SMTP发信认证 1.SMTP发信认证概述 在Postfix邮件系统中,可以使用Cyrus SASL(Cyrus Simple Authentication and Security Layer)简单认证安全层软件来实现基本的SMTP认证机制.Postfix通过调用Cyrus SASL的函数库,使用Cyrus SASL提供的认证服务saslauthd来核对系统账号和密码. 2.配置SMTP发信认证 (1)设置Cyrus SASL函

Linux网络服务之HTTP(1)

Linux网络服务之HTTP(1) 实验要求: 1.主机名设为:www.zhy.com,默认首页包括:index.html.index.php,开启保持连接,确认默认httpd是否支持php 2.只允许192.168.1.1访问www.zhy.com,允许所有用户访问www.zhy.com/user/index.html 3.客户端访问/var/www/html/admin/需要输入用户名密码验证 4.客户端访问http://www.zhy.com/bbs时可以访问/var/www/html/u

Linux网络服务13——PXE高效能批量网络装机

Linux网络服务13--PXE高效能批量网络装机 一.PXE简介 PXE:Pre-boot Excution Environment,预启动执行环境 PXE是由Intel公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统. 若要搭建PXE网络体系,必须要满足以下条件: ·客户机的网卡支持PXE协议(集成BOOTROM芯片),且主板支持网络引导. ·网络中有一台DHCP服务器,以便为客户机分配地址.指定引导文件

Linux网络服务11——部署YUM仓库服务

Linux网络服务11--部署YUM仓库服务 一.YUM简介 YUM的前身是YUP(Yellow dog Updater)Yellow dog Linux的软件更新,最初由TSS公司(Terra Soft Solutions,INC.)使用Python语音开发而成,后由杜克大学(Duck University)的Linux开发队伍进行改进,命名为YUM(Yellow dog Updater , Modified) 借助于YUM软件仓库,可以完成安装.卸载.自动升级rpm软件包等任务,能够自动查找

Linux网络服务12——NFS共享服务

Linux网络服务12--NFS共享服务 一.NFS简介 端口号:TCP.UDP 111端口 NFS(Network File System)网络文件系统,是一种基于TCP/IP传输的网络文件系统协议,最初由SUM公司开发.通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源. NFS没有用户认证机制,而且数据在网络上明文传输,所以安全性很差,一般只能在局域网中使用.NFS服务的实现依赖于RPC(Remote Process Call)远程过程调用机制,以完成远程到本地的映

初学linux网络服务之vsftp服务实验

实验拓扑: Linux Client -----RHEL5.9(vmnet1)----------(vmnet1) Win7 Client 实验一:测试默认安装vsftpd的结果 匿名用户与本地用户都可以登录 匿名用户登录到/var/ftp,只能下载不能上传 本地用户登录到本地用户的家目录,可以上传和下载 服务器端设置 [[email protected] ~]# cd /misc/cd/Server                 //进入RHEL5.9光盘 [[email protected

初学linux网络服务之samba服务实验

实验拓扑: Linux Client -----RHEL5.9(vmnet1)----------(vmnet1) Win7 Client 实验一:Samba匿名共享 工作组为Tarena 将目录 /usr/src 共享给所有人 共享名设为 tools 允许所有人访问.无需密码验证 访问权限为只读 1.安装软件包 [[email protected] ~]# rpm -q samba-client samba samba-common  //查看安装包 package samba-client

Linux网络服务04——FTP文件传输服务

Linux网络服务04--FTP文件传输服务 一.FTP连接及传输模式 1.控制连接:TCP 21,用于发送FTP命令信息 2.数据连接:TCP 20,用于上传.下载数据 3.数据连接的建立类型: (1)主动模式:服务器主动发起数据连接 首先由客户端向服务端的21端口建立FTP控制连接.当需要传输数据时,客户端以PORT命令告知服务器"我打开了某端口,你过来连接我",预算服务器从20端口向客户端的该端口发送请求并建立数据连接. (2)被动模式:服务器被动等待数据连接 如果客户端所在网络

初学linux网络服务之HTTP服务实验

实验拓扑: Linux Client -----RHEL5.9(vmnet1)----------(vmnet1) Win7 Client 实验一:查看默认HTTP配置 找到默认红帽欢迎页面 (/etc/httpd/conf/httpd.conf ---->Include ----> /etc/httpd/conf.d  ----> welcome.conf  ----> /var/www/error/noindex.html) 前提条件: 1.配置IP [[email prote