当前位置:首页 > 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*****
共分享92篇相关文档