Linux运维笔记----SMTP配置

SMTP配置

- SMPT(Simple Mail Transfer Protocol)即,简单邮件传输协议,它是一组由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMPT协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。通过SMPT协议所指定的服务器就可以把Email寄到收件人的服务器上。
- 它使用由TCP提供的可靠的数据传输服务把邮件消息从发信人的邮件服务器传送到收件人的邮件服务器。跟  大多数应用层协议一样,SMPT也存在两个端,在发信人的邮件服务器上执行的客户端和在收信人的邮件服务器上执行的服务器端。SMTP的客户端和服务器端同时在向其他邮件服务器发送邮件消息时,它时作为SMPT客户在运行。

1.基本电子邮件发送原理

服务器使用SMTP协议将电子邮件提交至TCP端口25,或由本地客户端通过/usr/bin/sendmail程序进行提交。如果该MTA(电子邮件服务器)是最终目标位置,邮件将传递至MDA(邮件发送代理),MDA将邮件发送至收件人的本地邮件存储位置(默认情况下是/var/spool/mail/user),Postfix提供自己的MDA,以发送至基于文件的本地默认邮件存储位置/usr/libexec/postfix/local.。否则,将使用MX记录在DNS中查找下一个MTA,并使用SMTP进行转发。

发送邮件的几个动作:

  • 转发:电子邮件服务器(MTA)将提交的邮件转发至另一个服务器,以进行发送。
  • 排队:失败的发送或转发尝试排队等待,并由MTA定义重试。(默认情况下,Postfix每小时执行此操作一次)。
  • 拒绝:在首次提交期间,电子邮件被电子邮件服务器拒绝。
  • 退回:远程服务器接受电子邮件以进行发送以后,又将该电子邮件退回给始发电子邮件服务器或用户,或者电子邮件以进行发送以后,又将该电子邮件退回给始发电子邮件服务器和/或用户。

2.postfix

Postfix时GPL协议下开发的MTA(邮件传输代理)软件。Postfix由postfix RPM包提供,并通过postfix服务脚本控制。它是一个由多个协同操作程序构成的模块化程序,它的组件由master进程控制。

Postfix的主配置文件是/etc/postfix/main.cf,可以使用文本编辑器或postconf命令进行编辑。postconf命令还可用于确定Postfix的所有当前和默认配置设置或逐项确定这些设置。

默认情况下,Postfix仅侦听来自本地主机的传入电子邮件。若要重新配置postfix以接收从远程主机发送的本地邮件,必须在/etc/postfix/main.cf中设置inet_interfaces = all。

对电子邮件进行故障排除时,将在/var/log/maillog中保留所有与邮件相关的操作日志,其中包括关于被事件和成功事件的信息。mailq命令(或postqueue -p)显示已排队的所有传出邮件的列表。若要尝试再次立即发送所有已排队的邮件,可以运行postfix flush命令(或postqueue -f);否则,postfix将大约每小时尝试重新发送一次,直至邮件被接受或过期。
2.1实验准备

两台虚拟机
一个域名为qq.com IP:172.25.14.22 提供DNS服务
这里写图片描述
一个域名为sina.com IP:172.25.14.11 修改nameserver
这里写图片描述

2.2配置发送邮件服务

<1>编辑配置文件(两台都配置)
这里写图片描述 75行:配置主机名称。
这里写图片描述83行:配置域名。
这里写图片描述 99行:重写本地发布的电子邮件,使其显示为来自该域。这样有助于确保响应返回入站邮件服务器。
这里写图片描述113行:控制Postfix侦听传入电子邮件的网络接口。设置为all,则侦听所有网络接口。
这里写图片描述116行:注释改行。
这里写图片描述164行:
配置接受来自这些域的邮件将传递至MDA,以进行本地发送。
配置完成后重启服务systemctl restart postfix.server
<2>配置防火墙

  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
2023年网络建设与运维国赛的Linux部分将涉及大量与Linux操作系统相关的技术和实践。参赛选手需要具备扎实的Linux基础知识、熟悉常用的Linux命令和工具,以及对网络架构和运维流程有深入了解。以下是几个可能出现的考点和相关内容: 1. Linux 系统安装与配置:选手需要了解如何安装各种Linux发行版,并进行基本配置,如网络设置、用户管理和权限控制等。 2. Linux 网络服务:主要考察选手对于各种网络服务的搭建和配置能力,如Web服务器(Apache/Nginx)、数据库服务器(MySQL/PostgreSQL)和邮件服务器(Postfix/Dovecot)等。 3. Linux 系统监控与性能优化:选手需要熟悉Linux系统的监控和调优手段,如使用top、vmstat等工具进行性能监测,优化内存管理、磁盘IO等问题。 4. Linux 安全防护与应急响应:选手需要掌握Linux系统的安全防护策略,如配置防火墙、使用SELinux进行强化等;同时,还需了解常见的攻击方式和应急响应措施。 5. Shell 脚本编写:选手需要具备基本的Shell编程能力,能够使用Shell脚本实现日常运维任务的自动化。 在比赛中,选手需要灵活运用自己的知识和技能,通过实际操作和解决问题的能力展现自己的水平。此外,对于团队竞赛,选手之间的协作能力和分工合作也是考核的重点之一。 要在2023年的网络建设与运维国赛的Linux部分取得好成绩,选手们需要提前系统学习相关知识并进行实践,注重积累经验,不断完善自己的技能和能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值