Qmail邮件系统的安全分析和改进研究

豆豆网   技术应用频道   2007年03月03日    社区交流

本文详细介绍Qmail邮件系统的安全分析和改进研究

  摘要

  本文首先指出了著名的开源邮件系统Qmail在安全方面存在的问题,并借用UNIX系统上现有的安全工具对Qmail现存的安全隐患加以解决,接着介绍了一种比Base64编码效率更高的Base91编码技术对邮件编码进行改进。最后利用实验室的平台基本实现了该高速、简洁、安全的邮件系统。

引言

  邮件服务是Internet中使用率仅次于WWW的服务,一个邮件服务器主要包括三个主要的功能:邮件传输代理MTA(Mail Transport Agent),邮件分发代理MDA(Mail Delevery Agent),邮件用户代理MUA(Mail User Agent)。前两者是核心模块,负责邮件收发和处理。

  Qmail是全球安装使用量仅次于Linux/Unix上缺省安装的的Sendmail的邮件服务器软件,到目前为止Qmail的MTA依然是世界上转发速度最快的邮件传输代理[1],Qmail几乎兼容所有的Linux/Unix类操作系统。由于在Linux/Unix类型的操作系统中,Sendmail被缺省安装,所以其使用量在该领域位居首位,但是其配置烦琐,而且仅仅支持单文件(/var/spool/mail/$USER)方式存储用户所有邮件,导致邮件收发仅能串行处理,效率低下,而且一旦存取该文件出错,用户的全部邮件将丢失。而Qmail支持以目录的形式管理用户的邮件[3]($HOME/Maildir),在数据安全和存取速度上比前者都有明显的优势。Qmail的整体模块如图1[2]所示,主要由MTA、MDA、MUA三大部分组成。

  

  图1 Qmail系统框架图

  由于体系结构比X.400 MHS(Message Handling System)体系简单,而且是基于TCP/IP协议,SMTP(Simple Mail Transfer Protocol)已成为事实上的邮件协议标准,由于该协议设计过于简单,其报文在网络上用明文方式传输,给网络监听者带来了极大的方便,Qmail系统的MTA协议用的就是SMTP,邮件在传输途中很容易被截获。

来源:CNFUG    作者:曾慧鹏    责编:豆豆技术应用

正在加载评论...