邮件服务器设置与Exim,MySQL,Cyrus-Imapd,部落Webmail在Centos 5.1

邮件服务器安装使用Exim,MySQL,Cyrus-Imapd,部落Webmail On Centos 5.1

版本1.1
作者:Andrew Colin Kissa <andrew [at] topdog [dot] za [dot] net>

介绍

这个如何描述在Centos 5.1上安装和配置邮件系统,并启用selinux以增强安全性。 该系统将能够为HTTP,HTTPS,SMTP,TLS,SMTP-AUTH,IMAP,POP3客户端提供服务,并且虚拟启用,允许从系统提供多个域。

网络邮件客户端邮件将提供一个功能丰富的界面与网络邮件组件,地址簿,日历和能力重置密码全部与高度可配置的首选项系统,使用户能够修改他们的外观和感觉以及接口的操作。

IMAP / POP3系统是作为密封单元(邮件用户不是系统用户)运行的高性能cyrus-imapd系统,并且使用高端/性能后端进行邮件存储。 其他cyrus-imapd功能包括使用蹲式的快速搜索操作的邮件索引,可配置为通过短信或电子邮件通知的筛选过滤系统(自动响应,邮件过滤,通知,归档)以及内置配额的通知守护程序系统。 该系统将通过SASL(saslauthd)机制使用pam_mysql来对所有组件共享的Mysql数据库后端进行身份验证。

将配置exim系统,使用户可以使用TLS安全的SMTP-AUTH中继邮件,使用所有组件共享的相同数据库后端。 在任何邮件被接收到cyrus-imapd邮件存储之前,将使用SQL查询到mysql后端进行地址验证。 通过Unix域套接字使用clamav将防病毒检查集成到该系统中。 垃圾邮件检查也通过与垃圾邮件垃圾邮件系统的套接字连接在smtp时间运行,6分以上的消息将被自动拒绝,并将其从系统中脱机。

mysql数据库将存储使用md5-hex加密的用户认证信息以及其他webmail组件的其他信息。

该系统设计用于高性能和安全性,减少开放端口,并倾向于在执行模式下使用unix域套接字和运行selinux。

用户帐户管理通过部落网页界面进行,允许管理员轻松访问添加和删除帐户或管理密码,还可以直接与数据库表进行交互,并进行更改。

操作系统安装说明

为了保持这个精确的目的,我不会带你通过Centos 5.1系统的实际安装,我会假设你有一个裸骨安装,一个kickstart帮助你得到一个裸骨安装是可以在这里下载

对于本教程,我将使用静态IP地址192.168.1.4和主机名mail.home.topdog-software.com与home.topdog-software.com的域,请随时进行更改以适应您的环境。 工作目录将是/ usr / local / src要下载的所有软件包应该在那里下载和提取。

软件安装

安装先决条件

  • 更新系统。
    yum update
  • 配置rpmforge repo
    rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
  • 禁用repo(使基础包未被覆盖)编辑/etc/yum.d/rpmforge.repo并设置以下选项
    enabled = 0
    

安装Apache

yum install httpd php php-mysql php-xml php-imap php-mbstring php-mcrypt \
php-pecl-Fileinfo php-pear-DB php-pear-File php-pear-Log php-pear-Mail-Mime \
php-pear-Auth-SASL php-pear-Date php-pear-HTTP-Request php-pear-Mail php-pear-Net-Sieve \
php-pear-Net-Socket php-pear-Net-SMTP openssl mod_ssl -y

安装Exim

yum install exim system-switch-mail -y

安装Mysql

yum install mysql mysql-server -y

安装部落

yum install horde imp-h3 ingo-h3 turba-h3 kronolith-h3 -y
wget ftp://ftp.horde.org/pub/passwd/passwd-h3-3.0.1.tar.gz
tar xzvf passwd-h3-3.0.1.tar.gz -C /usr/share/horde
mv /usr/share/horde/passwd-h3-3.0.1 /usr/share/horde/passwd

安装cyrus-imapd

我将使用Invoca系统源rpm ,因为它是最新的,并支持Centos构建不提供的许多功能。

yum install db4-utils -y
rpm -Uvh http://www.topdog-software.com/oss/cyrus-imapd/cyrus-imapd-perl-2.3.11-3.i386.rpm
rpm -Uvh http://www.topdog-software.com/oss/cyrus-imapd/cyrus-imapd-utils-2.3.11-3.i386.rpm
rpm -Uvh http://www.topdog-software.com/oss/cyrus-imapd/cyrus-imapd-2.3.11-3.i386.rpm

安装Pam_mysql

rpm -Uvh http://www.topdog-software.com/oss/pam_mysql/pam_mysql-0.7RC1-1.i386.rpm

安装ClamAV

yum --enablerepo=rpmforge install clamav clamav-db clamd -y

安装垃圾邮件

yum install spamassassin -y
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏