Qmail邮件系统的安全分析和改进研究
http://tech.ddvip.com 2007年03月03日 社区交流
Qmail邮件系统的安全分析和改进研究。
3.2.4针对报文的明文传输
前面提到的SSL是专门用来对TCP协议的数据报进行用非对称密码进行加密传输。SMTP是运行在TCP协议之上的应用层协议,自然可以借助SSL来杜绝明文数据传输。在UNIX环境下,借助OPENSSL可以免费地获得这种服务。
3.2.4针对用户的管理
为了节约系统资源、增强安全性和提高效率,应该尽量避免使用系统用户来作为邮件用户,vpopmail工具集提供的丰富的用户管理工具,利用vadduser、udeluser、vpasswd、vadddomain等工具可以轻松地增减邮件用户、修改密码和增减虚拟域,而且支持绝大多数的数据库,包括最著名的开源数据库软件Mysql。
3.2.5针对访问权限的控制
由于Qmail缺省借用Inetd来同外界进行TCP连接,不能对来访的IP地址进行限定,导致安全隐患诸多。所以必须借助目前UNIX中广泛使用的TCP连接工具Ucspi-tcp来建立连接,其中的服务器模块tcpserver可以设定deny、allow等参数来拒绝和允许来访IP地址。
3.3针对性能的一些改进
由于SMTP的传输机制是以7bit的二进制编码的ASCII字符为基础的,虽然SMTP扩展允许发送8bit的二进制数据,但是有一些非Internet网关是不能够正确处理的。因此要确保二进制信息在传输过程中的完整性必须先对其进行编码[10]。目前最常用的编码是quoted-printable和base64编码,前者主要针对非附件部分的文本进行编码,后者主要针对附件进行编码。由于base64是把6比特二进制数据用一个字节的ASCII码来表示,其带宽利用率仅仅为0.75,效率比较低,增加了网络的负担。现在一种名为base91[10]的新编码方法已在1999被西南交通大学的何大可教授提出了,该编码使用了92(包括空格)个可打印字符作为映射集,把输入的消息比特切分为13比特的分组作为映射源,编码的源字节数比较大(大于64K)的时候其编码的带宽利用率接近于81.25%,比base64提高了大约6个百分点,所以在对附件(一般大于64K)的编码方案上base91是Qmail比base64更好的选择。
来源:CNFUG 作者:曾慧鹏 责编:豆豆技术应用
- Linux/Unix 新闻
- Linux/Unix 入门
- Linux/Unix 命令
- Linux/Unix 安装
- Linux 嵌入式系统
- Linux/Unix 编程
- Linux/Unix 管理
- Linux/Unix 桌面
- Linux/Unix 内核
- Linux/Unix 软件
- Linux 系统安全
- SCO Unix
- NetBSD
- OpenBSD
- Redhat/Fedora Linux
- 手机
- Linux/Unix find 搜索命令
- Linux/Unix vi 命令
- Linux/Unix kde 桌面环境
- Linux/Unix GNOME 桌面环境
- Linux/Unix Make 命令
- Linux/Unix crontab 命令
- Linux/Unix ext3 文件系统
- Linux/Unix 文件系统详解
- Linux/Unix ADSL 拨号设置
- Linux/Unix GRUB 配置及应用
- Linux/Unix nfs配置
- Linux/Unix 硬件信息查看及管理
- Linux/Unix 优化
- Linux/Unix 交换分区Swap管理及应用
- Linux/Unix 用户管理
- Linux/Unix Ramdisk
- Linux/Unix 密码恢复管理
- Linux/Unix 文件删除恢复
- Linux/Unix fdisk分区
- Linux/Unix lvs负载均衡管理
- Linux/Unix root用户
- Linux/Unix 集群
- Linux/Unix 日志
- 更多Linux/Unix专题……