Linux服务器部署系列之八—Sendmail篇

简介:




Sendmail是目前Linux系统下面用得最广的邮件系统之一,虽然它存在一些不足,不过,目前还是有不少公司在使用它。对它的学习,也能让我们更深的了解邮件系统的运作。下面我们就来看看sendmail邮件服务器的部署。

本文将从以下几个方面讲解Sendmail邮件系统:
1.Sendmail安装;
2.Sendmail基本配置;
3.Openwebmail安装和配置;
4.配置Mailscanner+clamav过滤病毒;
5.配置SpamAssassin+mimedefang过滤垃圾邮件。
本文系统运行环境: CentOS 5
 
一、安装 Sendmail
1.  软件需求(以下软件在安装光盘上都可以找到)
cyrus-sasl-2.1.22-4.i386.rpm
cyrus-sasl-lib-2.1.22-4.i386.rpm
cyrus-sasl-plain-2.1.22-4.i386.rpm
cyrus-sasl-devel-2.1.22-4.i386.rpm
cyrus-sasl-md5-2.1.22-4.i386.rpm
sendmail-8.13.8-2.el5.i386.rpm
sendmail-cf-8.13.8-2.el5.i386.rpm
sendmail-devel-8.13.8-2.el5.i386.rpm
sendmail-doc-8.13.8-2.el5.i386.rpm
m4-1.4.5-3.el5.1.i386.rpm
dovecot-1.0.7-2.el5.i386.rpm
另外, dovecot 需要两外两个程序包的支持:
perl-DBI-1.52-1.fc6.i386.rpm
mysql-5.0.45-7.el5.i386.rpm
2.  软件安装
1 cyrus-sasl 的安装
先检查一下,系统默认安装了哪些软件包,如下图:
安装 cyrus-sasl-md5-2.1.22-4.i386.rpm ,如下图:
2 )安装 sendmail dovecot 等相关程序包,如下图:
Sendmail 要正常工作,是需要 DNS 支持的,一般企业都有 DNS 服务器,如果没有,可以参考我的另一篇文章: Linux 服务器部署系列之三 —DNS 篇( http://guoxuemin.blog.51cto.com/379574/169718 ),自己搭建一台 DNS 服务器。
 
二、基本配置
1.  修改 local-host-names 文件
# vi  /etc/mail/local-host-names
2.  修改 sendmail 主配置文件,修改部分如下面图红色框内内容:
# vi  /etc/mail/sendmail.mc
使用 m4 命令生成 sendmail.cf 文件,如下图:
修改配置文件,限制用户邮件的大小,如下图:
# vi  /etc/mail/sendmail.cf
3.  添加用户,可以用命令的方式添加,如下图,如果安装了 openldap ,也可以通过图形界面添加(有关 openldap 的安装配置,可以参考我的另一篇文章:Linux服务器部署系列之七—Openldap篇)
4.  修改 dovecot 配置文件
dovecot 安装好后,默认就可以使用 pop3 IMAP 了。接下来我们再来配置下 dovecot ,以便启动 pop3s IMAPS 的支持。
1 )生成私钥和证书,如下图:
2 )修改配置文件,如下图:
# vi  /etc/dovecot.conf
5.  测试
1 )启动 sendmail dovecot 服务:
2 )使用 Outlook 配置两个用户邮箱,如下图:
3 )发送测试邮件,如下图:可以正常收发。 OK sendmail 服务器安装至此完成。
 
三、 Openwebmail
1.  软件需求(工具软件都可以从下载)
CGI.pm-3.05.tar.gz
MIME-Base64-3.01.tar.gz
Digest-1.08.tar.gz
Digest-MD5-2.33.tar.gz
Test-Iconv-1.2.tar.gz
libnet-1.19.tar.gz
perl-suidperl-5.8.8-10.el5_0.2.i386.rpm
另外, openwebmail 需要 Apache 支持,有关 Apache 的配置,可以参加我的另外一篇文章: Linux 服务器部署系列之一 —Apache 篇( http://guoxuemin.blog.51cto.com/379574/168534
2.  安装
1 )支持工具的安装:
安装 CGI.pm MIME-Base64 Digest Digest-MD5 libnet Text-Iconv ,按以下步骤安装:
# tar  zxvf   软件包 .tar.gz
# cd   软件包名
# perl  Makefile.PL
# make
# make  install
这里有一个特殊的情况,就是在安装 Digets-MD5 之前必须先声明一个环境变量,方法如下:
# export  LC_ALL=C
另外,还需要安装 perl-suidperl 支持工具,如下图:
2 )安装 openwebmail
# tar  zxvf  openwebmail-2.53.tar.gz
解压后不需要编译,只要将相关文件 copy 到相关目录就可以了,如下图:
# mv  data/openwebmail  /usr/local/apache/htdocs
# mv  cgi-bin/openwebmail  /usr/local/apache/cgi-bin
3.  配置
1 )修改主配置文件,如下图:
# vi  /usr/local/apache/cgi-bin/openwebmail/etc/openwebmail.conf
2 )修改数据设置文件,如下图:
# vi  /usr/local/apache/cgi-bin/openwebmail/etc/defaults/dbm.conf
3 )修改认证设置文件,如下图:
# vi  /usr/local/apache/cgi-bin/openwebmail/etc/defaults/auth_unix.conf
4 )修改 apache 配置文件,添加一行别名,如下图:
# vi  /usr/local/apache/conf/httpd.conf
4.  测试
打开浏览器,输入: http:// 服务器 IP 地址 /mail ,就可以访问 webmail 了,如下图:
首次启用,会提示设定个人模板,如下图:
对个人模板进行设置,完成后点保存,如下图:
OK webmail 的界面出来了,可以通过它方便的收发邮件和管理,如下图:
我们来发一封邮件测试一下,如下图:
使用 outlook 接收,正常。 OK ,至此, openwebmail 安装配置完成。
 
四、防病毒
1.  软件需求
MailScanner-4.55.10-3.rpm.tar.gz
clamav-0.95.tar.gz
2.  安装、配置 MailScanner
1 )安装
# tar  zxvf  MailScanner-4.55.10-3.rpm.tar.gz
# cd  MailScanner-4.55.10-3
# ./install.sh
2 )配置 MailScanner ,修改内容如下图红框内内容。
# vi  /etc/MailScanner/MailScanner.conf
3.  安装、配置 Clamav
1 )安装
首先,为 clamav 建立自己的执行帐户:
# vi  /usr/sbin/useradd  -s  /bin/false  -d  /var/run/clamav  clamav
然后,安装 clamav
# tar  zxvf  clamav-0.95.tar.gz
# cd  clamav-0.95
# ./configure  --prefix=/usr/local/clamav
# make
# make  install
2 )建立 clamav socket 文件存放路径,如下图:
3 )修改配置文件 clamd.conf ,修改部分见下列图红框标示部分内容。
# vi  /usr/local/clamav/etc/clamd.conf
4 )修改配置文件 freshclam.conf ,修改部分见下列图红框标示部分内容。
# vi  /usr/local/clamav/etc/freshclam.conf
5 )创建 freshclam.log 文件,并设定权限。如下图:注意:如果不创建该文件,在启动时会报错。
4.  配置启动项
1 )启动 clamav ,如下图:
修改系统启动项,以便在系统启动时自动启动 clamav ,如下图:
# vi  /etc/rc.d/rc.local
2 )更新 clamav 病毒库
使用命令: /usr/local/clamav/bin/clamdscan -V 查看当前系统的 clamav 版本,如下图:
使用命令: /usr/local/clamav/bin/freshclam 更新病毒库,如下图:
再次使用命令: /usr/local/clamav/bin/clamdscan -V 查看当前系统的 clamav 版本,如下图:病毒库已经更新了。
3 )配置 MailScanner 管理邮件系统启动
我们必须停用 sendmail ,启动 MailScanner ,让 MailScanner 来接管邮件服务器的启动,这样才能正常检查病毒。如下图:
哦,有错误了。检查下:
MailTools 的版本为 2.04 ,版本太高。我们来装个低版本的试一下。
# tar  zxvf  MailTools-1.77.tar.gz
# cd  MailTools-1.77
# perl  Makefile.PL
# make
# make  install
我们再来检查一下 MailTools 的版本,如下图:
我们再试试启动 MailScanner OK 了,一切正常。
Sendmail 查毒模块的安装至此完成,不过, clamav 只是一个查毒程序,不能杀毒,如果它检查到邮件含有病毒会直接将它丢弃。
 
五、反垃圾邮件
1.  软件需求
Mail-SpamAssassin-3.1.9.tar.gz
mimedefang-2.67.tar.gz
另外, mimedefang 安装需要以下软件包的支持:
Digest-SHA1-2.12.tar.gz
IO-String-1.08.tar.gz
MailTools-1.77.tar.gz
MIME-Base64-3.03.tar.gz
MIME-tools-5.420.tar.gz
Net-DNS-0.65.tar.gz
2.  安装、配置
1 SpamAssassin 安装
# tar  zxvf  Mail-SpamAssassin-3.1.9.tar.gz
# cd  Mail-SpamAssassin-3.1.9
# perl  Makefile.PL
# make
# make  install
2 )添加中文垃圾邮件过滤规则
将该规则存放在/etc/mail/SpamAssassin目录下。
3 )安装mimedefang
安装支持工具:Digest-SHA1IO-StringMIME-toolsNet-DNS,按以下步骤安装:
# tar  zxvf   软件包.tar.gz
# cd  软件包名
# perl  Makefile.PL
# make
# make  install
这里由于MailToolsMIME-Base64前面已经安装过了,这里就不需要再重复安装。
安装mimedefang
# tar  zxvf  mimedefang-2.67.tar.gz
# cd  mimedefang-2.67
# ./configure
# make
# make install
# cp examples/init-script  /etc/init.d/        // 将启动文件Copy/etc/init.d
# /etc/init.d/init-script  start              // 启动mimedefang
mimedefang 可以正常启动,不过还需要对sendmail.cf文件进行配置才能让它正常工作。
4 )配置sendmail.cf文件
# vi  /etc/mail/sendmail.cf
修改# Input mail filters下面行,如下图:
#### MAIL FILTER DEFINITIONS下面添加一行,如下图:
垃圾邮件过滤网关会在每一封邮件头中加上X-Scanned-By: MIMEDefang 2.67,通过查看邮件头可以检查系统配置是否成功,如下图:
 
    OK ,至此,整套Sendmail邮件系统部署完成。限于篇幅,本篇只讲述了sendmail服务器的部署,对于Sendmail的应用会在后续的文档中讲解。





     本文转自Tonyguo 51CTO博客,原文链接:http://blog.51cto.com/tonyguo/186474,如需转载请自行联系原作者

相关文章
|
21天前
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。
|
2月前
|
存储 测试技术 数据安全/隐私保护
【Docker项目实战】使用Docker部署dufs文件服务器
【Docker项目实战】使用Docker部署dufs文件服务器
418 17
【Docker项目实战】使用Docker部署dufs文件服务器
|
2月前
|
NoSQL 关系型数据库 Linux
ERPNext 搭建教程:Linux 一键部署与维护
ERPNext 是一款开源免费的企业资源计划系统,适用于中小企业信息化管理。基于 Python 和 Frappe 框架开发,支持财务、销售、人力、库存等模块,具备高度可定制性。本文介绍如何通过 Websoft9 在 Linux 下快速部署 ERPNext,并提供环境配置、系统维护等实用建议,适合开发者和企业用户快速上手。
341 7
ERPNext 搭建教程:Linux 一键部署与维护
|
3月前
|
Linux 网络安全 数据安全/隐私保护
使用Linux系统的mount命令挂载远程服务器的文件夹。
如此一来,你就完成了一次从你的Linux发车站到远程服务器文件夹的有趣旅行。在这个技术之旅中,你既探索了新地方,也学到了如何桥接不同系统之间的距离。
434 21
|
2月前
|
Java Linux 网络安全
Linux云端服务器上部署Spring Boot应用的教程。
此流程涉及Linux命令行操作、系统服务管理及网络安全知识,需要管理员权限以进行配置和服务管理。务必在一个测试环境中验证所有步骤,确保一切配置正确无误后,再将应用部署到生产环境中。也可以使用如Ansible、Chef等配置管理工具来自动化部署过程,提升效率和可靠性。
274 13
|
3月前
|
Ubuntu 安全 数据安全/隐私保护
在Docker容器中部署GitLab服务器的步骤(面向Ubuntu 16.04)
现在,你已经成功地在Docker上部署了GitLab。这就是我们在星际中的壮举,轻松如同土豆一样简单!星际旅行结束,靠岸,打开舱门,迎接全新的代码时代。Prepare to code, astronaut!
330 12
|
2月前
|
关系型数据库 Linux Nacos
Rocky Linux 部署 Docker 和 NACOS 实例
本文介绍在阿里云环境下基于 Rocky Linux 搭建 Docker 并部署 Nacos 的完整流程。涵盖 Docker 安装、镜像加速配置、网络设置及 MySQL 与 Nacos 容器的创建,适用于开发与生产环境。
365 0
|
2月前
|
监控 Linux 网络安全
FinalShell SSH工具下载,服务器管理,远程桌面加速软件,支持Windows,macOS,Linux
FinalShell是一款国人开发的多平台SSH客户端工具,支持Windows、Mac OS X和Linux系统。它提供一体化服务器管理功能,支持shell和sftp同屏显示,命令自动提示,操作便捷。软件还具备加速功能,提升访问服务器速度,适合普通用户和专业人士使用。
168 0
|
2月前
|
弹性计算 运维 Linux
3分钟幻兽帕鲁游戏链接服务器一键部署教程,基于阿里云服务器
本教程介绍如何使用阿里云服务器快速部署《幻兽帕鲁》联机服务,支持与好友联机游戏。内容包括服务器配置、计费说明、服务创建及登录游戏步骤,同时提供存档管理与配置修改方法,助您轻松搭建专属游戏服务器。
|
3月前
|
定位技术 数据中心
安徽京准电钟分享:NTP授时服务器极速部署指南
安徽京准电钟分享:NTP授时服务器极速部署指南
233 14

热门文章

最新文章