继上篇文章《搭建Qmail邮件系统(环境篇)》之后,还得继续安装邮件系统,下面才算是开始安装邮件系统,之前的全是为现在做铺垫呢

也不知道在接下来的操作过程中会出现什么样的状况

那就晒一把吧,呵呵呵

一 创建用户和组

操作这一步之前,大家需要了解的一点是:

Qmail有一项安全措施-------五个不同权限信任级别区隔运行(指利用五个分隔的uid运行qmail的不同功能模块)

uid和gid自己随意设置,只是不要与其他冲突就行

添加用户alias qmaill qmaild  qmailp 属于nofiles组,添加用户qmailq  qmailr qmails属于qmail组

pw groupadd -n nofiles -g 81
pw groupadd -n qmail -g 82
pw useradd -n alias -u 81 -g 81 -d /var/qmail/alias -s /nonexistent
pw useradd -n qmaild -u 82 -g 81 -d /var/qmail -s /nonexistent
pw useradd -n qmaill -u 83 -g 81 -d /var/qmail -s /nonexistent
pw useradd -n qmailp -u 84 -g 81 -d /var/qmail -s /nonexistent
pw useradd -n qmailq -u 85 -g 82 -d /var/qmail -s /nonexistent
pw useradd -n qmailr -u 86 -g 82 -d /var/qmail -s /nonexistent
pw useradd -n qmails -u 87 -g 82 -d /var/qmail -s /nonexistent

添加完之后,最后检查一下

# id qmaill

# id qmaild

# id alias
# id qmaill
# id qmailp
# id qmailq

# id qmailr
# id qmails

# pw groupshow qmail
# pw groupshow nofiles
二  创建目录

qmail安装程序会自行创建需要的子目录, 你只需要创建qmail的"home"目录.

创建qmail的‘home’目录

/var/qmail

创建日志目录

/var/log/qmail 
/var/log/qmail /qmail-send
/var/log/qmail /qmail-smtpd
/var/log/qmail /qmail-pop3d
/var/log/qmail /qmail-imapd

为 qmail 的服务创建 supervise 目录

/var/qmail/supervise
/var/qmail/supervise/qmail-smtpd          【t权限】
/var/qmail/supervise/qmail-smtpd /log
/var/qmail/supervise/qmail-send             【t权限】
/var/qmail/supervise/qmail-send/log
/var/qmail/supervise/qmail-pop3d            【t权限】
/var/qmail/supervise/qmail-pop3d/log
/var/qmail/supervise/qmail-imapd               【t权限】
/var/qmail/supervise/qmail-imapd/log
/var/qmail/supervise/qmail-monitor

三 安装vpopmail

1)添加用户vpopmail 属于vchkpw组

pw groupadd -n vchkpw -g 88
pw useradd -n vpopmail -u 88 -g 88 -c Vpopmail-Master -d /home/vpopmail -s /nonexistent

2)创建~vpopmail/etc/tcp.smtp文件
然后将下列行写入上述文件:

127.0.0.1:allow,RELAYCLIENT=""
 :allow

上述设置的意思是:

允许来自本地的连接进行转发,因为邮件服务器运行在本机上

至于tcp.smtp这个文件的规则设置在这里不做详解,将另行讨论

3)安装 Vpopmail 5.4.20

# tar zxf vpopmail-showuserquota-nodomain.tar.gz

# cd vpopmail
#./configure
#make
#make install-strip

注:若希望支持漫游用户通过邮件服务器的转发邮件(mail relay),则需要使用如下配置选项: 
./configure --enable-roaming-users=y

4)设置crontab,运行:

# crontab -e

添加如下内容

30 * * * * /home/vpopmail/bin/clearopensmtp 2>&1 >/dev/null

四 安装 qmail-1.03

安装有smtp认证的qmail

tar zxf 。。。

cd qmail

make steup check

./config-fast  完整主机名

#举例:   ./config-fast  mx50.dns.com.cn

注意: 一般不直接使用 ./config,而是用config-fast脚本
(这个原因一般来说是由于config在dns反查主机IP对应的规范的主机名时候没有记录或者出错造成的. 现代商业dns一般都不提供IP反查. 所以安装过程可能更多机会是直接使用config-fast 脚本, 而不是config 脚本. 如果你的域名是example.com, 你的计算机的主机名是dlphin, 你的config-fast 命令行应该这样写: ./config-fast dolphin.example.com

qmail现在已经安装到你的系统内, 并且准备运行了! 之后将要介绍运行和测试qmail

五 安装限发(主要是限制用户每天往QQ Yahoo Hotmail的发送量)

这个根据本公司的生产环境需要而定,在这里不做详解

六 安装 daemontools 【 一个管理后台服务程序以及日志的工具套件】

mkdir -p /package
chmod 1755 /package
cp  daemontools-0.76.tar.gz /package
cd /package
tar zxf daemontools-0.76.tar.gz
cd admin/daemontools-0.76
package/install

注:daemontools包括以下部分

  • superivse, 监视服务并在服务停止后重新启动之.
  • svc, 用来要求supervise 停止, 暂停, 或者重启动服务器.
  • multilog, 维护服务的日志, 可以自动回转记录以保持低于配置大小.
  • seruidgid, 使用普通用户的UID和GID为超级用户运行程序.

七 安装ucspi-tcp

# tar zxf ucspi-tcp-0.88-last.tar.gz

# cd ucspi-tcp-0.88

# make

# make setup check

注:ucspi-tcp是UNIX Client-Server Program Interface for TCP的缩写 即:UNIX客户端程序TCP接口

qmail的SMTP服务器并不是按照一个独立的后台服务程序运行的, 必须依靠例如 inetd, xinetd 或者 tcpserver 这些助手程

序运行.  当这些助手程序接受一个到达25端口, SMTP端口, 的TCP连接之后, 将执行一个qmail-smtpd的副本

tcpserver 优于 inetd的几条原因:

  • tcpserver 允许限制并行访问服务的数量. inetd使用连接率限制机制在"太忙"情况下阻断服务.
  • tcpserver 可以被配置为拒绝某些主机连接或者认可并标志本地主机, 使qmail-smtpd 可以分别对待.
  • tcpserver 是唯一的qmail 作者认可的服务器.

八 安装libcdb库

tar -zxvf cdb-0.75.tar.gz
cd cdb-0.75
make
make setup check

九  安装bincimap

tar -zxf bincimap-1.3.4-last.tar.gz
cd bincimap-1.3.4
./configure
make
make install

十 安装qmailanalog

tar zxf qmailanalog-0.70.tar.gz
cd qmailanalog-0.70
make
make setup check

十一  安装autorespond

tar zxf autorespond-2.0.2-last.tar.gz
cd autorespond-2.0.2
make
make install

十二   禁用sendmail

mv /usr/sbin/sendmail /usr/sbin/sendmail.bak
ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail

十三 添加 supervise脚本

/var/qmail/supervise/qmail-pop3d/run 文件

#!/bin/sh

exec /usr/local/bin/tcpserver -H -R -v -c100 0 110 /var/qmail/bin/qmail-popup server.domain.com

/home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir 2>&1

/var/qmail/supervise/qmail-smtpd/run 文件

#!/bin/sh

exec /usr/local/bin/tcpserver -h -p -R -x /etc/tcp.smtp.cdb -u88 -g88 -v -c500 0 smtp /usr/local/bin/rblsmtpd -a rwl.dns.com.cn -r cblless.anti-spam.org.cn /var/qmail/bin/qmail-smtpd /home/vpopmail/bin/vchkpw /usr/bin/true 2>&1

/var/qmail/supervise/qmail-send/run 文件

#!/bin/sh

exec /var/qmail/rc

/var/qmail/supervise/qmail-imapd/run 文件

#!/bin/sh

exec 2>&1
/usr/local/bin/tcpserver -H -R -v -c100  -l $(hostname) 0 143 /usr/local/etc/bincimap-config /usr/local/bin/bincimap-up -- /home/vpopmail/bin/vchkpw /usr/local/bin/bincimapd Maildir

/var/qmail/supervise/qmail-monitor/run  文件
#!/bin/sh
exec /var/qmail/bin/qmail-monitor

十四 安装 queue-fix 1.4 ;qmailmrtg 7.4.2;eps;parse_mail;maildrop

搭建Qmail邮件系统(中篇)相关推荐

  1. 搭建Sendmail邮件系统

    搭建Sendmail邮件系统 1                          ☆邮件系统 电子邮件系统的工作原理 电子邮件系统的运作方式与其它的网络应用有着根本上的不同.在其它的绝大多数的网络应 ...

  2. 服务器搭建邮件自动回复,在postfix邮件系统上搭建自动回复邮件系统

    在postfix邮件系统上搭建自动回复邮件系统 一, 修改Postfix 的相关配置文件 1, 修改master.cf vi /etc/postfix/master.cf 添加如下两行(添加一服务) ...

  3. 自己搭建的邮件系统不能发往gmail、hotmail等问题解决

    在自己搭建的邮件系统上不能发往gmail.hotmail等国外邮箱的提示:你用于发送电子邮件的IP未经授权. 主要原因是因为自己的IP地址在邮箱认证系统里面被拉近黑名单. 解决方法从邮箱认证系统黑名单 ...

  4. Iptalbes自动封杀暴力破解(Qmail邮件系统)者的IP地址

    今天发现Qmail邮件系统的maillog里面有大量的"user not found"信息,通过下面的日志不难发现,是来自同一IP的很多不同的用户连接Qmail邮件系统认证失败的信 ...

  5. qmail邮件系统(五)vpopmail和qmailadmin对用户的管理

    http://www.chinaunix.net 作者: peng 5.1目的 本文重点讨论vpopmail和qmailadmin的配置和应用,通过vpopmail和qmailadmin,来对用户进行 ...

  6. 快速搭建企业级邮件系统iRedMail+Mysql+Postfix+php

    操作系统:CentOS release 5.3 (Final) x86_64 数据库:mysql Ver 14.12 Distrib 5.0.45 php:php 5.2 up 邮件系统:postfi ...

  7. 搭建Winmail邮件系统

    在实验之前我们来了解 Winmail一些基础知识 Winmail mail server 概述: Winmail mail server是安全易用全功能的邮件服务器软件,不仅支持SMTP.ESMTP. ...

  8. Linux服务器上搭建WEB邮件系统Squirrelmail

    实验 安装环境需要有LAMP,postfix,dovect: 安装LAMP请参考:http://9067358.blog.51cto.com/9057358/1619748 安装postfix和dov ...

  9. 搭建基于虚拟账号的电子邮件系统

    使用postfix,cyrus-sasl,courier-authlib,mysql,dovecot,extmail,extman搭建电子邮件系统,可以使用web方式以虚拟账号注册登录邮箱,并且发送接 ...

最新文章

  1. 捕捉mysql中不可忽视的知识点(一)
  2. 微信小程序 wx:key 提示-解决
  3. think php5是什么,thinkphp5是什么
  4. win10 mysql my.cnf_MySQL配置文件无法修改的解决方法(Win10)
  5. java 不显示控制台_命令行启动java程序不显示控制台窗口
  6. android 好看的输入法,Android 手机上最好的输入法是哪种
  7. 知识星球限时优惠活动,速进!
  8. 中国第一程序员--求伯君
  9. 安装LuaRocks
  10. 全国大学生“高教杯“成图大赛:关于蜗轮蜗杆快速建模研究(一)
  11. 黄杏元《地理信息系统概论》考研复习考点精讲(六)
  12. 三年磨一剑——微信OCR轻松提取图片文字
  13. 快手上的音乐计算机,快手本地音乐显示只能从电脑导入怎么办
  14. 史上最健康的养胃时间表
  15. C++获取C盘临时文件夹的方法
  16. gitbook build 生成的HTML无法跳转问题
  17. 如何自己编写一个交通仿真软件 (开篇) 走火入魔。
  18. Windows修改注册表实现开机自启动
  19. 渗透测试之SQL注入
  20. 解决安装Adobe Creative Cloud时无法连接服务器

热门文章

  1. Akka 指南 之「跨多个数据中心集群」
  2. Centos7 查找文件、目录、内容
  3. MoveIt! demo的学习结果
  4. 阿里巴巴最新 SpringCloudAlibaba 实战教程,入门到精通面面俱到
  5. Foundations of Atlas上架了
  6. Supermap配置本地许可
  7. android 播放器 遥控器,DY的瞎折腾系列 篇八:N1多媒体播放器  手机遥控器
  8. 【停车场车辆管理系统】从零搭建——首页、登录、注册前端
  9. (手机版数据同步)财务注册公司工商服务类企业网站源码 公司注册财会类网站织梦模板
  10. Kali Linux2020.4 U盘便携持久版制作[快速粗暴俄式]