邮件服务发展史
MAIL 邮件服务
常见邮件服务 pop3, smtppost office protocol // 用户到远程服务器上 登录账号 检索 查找自己的邮件
simper mail transfer protocol // 邮件路由 传递
SMTP 的前身 UUCP ( Unix to Unix Copy Protocol) 一个服务器到另一个服务器的Copy
计算机诞生之时 使用的都是大型机
Mainframe 服务器终端用户 实时在线 分时系统 共享主机资源 终端每个用户账号 都是大型主机上的账号
邮件传递 把一个文件在 用户家目录 通过一个协议 传输到另一个用户的家目录
SMTP 服务器和客户端 服务器端要监听一个进程
smtpd:25, 服务器端
smtp 客户端
mail 用户送到家门口 找到一个工具位置 mail 用户有权限向其写文件 公共位置的小邮箱只能让两个用户使用mail 邮件用户 和 小邮箱的私有用户
用户查看 登录上来 crontable 用户接受 mail 命令 取回 放到家目录中
POP3 的引用 PC机的出现 服务器24小时在线 借助于服务器实现
1验证用户
2用户身份检索邮件
3传递到用户pc机 客户端上
用户远程登录服务器 检索自己的邮件
邮件接受使用的是 pop3 协议
邮件发送是使用 smfp 协议
几个基本功能 和 对应的软件包
1 邮件服务器 smtp [MTA:Mial Transfer Agent 邮件传输代理]
2 帮忙用户接受文件 用户检索 POP3 [MRA: Mail Retravial Agent 邮件取回代理]
3 邮件查找后传递到公共位置 需要一个单独软件实现
[MDA:mail delivery agent 邮件投递代理]
取回邮件并查看的工具 [MUA: mail User Agent]
邮件提交代理 [MSA: Mail Submission Agent]
网页邮件服务 webmail
web cgi or php 能访问pop3 用户的邮件都存在POP3 服务器中 不会传达到自己的家目录
大多数的程序执行都在服务器端实现
专用客户端是一个本地客户端
Relay 中继 邮件中继是否转发
现在的邮件都关闭了 Open Relay 开发是中继 直接通过路由器转发
早期用户的发送 不管用户认证 明确指定收件人使谁 发件方伪造
邮件认证功能 只要提供账号密码 就能传输
邮件协议本身没有认证功能 需要借助于额外的软件实现 SASL:
SASL: Simple Authentication Securety Level 简单认证安全层 提供可以认证功能机制
垃圾邮件内容过滤器: 通过定义的规则过滤
垃圾邮件特征码 等级过滤选择
过滤病毒 靠病毒特征码 精确
加密:
pgp
S/mime
根据某些特征过滤
病毒过滤器过滤病毒 使用额外的组建实现
调用额外垃圾邮件过滤器 和 病毒邮件过滤器
----------------------------------------------------------------------------------
对应的软件包
pakeage;
MTA 邮件传输代理
Exchange 微软软件 异构平台
Sendmail:
邮件服务器鼻祖 邮件传递50%以上
邮件系统复杂
缺陷: 单体式设计 任何一个进程崩溃 全局受损
Postfix: 模块化设计
Qmail 不足1M 轻量级 一个数学家开发的 效率非常高 昙花一现
Exim
MRA: 邮件取回代理
courier-IMAP : pop3, pop3s, imap4, imaps
dovecot // 提供这四种协议的解析 配置简单功能强大
MDA: 邮件投递代理
procmail
maildrop
MUA: 用户编写邮件发送
Outlook
Foxmail.
pine, // linux 命令行下实现
mutt // 常用的
MSA 邮件提交代理 本地用户网关 顾虑垃圾邮件
LDAP 轻量级目录访问协议 比sql快10倍以上
----------------------------------------------------------------------------------
邮件服务的协议:
SMTP, 25/tcp , smtps,465/tcp // 传递邮件
pop3, 110/tcp, pop3s, 995/tcp // pop3加密后叫做POP3S
imap4, 143/tcp, imaps,993/tcp // 邮件访问协议
协议帮助文档 rfc
MTA: Sendmail,服务器默认安装过了 监听在25号端口 由127.0.0.1 监控
* netstat -tulp
Postfix
关闭sendmail
卸载sendmail