`
zhaomengsen
  • 浏览: 208191 次
  • 性别: Icon_minigender_1
  • 来自: 河北
社区版块
存档分类
最新评论

RHCE 系列(九):如何使用无客户端配置 Postfix

阅读更多
转载于:http://www.itxuexiwang.com/a/liunxjishu/2016/0220/152.html?1456382561
尽管现在有很多在线联系方式,电子邮件仍然是一个人传递信息给远在世界尽头或办公室里坐在我们旁边的另一个人的有效方式。
下面的图描述了电子邮件从发送者发出直到信息到达接收者收件箱的传递过程。
电子邮件如何工作
电子邮件如何工作
要实现这一切,背后发生了好多事情。为了使电子邮件信息从一个客户端应用程序(例如 Thunderbird、Outlook,或者 web 邮件服务,例如 Gmail 或 Yahoo 邮件)投递到一个邮件服务器,并从其投递到目标服务器并最终到目标接收人,每个服务器上都必须有 SMTP(简单邮件传输协议)服务。
这就是为什么我们要在这篇博文中介绍如何在 RHEL 7 中设置 SMTP 服务器,从本地用户发送的邮件(甚至发送到另外一个本地用户)被转发(forward)到一个中央邮件服务器以便于访问。
在这个考试的要求中这称为无客户端(null-client)安装。
在我们的测试环境中将包括一个起源(originating)邮件服务器和一个中央服务器或中继主机(relayhost)。
起源邮件服务器: (主机名: box1.mydomain.com / IP: 192.168.0.18)
中央邮件服务器: (主机名: mail.mydomain.com / IP: 192.168.0.20)#p#分页标题#e#
我们在两台机器中都会使用你熟知的 /etc/hosts 文件做名字解析:
192.168.0.18    box1.mydomain.com       box1
192.168.0.20    mail.mydomain.com       mail

安装 Postfix 和防火墙/SELinux 注意事项

首先,我们需要(在两台机器上):
1、 安装 Postfix:
# yum update && yum install postfix
2、 启动服务并启用开机自动启动:
# systemctl start postfix
# systemctl enable postfix
3、 允许邮件流量通过防火墙:
# firewall-cmd --permanent --add-service=smtp
# firewall-cmd --add-service=smtp
在防火墙中开通邮件服务器端口
在防火墙中开通邮件服务器端口#p#分页标题#e#
4、 在 box1.mydomain.com 配置 Postfix
Postfix 的主要配置文件是 /etc/postfix/main.cf。这个文件本身是一个很大的文本文件,因为其中包含了解释程序设置的用途的注释。
为了简洁,我们只显示了需要编辑的行(没错,在起源服务器中你需要保留 mydestination 为空;否则邮件会被存储到本地,而不是我们实际想要发往的中央邮件服务器):
myhostname = box1.mydomain.com
mydomain = mydomain.com
myorigin = $mydomain
inet_interfaces = loopback-only
mydestination =
relayhost = 192.168.0.20
5、 在 mail.mydomain.com 配置 Postfix
myhostname = mail.mydomain.com
mydomain = mydomain.com
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mynetworks = 192.168.0.0/24, 127.0.0.0/8
如果还没有设置,还要设置相关的 SELinux 布尔值永久为真:
# setsebool -P allow_postfix_local_write_mail_spool on
设置 Postfix SELinux 权限
设置 Postfix SELinux 权限
上面的 SELinux 布尔值会允许中央服务器上的 Postfix 可以写入邮件池(mail spool)。#p#分页标题#e#
6、 在两台机子上重启服务以使更改生效:
#systemctl restart postfix
如果 Postfix 没有正确启动,你可以使用下面的命令进行错误处理。
#systemctl-l status postfix
#journalctl-xn
# postconf -n

测试 Postfix 邮件服务

要测试邮件服务器,你可以使用任何邮件用户代理(Mail User Agent,MUA),例如 mail 或 mutt。
由于我个人喜欢 mutt,我会在 box1 中使用它发送邮件给用户 tecmint,并把现有文件(mailbody.txt)作为信息内容:
# mutt -s "Part 9-RHCE series" tecmint@mydomain.com < mailbody.#p#分页标题#e#txt
测试 Postfix 邮件服务器
测试 Postfix 邮件服务器
现在到中央邮件服务器(mail.mydomain.com)以 tecmint 用户登录,并检查是否收到了邮件:
#su– tecmint
# mail
检查 Postfix 邮件服务器发送
检查 Postfix 邮件服务器发送
如果没有收到邮件,检查 root 用户的邮件池看看是否有警告或者错误提示。你也许需要使用 nmap 命令确保两台服务器运行了 SMTP 服务,并在中央邮件服务器中打开了 25 号端口:
#nmap-PN 192.168.0.20
#p#分页标题#e#Postfix 邮件服务器错误处理
Postfix 邮件服务器错误处理

总结

像本文中展示的设置邮件服务器和中继主机是每个系统管理员必须拥有的重要技能,也代表了理解和安装更复杂情景的基础,例如一个邮件服务器托管有多个邮件账户(甚至成百上千)的域名。
(请注意这种类型的设置需要有 DNS 服务器,这不在本文的介绍范围),但你可以参照下面的文章设置 DNS 服务器:
在 CentOS/RHEL 07 上配置仅缓存的 DNS 服务器
最后,我强烈建议你熟悉 Postfix 的配置文件(main.cf)和这个程序的帮助手册。如果有任何疑问,别犹豫,使用下面的评论框或者我们的论坛 Linuxsay.com 告诉我们吧,你会从世界各地的 Linux 高手中获得几乎是及时的帮助。
分享到:
评论

相关推荐

    rhce253-Samba服务器及客户端的配置[汇编].pdf

    为了图形化配置Samba,你可以安装`samba-swat`包,但需要注意,图形界面配置可能会删除配置文件中被注释的行。因此,直接编辑配置文件通常更为可靠。 Samba服务与Selinux等安全机制紧密关联,确保正确配置Selinux...

    RHCE_ENV:为RHCE [ex294]考试做准备的环境

    RHCE_ENV:为RHCE [ex294]考试做准备的环境

    rhce8env:这是使用VagrantAnsible构建的RHCE 8学习环境

    rhce8env:这是使用VagrantAnsible构建的RHCE 8学习环境

    rhce7env:这是使用VagrantAnsible构建的RHCE 7学习环境

    rhce7env:这是使用VagrantAnsible构建的RHCE 7学习环境

    自己整理的2017年RHCE7考题

    - 掌握使用Postfix等工具配置邮件服务的方法。 - 学会配置邮件转发规则。 **实践操作:** 1. **安装邮件服务软件:** - 安装Postfix。 2. **配置邮件服务:** - 配置Postfix以禁止接收外部邮件。 - 配置本地邮件...

    RHCE 8.2教学笔记PDF版

    2. DNS解析:理解DNS工作原理,配置系统DNS客户端,使用hosts文件和resolv.conf文件进行本地域名解析。 3. 系统日志管理:熟悉rsyslog服务,分析/var/log下的系统日志文件,理解syslog标准。 三、系统服务管理 1. ...

    RHCE课程笔记

    RHCE课程-RH253Linux服务器架设笔记八-Postfix服务器配置 2009-05-19更新 以下是安全部分 7、TCP—WRAPPER TCP封装 RHCE课程-RH253Linux服务器架设笔记九-tcp_wrapper 2009-05-20更新 8、GRUP加密和数据校验 9、PAM...

    linux RHCE 实验手册

    linux RHCE 实验手册 1. kickstart 无人职守安装.pdf 2. Linux LVM逻辑卷管理.pdf 3. Linux 软RAID创建和维护.pdf 4. Quota磁盘限额.pdf 5. RedHat 5.4 RHCE YUM学习笔记.pdf 6. RHCE-253 Apache服务常规配置....

    RHCE之iscsi的应用

    ### RHCE之iscsi的应用 #### 一、iSCSI技术概述 iSCSI(Internet Small Computer System Interface),即互联网小型计算机系统接口,是一种通过TCP/IP网络实现块级数据存储的技术。它允许用户将存储设备(如磁盘...

    RHCE NFS配置

    ### RHCE NFS配置详解 #### 一、NFS简介与应用场景 NFS(Network File System,网络文件系统)是一种分布式文件系统协议,主要用于通过网络共享文件。它允许一个系统在网络上与另一台远程计算机进行交互,就好像...

    RHCE知识点汇总

    2. **使用iptables实现包过滤和配置网络地址转换(NAT)** - **知识点**: - iptables的工作原理及其主要表结构。 - 不同链(如INPUT、OUTPUT、FORWARD等)的作用及配置方法。 - NAT的基本概念及其实现方式。 -...

    rhce-study:RHCE 考试学习表

    RHCE 学习指南 基于检索到的2013-01-15 免责声明:这是一个基于已发布的 RHCE 目标的简单学习指南。...使用 iptables 实现包过滤和配置网络地址转换 (NAT)。 包过滤 列出当前的 iptables 规则: iptables -nvL 以 /

    RHCE7题库模拟实验报告.docx

    综上所述,RHCE7题库模拟实验报告涉及了YUM仓库管理、SELinux配置、访问控制与防火墙配置、链路聚合与IPv4/IPv6配置、自定义命令psnew、Samba服务配置以及NFS服务配置等多个方面的内容。这些知识点不仅覆盖了RHCE...

    RHCSA与RHCE考试实验报告

    3. **邮件服务器**:部署并配置SMTP服务器,如Postfix。 4. **Web服务器**:设置Apache或Nginx,配置虚拟主机,处理HTTPS和SSL证书。 5. **数据库服务器**:安装和管理MySQL或MariaDB数据库,进行基本的数据操作和...

    RHCE教学视频38讲.zip

    18--系统配置工具.zip 19--监控系统日志.zip 20--监控系统日志.zip RHCE-21.zip RHCE-22.zip RHCE-23.zip RHCE-24.zip RHCE-25.zip RHCE-26.zip RHCE-27.zip RHCE-28.zip RHCE-29.zip RHCE-30.zip RHCE-31.zip RHCE-...

    RHCE 考试大纲

    RHCE 考试大纲 RHCE(Red Hat Certified Engineer)考试是 Red Hat 公司举办的一项认证考试,旨在考察考生的 Linux 操作系统管理和维护能力。本文将对 RHCE 考试大纲进行详细的解释,并总结出重要的知识点。 RHCE ...

Global site tag (gtag.js) - Google Analytics