Linux下构架qmail邮件系统

2016-01-29 19:44 5 1 收藏

Linux下构架qmail邮件系统,Linux下构架qmail邮件系统

【 tulaoshi.com - Linux 】

  (一)特点简介
安全性 为了验证Qmail的安全性,Qmail的支持者甚至出资$1000悬赏寻找 Qmail的安全漏洞,一年以后,该奖金没有被领取,而被捐献给自由软件基金会 。目前,Qmail的作者也出资$500来寻求Qmail的安全漏洞。

速度:Qmail在一个中等规模的系统可以投递大约百万封邮件,甚至在一 台486一天上能处理超过10万封邮件,起支持并行投递。Qmail支持邮件的并行投 递,同时可以投递大约20封邮件。目前邮件投递的瓶颈在于SMTP协议,通过STMP 向另外一台互联网主机投递一封电子邮件大约需要花费10多秒钟。Qmail的作者 提出了QMTP(Quick Mail Transfer Protocol)来加速邮件的投递,并且在Qmail中得到支持。 Qmail的设计目标是在一台16M的机器上最终达到每天可以投递大约百万级数目的 邮件。

可靠性:为了保证可靠性,Qmail只有在邮件被正确地写入到磁盘才返回 处理成功的结果,这样即使在磁盘写入中发生系统崩溃或断电等情况,也可以保 证邮件不被丢失,而是重新投递。

特别简单的虚拟域管理,甚至有一个第三方开发的称为vchkpw的add-on来支持虚 拟POP域。使用这个软件包,POP3用户不需要具有系统的正式帐户。

使用ezmlm支持用户自控制的邮件列表功能。

邮件用户和系统帐户隔离,为用户提供邮件帐户不需要为其设置系统帐户 ,从而增加了安全性。
(以上摘自网上,由于没有找到原作者的署名,如果原作者碰巧看到,请与我联系,谢谢)
(二) 软件
* qmail-1.03.tar.gz qmail基本系统包
* ucspi-tcp-0.88.tar.gz tcpserver服务程序
* daemontools-0.76.tar.gz 监视工具
* checkpassword-0.90.tar.gz pop3验证用户程序
* cmd5checkpw-0.22.tar.gz 系统验证程序
* vpopmail-5.2.0.tar.gz 虚拟域用户pop3支持
* vqsignup-0.5.tar.gz web方式用户注册
* sqwebmail-3.3.7.tar.gz webmail
* qmailadmin-0.42.tar.gz 虚拟域web方式管理
* ezmlm-0.53.tar.gz 邮件列表管理
* autorespond-1.0.0.tar.gz 自动回复程序
* qmail-smtpd-auth-0.30.tar.gz SMTP认证补丁程序
(三) 安装配置
①. 安装环境准备
  设置服务器工作环境和编译环境;并且准备好所有的软件包;然后设置qmail运行时候的用户和组。
mkdir /var/qmail
groupadd nofiles
useradd -g nofiles -d /var/qmail/alias alias
useradd -g nofiles -d /var/qmail qmaild
useradd -g nofiles -d /var/qmail qmaill
useradd -g nofiles -d /var/qmail qmailp
groupadd qmail
useradd -g nofiles -d /var/qmail qmailq
useradd -g nofiles -d /var/qmail qmailr
useradd -g nofiles -d /var/qmail qmails
## 参考网址
## http://cr.yp.to/

②. 安装tcpserver服务程序
tar xvf ucspi-tcp-0.88.tar
cd ucspi-tcp-0.88
make
make setup check
③. 系统验证程序(可选)
# tar zxvf cmd5checkpw-0.22.tar.gz
# mkdir /usr/man
# mkdir /usr/man/man8
# cd cmd5checkpw-0.22
# make
# make install
④. 安装pop3用户验证程序
tar xvf checkpassword-0.90.tar
cd checkpassword-0.90
make
make setup check
chmod 4755 /bin/checkpassword
⑤. qmail解包
# tar xvzf qmail-1.03.tar.gz
⑥. SMTP补丁
tar zxvf qmail-smtpd-auth-0.30.tar.gz
cd qmail-smtpd-auth-0.30
cp base64.c base64.h README.auth ../qmail-1.03/
patch -d ../qmail-1.03 < auth.patch
⑦. 安装qmail-1.03
cd qmail-1.03
make setup check
./config-fast $HOSTNAME
## 设定Qmail服务器主机名
cd ~alias;
touch .qmail-postmaster .qmail-mailer-daemon .qmail-root
chmod 644 ~alias/.qmail*
echo "127.0.0.1:allow,RELAYCLIENT=""" /etc/tcp.smtp
sed 's/Mailbox/Maildir//' /var/qmail/boot/home /var/qmail/rc
chmod 755 /var/qmail/rc
csh -cf "/var/qmail/rc &"
⑧. 安装虚拟域用户pop3支持
groupadd vchkpw
useradd -g vchkpw vpopmail
su vpopmail
mkdir ~vpopmail/etc
echo "127.0.0.1:allow,RELAYCLIENT=""" ~vpopmail/etc/tcp.smtp
echo ":allow" /etc/tcp.smtp
/usr/local/bin/tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp
tar xvzf vpopmail-5.2.1.tar.gz
cd vpopmail-5.2.1
## 修改头文件的连接数据库的主机,用户和密码
## 增加mysql的支持
## 分别拷贝include和lib到 /usr/local/include/mysql和 /usr/local/lib/mysql
./configure --enable-defaultquota=10485760 --enable-deliver-filter=y
--enable-default-domain=xxxx.com --enable-mysql=y
make
make install-strip
cd ~vpopmail/bin
./vadddomain xxxx.com
./vadduser test@xxxx.com
chmod 6755 ~vpopmail/bin/vchkpw<

来源:https://www.tulaoshi.com/n/20160129/1510004.html

延伸阅读
标签: PHP
  一个简单的自动发送邮件系统(三)     这里介绍php和mysql结合起来实用。如何从mysql数据库中提取数据。     好,我们已经成功的完成了我们的要求,很多的数据已经存在了数据库中,现在的问题是,如何查询这些数据,得到有用的结果呢? 在下面的程序中,我们将选择"apple"的...
标签: 服务器
Linux系统下安装配置postfix邮件服务器教程   一,安装postfix,cyrus-sasl,cyrus-imapd 如果yum提示找不到软件包,请换一下源,请参考centos 6推荐使用epel源 代码如下: [root@localhost ~]# yum install postfix [root@localhost ~]# yum install cyrus* 二,删除了sendmail 代码如下: [root@l...
标签: PHP
  一个简单的自动发送邮件系统     php的另一个强大的特征就是他有能通过html的表单修改变量的能力,通过这些变量,我们可以实现很多任务,包括象:发送wed-based的邮件,把信息输出给屏幕,从数据库中读取和传递数据。下面让我们构建一个小型的自动发送邮件系统,来演示这个能力。     让我们...
标签: 电脑入门
现在的网络越来越不安全,很多人会选择加密以防泄露,那么电子邮件要如何加密呢?下面图老师小编就给大家介绍下Linux系统下加密电子邮件的方法,一起来学习下吧。 在众多的邮件服务和邮件客户端中挑来挑去一定是件头痛的事情.可以考虑两种加密方法:SSL或TLS加密会保护发送到邮件服务器的登录名和密码.Gunpg是一款标准的、强大的Linux加密工...
标签: 服务器
搭建完整邮件系统(postfix+dovecot+clamAV+Spamassassin+amavisd-new)   相关软件: 1. 发送邮件 --- postfix 2. 身份认证 --- sasl2 3. 接收邮件 --- dovecot 4. 防病毒邮件 --- clamAV 5. 防垃圾邮件 --- spamassassin 6.控制病毒及垃圾邮件扫描程序 --- amavisd-new =========================...

经验教程

873

收藏

17
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部