RHEL5.4 Postfix 邮件系统的安装 联系客服

发布时间 : 星期一 文章RHEL5.4 Postfix 邮件系统的安装更新完毕开始阅读

但该目录的大小仍将与日俱增。如果整个分区的空间被该目录占满,将有可能导致系统无法正常运行,例如:假死、无法正常提供服务等。

解决办法有两种:

设置 crontab 任务,定时删除这些邮件。 建议先随机挑几个文件来分析一下,(主要是以 virus- 开头的邮件,因为 spam- 开头的邮件都已经发到了实际用户邮箱里,这里的只是一个拷贝。)如果您确认这些都是病毒邮件,可以设置一个 crontab 任务定时将它们删除。例如每天删除一次,或者以每星期、每月为时间周期,等等

amavisd-new是一个连接MTA和内容检测工具(诸如病毒扫描工具和SpamAssassin)的高性能接口程序,使用perl语言写成。它一般通过SMTP、ESMTP或者LMTP和MTA进行通讯,当然也可以借助于其它外部程序进行。同postfix(MTA)协同工作时表现尤佳。当它呼叫SpamAssassin进行内容过滤时,对于一封邮件只需要呼叫一次,而不管这封邮件将发往多少个收件人;同时,它亦会尽力保证实现每一位收件人的偏好设置,如接收/拒绝,检测/不检测,垃圾邮件级别等;它还会在邮件头部分插入spam相关信息。amavisd-new 是一个介于 MTA 和内容过滤软件之间的桥梁,其角色就像是两者之间的沟通者。 amavisd-new 本身也是个简单的 MTA,也可以用来架设一个独立的 Mail Gateway,提供多台 Mail Server 做邮件过滤。除此之外,amavisd -new 还可以结合十多种杀毒软件来做病毒防护。

amavisd-new 在这里的作用主要是:

?负责调用 ClamAV 对邮件进行病毒扫描

?负责调用 SpamAssassin 对邮件内容进行过滤

第十九安装zlib

#tar xvf zlib-1.2.5.tar.gz # cd zlib-1.2.5

#./configure –prefix=/usr --shared #make #make test 第二十安装clamav

1 创建clamav 运行所需要的组和用户 #groupadd clamav

#useradd –g amavis –s /sbin/nologin -M amavis 2 安装clamav

# tar xvf clamav-0.96.5.tar.gz # cd clamav-0.96.5

#./configure --prefix=/usr/local/clamav --with-dbdir=/usr/local/clamav/share –sysconfdir=/etc/clamav #make

#make check #make install

3 配置clam AntVirus:

编修改主配置文件

注释掉第八行的Example,如下: #Example

#LogFile /tmp/clamd.log #PidFile /var/run/clamd.pid

LocalSocket /tmp/clamd.socket #DatabaseDirectory /var/lib/clamav #User clamav 修改为:

LogFile /var/log/clamav/clamd.log PidFile /var/run/clamav/clamd.pid

LocalSocket /var/run/clamav/clamd.socket DatabaseDirectory /usr/local/clamav/share User amavis

启用以下选项 LogSyslog yes

LogFacility LOG_MAIL LogVerbose yes

StreamMaxLength 20M (后面的数值应该与邮件服务器允许的最大附件值相一致)

4 修改更新程序的配置文件 #vim /etc/clamav/freshclam.conf

DatabaseDirectory /usr/local/clamav/share

UpdateLogFile /var/log/clamav/freshclam.log LogVerbose yes LogSyslog yes

LogFacility LOG_MAIL DatabaseOwner amavis

DatabaseMirror database.clamav.net

5 建立,进程与socket 所在的目录,并让它属于clamav用户:

#mkdir -v /var/log/clamav

#chown -R amavis.amavis /var/log/clamav # mkdir –v /var/run/clamav #chmod 700 /var/run/clamav

# chown –R amavis.amavis /var/run/clamav 6 日志所在的目录

#touch /var/log/clamav/freshclam.log

#chown clamav.clamav /var/log/clamav/freshclam.log

7 配置crontab,让Clam AntiVirus 每小时检测一次新的病毒库 #crontab -e 添加:

37 * * * /usr/local/clamav/bin/freshclam

8 配置库文件搜索路径:

# echo “/usr/local/clamav/lib” >> /etc/ls.so.conf # ldconfig –v

9 添加开机更新病毒库和开启启动

#echo “/usr/local/clamav/bin/ freshclam”>>/etc/rc.local

#echo “/usr/local/clamav/sbin/clamd –c /etc/clamav/clamd.conf” >>/etc/rc.local

第二十一 安装SpamAssassin

1 安装SpamAssassin 依赖的perl 模块,当然您可以去cpam 官方网站去下载各个模块然后,

SpamAssassin 依赖的perl 模块 必须的软件包: Digest::SHA1 HTML::Parser Net::DNS

LWP (aka libwww-perl) HTTP::Date IO::Zlib Archive::Tar

可选的软件包,其中有些后面的amavisd也有可能会用到: MIME::Base64 DB_File Net::SMTP Mail::SPF

IP::Country::Fast Net::Ident

IO::Socket::INET6 IO::Socket::SSL Compress::Zlib Time::HiRes Mail::DKIM

Mail::DomainKeys

DBI *and* DBD driver/modules Encode::Detect Apache::Test Razor2

当然您可以在cpam 官方网站上下载上面的所有的包,但是我在安装的的时候有还有大量依赖的软件包,需要安装不然在启动SpamAssassin 报错

强烈推介在线安装,前提是你的主机能够浏览Internet ,当在安装中有依赖依赖的软件包时,会自动下载安装该软件包 #perl -MCPAN -e shell cpan> install Digest::SHA1

当然你的机器不能浏览Internet 时只下载所有的软件包在安装 #tar zxvf 软件包.tar.gz #cd 软件包

#perl Makefile.PL #make #make test #make install

说明:某些软件包安装的过程中可能需要已经列出的其它软件包的支持(可以先尝试安装Spamassassin,然后按提示补充所需软件包),请安照提示自行调整安装顺序。另外,其中有个软件包安装过程中可能要求声明环境变量LC_ALL,此时,可输入如下命令,并重新进行软件包的编译安装即可。 #export LC_ALL=C

2 安装Mail-SpamAssassin-3.3.1.

#tar xvf Mail-SpamAssassin-3.3.1.tar.gz #cd Mail-SpamAssassin-3.3.1 #perl Makefile.PL #make #make test #make install 在安装的时总是报Mail::SPF模块无法安装需要根系CPAN 的版本 3 修改主配置文件无法

#vim /etc/mail/spamassassin/local.cf required_hits 10.0 rewrite_subject 1 required_score 5.0

rewrite_header Subject *****SPAM*****