Qmail邮件系统的安全分析和改进研究
http://tech.ddvip.com 2007年03月03日 社区交流
Qmail邮件系统的安全分析和改进研究。
3.2.4对Webmail的支持
Webmail是web和mail结合的产物,其作用是提供一个基于Web界面的MUA,用户可以登陆邮件服务器的网站来收发自己的信件,Qmail没有Webmail模块,这部分单独进行开发很容易,后台可以选用PHP、JSP、ASP、CGI等流行动态网页编程语言,它们都有相关函数对用户进行认证和对用户邮箱目录进行存取并结合数据库管理邮件用户的所有数据。
4 安全邮件服务器的实现依照前面的分析,在本文的最后对上述的设想在作者本人实验室的服务器上加以了实现,具体框架图如图3所示。

图3 经过改造后的安全邮件系统架构
该系统运行的操作系统平台为Freebsd[11], Webmail平台为Apache服务器,数据库选择了Mysql,使用Openssl作为TCP传输加密软件。
从图3我们可以看到,外部服务器和客户端(因为对于本服务器它们都相当于客户角色,后面统称客户)通过Tcpserver来和本服务器连接并进行Smtp传输, 利用Tcpserver的allow、deny等命令参数可以限定客户的IP地址范围。在建立连接后,转向qmail-smtpd-auth模块进行认证,qmail-smtpd-auth借助vchkpw来用加密的方式将客户提供的用户名和密码与Mysql数据库进行对比认证,当认证通过后,客户的邮件报文被放入邮件队列等待处理。在这个阶段,可以加入基于文本、图像、声音或视频的过滤模块对邮件进行过滤,也可以放置病毒查杀模块对带病毒邮件进行处理,合法的邮件将由qmail-send模块根据邮件目的地址判断是转交给邮件外发模块还是存储到本地邮箱目录,在邮件外发模块qmail-remote将Base64编码方法替换成为Base91,提高了编码效率。
来源: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专题……