1.许多安全功能和选项
⑴ 拒绝来自无法解析的域的email。
⑵ 建立各种基于用户、主机和域的完全访问控制,
⑶ 默认的配置只允许本地收发
⑷ 不再使用setuid的工具
2“反垃圾邮件”功能
⑴ 默认不转发
⑵ 建立访问数据库
⑶ 检查email信头
SPAM(垃圾邮件)被定义为不想要的email。更多垃圾邮件的预防,参考http://spam.abuse.net/。
拒绝来自非解析域的email是常用的适当的策略,这样配置能拒绝从拨号连接或笔记本电脑用户用非反向名称解析来的email。基于这个原因,Red Hat在默认的sendmail配置中包括FEATURE(‘accept —unresoluable —domains’)m4 宏指令。
5.5 一封Email的回顾
1.邮件用户代理(MUA)传递信息到邮件传输代理(MTA)
当用户决定去发送一个撰写的信息时,mail传递过程开始。用户的邮件代理看它的MTA配置传递此信息,通常的一个中心是mail网关。用sendmail 8.12,用户程序调用sendmail作为一个非特许邮件提交工具(MSP)并将转播它到MTA。这个网关读取信息,并从它中分析出目的地地址。MTA将解开每个email地址,收集email的网络、机器和用户去发送信息。
2.MTA传递信息到目的地,如有必要,给到其它的中间MTA
自从MTA验证了所有email地址的目的地,它将通知MUA此mail已被发送。下一步,MTA将递送此信息到为每个域配置的mail交换记录(MX);其中主要的一个被下载,此域的下一个MX将被选择。如果没有可得到的mail交换器(例如:他们都被下载),那么MTA将列队此信息并尝试以后传送。
3.域MTA传递信息到邮件投递代理(MDA)
当此信息到达最后的目的地时,目标MTA处理此信息到系统MDA。在多数系统下,MTA和MDA是同一个程序,即sendmail。MDA将在一个spool文件中存储此信息,或者通过过滤器传输它,或者任一执行什么其他的指令,它被交换到特殊的位置。
4.用户收到信息(邮件)
用户取回他们本地的mail,通过从spool文件读取,或者远程的,使用一个协议例如:POP或IMAP,中国人自己编的有foxmail。
5.6 简单的操作概述
1.用户的Email代理产生sendmail作为一个非特许邮件子任务程序(MSP)
2.MSP转发到本地sendmail MTA域
3.sendmail为了目的的MX查询DNS
4.sendmail 打开一个TCP/IP连接目标MX的25端口
5.两个email服务器都处理一个SMTP(simple mail Transport Protocol)连接
6.目标MX允许或拒绝email传递或者依据它自己的规则设置转发
你能够通过手动程序模仿sendmail的一部分。假定你想去发送email到bob @ example.com
$ dig example.com MX | grep “MX” example.com ID IN MX O lava.example.com
$ telnet lava.example.com 25
Trying 199.44.172.1
Connected to lava.example.com
Escupe character
220 example.com ESMTP send mail 8.11.6 /8.11.6 j wed.17 at 2001 12:31:04-0400
250 mynet.com Hello User @ myhot.com [199.32.75.1],pleased to meet you MAILL From:user @ my not.com
250 user @ my net .com sender ok RCPT TO:bob @ example.com
250 bob @ example.com Recipient ok DATA
354 Enter maic end with on a line by it self
250 RAA21960 Message accepted for delivery
221 example.com closing connector
创业项目群,学习操作 18个小项目,添加 微信:8070109525 备注:小项目!
如若转载,请注明出处:https://www.lebaoshun.com/3072.html