打印

在FreeBSD 上组建ISP级的邮件系统 (转)

配置工具

http://www.yrex.com/spam/spamconfig.php

调试amavisd-new

%su vscan
$ /usr/local/sbin/amavisd debug
如果没有出现任何错误,证明你的amavisd-new 正常。

2、安装Clamav
clamav 用于邮件杀毒

%cd /usr/ports/security/clamav
%make install clean
可以什么都不选,直接回车

修改 /etc/rc.conf

clamav_clamd_enable="YES"
clamav_freshclam_enable="YES"
修改/usr/local/etc/clamd.conf 让其以vscan 身份运行(约145行)

#User clamav
User vscan
修改/usr/local/etc/freshclam.conf

#DatabaseOwner clamav
DatabaseOwner vscan
修目录权限

%chown -R vscan:vscan /var/log/clamav
%chown -R vscan:vscan /var/run/clamav
%chown -R vscan:vscan /var/db/clamav
启动clamav 与 自动更新

%/usr/local/etc/rc.d/clamav-clamd.sh start
%/usr/local/etc/rc.d/clamav-freshclam.sh start

TOP

3、测试
%telnet localhost 25
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.mold.com.cn.
Escape character is '^]'.
220 extmail.org ESMTP Mail System
ehlo test.com
250-mail.mold.com.cn
250-PIPELINING
250-SIZE 14680064
250-VRFY
250-ETRN
250-AUTH LOGIN PLAIN
250-AUTH=LOGIN PLAIN
250 8BITMIME
mail from:<test@test.com>
250 Ok
rcpt to:<test@extmail.org>
250 Ok
data
354 End data with .
X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*
.
250 Ok: queued as F19692E084
quit
221 Bye
Connection closed by foreign host.
所产生的maillog

Mar 10 18:19:25 mail postfix/smtpd[797]: connect from localhost[127.0.0.1]
Mar 10 18:19:25 mail postfix/smtpd[797]: CD31B5C25: client=localhost[127.0.0.1]
Mar 10 18:19:25 mail postfix/cleanup[793]: CD31B5C25: message-id=<VAQ0WNU5+REDjW@mail.extmail.org>
Mar 10 18:19:25 mail postfix/qmgr[789]: CD31B5C25: from=<virusalert@extmail.org>, size=1670, nrcpt=1 (queue active)
Mar 10 18:19:26 mail postfix/smtpd[797]: disconnect from localhost[127.0.0.1]
Mar 10 18:19:26 mail amavis[458]: (00458-01) Blocked INFECTED (Eicar-Test-Signature), [127.0.0.1] <?@[127.0.0.1]> -> <test@extmail.org>, quarantine: virus-Q0WNU5+REDjW,
Message-ID: <20060310181918.954D75C24@mail.extmail.org>, mail_id: Q0WNU5+REDjW, Hits: -, 1567 ms
Mar 10 18:19:26 mail postfix/smtp[794]: 954D75C24: to=<test@extmail.org>, relay=127.0.0.1[127.0.0.1], delay=14, status=sent (250 2.7.1 Ok, discarded, id=00458-01 - VIRUS: Eicar-Test-Signature)
Mar 10 18:19:26 mail postfix/qmgr[789]: 954D75C24: removed
Mar 10 18:19:26 mail postfix/smtpd[791]: disconnect from localhost[127.0.0.1]
观看红色的地方,病毒已经找到,并隔离了。随之这封邮件被系统删除。

至此空容过滤杀毒部分已经完,这个时候应该休息一下,喝杯水,接下来完成最后的工作。

TOP

八、安装extmail /extman
1、设置apache 的运行身份
修改/usr/local/etc/apache22/httpd.conf

#User www
#Group www
User vuser
Group vgroup

在httpd.conf 加入下面的内容

Alias /extman/cgi/ /usr/local/www/apache22/cgi-bin/extman/cgi/
Alias /extman /usr/local/www/apache22/cgi-bin/extman/html/

<Location "/extman/cgi">
SetHandler cgi-script
Options +ExecCGI
AllowOverride All
</Location>


# config for ExtMail               
Alias /extmail/cgi/ /usr/local/www/apache22/cgi-bin/extmail/cgi/
Alias /extmail /usr/local/www/apache22/cgi-bin/extmail/html/

<Location "/extmail/cgi">
SetHandler cgi-script
Options +ExecCGI
AllowOverride All
</Location>
重启apahce

%/usr/local/etc/rc.d/apache22.sh restart
Performing sanity check on apache22 configuration:
Syntax OK
Stopping apache22.
Waiting for PIDS: 461.
Performing sanity check on apache22 configuration:
Syntax OK
Starting apache22

TOP

2、安装extmail
从extmail官方网站:www.extmail.org 下载最新版式

tar zxvf extmail-23-20060219.tar.gz
%cp -r  extmail-0.23-20060219/ /usr/local/www/apache22/cgi-bin/extmail

创建配置文件

%cd /usr/local/www/apache22/cgi-bin/extmail/
%cp webmail.cf.default webmail.cf

修改配置文件,我只把需要修改的地方贴出来

# sys_config, the config file and webmail programe root
SYS_CONFIG = /usr/local/www/apache22/cgi-bin/extmail/

# sys_langdir, the i18n dir
SYS_LANGDIR = /usr/local/www/apache22/cgi-bin/extmail/lang

# sys_templdir, the template dir
SYS_TEMPLDIR = /usr/local/www/apache22/cgi-bin/extmail/html
# sys_netdisk_on, default is off
SYS_NETDISK_ON = 1
# maildir_base, the base dir of user maildir, use absolute path
# if not set.
SYS_MAILDIR_BASE = /home/data/domains
# if mysql, all relate paramters should prefix as SYS_MYSQL
SYS_MYSQL_USER = extmail   
SYS_MYSQL_PASS = extmail   
SYS_MYSQL_DB = extmail     
SYS_MYSQL_HOST = localhost
SYS_MYSQL_SOCKET = /tmp/mysql.sock  

打开你的浏览器,输入http://ip/extmail 即可看到登陆窗口

用户名:test

密码:test

域名:extmail.org

TOP

界面

TOP

界面2

附件

untitled00.jpg (0 Bytes)

2006-10-16 19:55, 下载次数: 0

TOP

3、安装extman
从extmail 官方网站下载软件包,解压复制到/usr/local/www/apache22/cgi-bin目录。

%cd /usr/local/www/apache22/cgi-bin/extman/
编辑 webman.cf

# sys_config, the config file and webman programe root
SYS_CONFIG = /usr/local/www/apache22/cgi-bin/extman/

# sys_langdir, the i18n dir
SYS_LANGDIR = /usr/local/www/apache22/cgi-bin/extman/lang

# sys_templdir, the template dir
SYS_TEMPLDIR = /usr/local/www/apache22/cgi-bin/extman/html

# maildir_base, the base dir of user maildir, use absolute path
# if not set.
SYS_MAILDIR_BASE = /home/data/domains
# if mysql, all relate paramters should prefix as SYS_MYSQL
SYS_MYSQL_USER = webman
SYS_MYSQL_PASS = webman
SYS_MYSQL_DB = extmail
SYS_MYSQL_HOST = localhost
SYS_MYSQL_SOCKET = /tmp/mysql.sock   

创建/tmp/extman

%mkdir /tmp/extman
%chmod 777 /tmp/extman/

创建软件包的链接

%cd extman/libs/Ext/
%./buildlink.sh build /usr/local/www/apache22/cgi-bin/extmail/libs/Ext/

打开浏览器输入http://ip/extman

用户名:root@extmail.org 密码:extmail

TOP

如果新版本的EXTMAN有图形日志功能的,就需要安装:

/usr/local/bin/rrdtool

/usr/ports/devel/p5-File-Tail

简单安装步骤
========

step 1 - 建立目录
su成为root,并建立目录:
# mkdir /usr/local/mailgraph_ext
# mkdir /var/lib

step2 - 复制文件
将extman目录下的addon/mailgraph_ext/里全部的文件,复制到刚才建立的目录:
# cd extman
# cp addon/mailgraph_ext/* /usr/local/mailgraph_ext/*

step 3 - 初始化queue的rrd
# cd /usr/local/mailgraph_ext
# ./queue_mkrrd.sh

step 4 - 配置crontab
注意必须是以root身份执行:
# crontab -e

并将以下这行复制进去,保存离开:
*/1 * * * * /usr/local/mailgraph_ext/queue_stat.sh

这样cron将每隔1分钟执行一次队列统计程序,获得数字并记录到rrd文件里。

step 5 启动mailgraph_ext

# /usr/local/mailgraph_ext/mailgraph-init start

TOP

rc.conf 内容

mysql_enable="YES"
apache22_enable="YES"

postfix_enable="YES"
sendmail_enable="NO"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"

courier_authdaemond_enable="YES"
courier_imap_pop3d_enable="YES"
courier_imap_imapd_enable="YES"

amavisd_enable="YES"
spamd_enable="YES"
clamav_clamd_enable="YES"
clamav_freshclam_enable="YES"
由于水平有限,时间急促,文档中难免有错漏,如果你发现错误,或有更好的建议请告诉我,本人一定尽力做到最好。

如果EXTMAN里面的图形日志不显示图片的话:

cd /usr/ports/net/rrdtool && make install clean
cd /usr/ports/devel/p5-File-Tail && make install clean
cd /usr/ports/devel/p5-Time-HiRes && make install clean

这三个包都需要。

感谢你的阅读!

TOP

P1

附件

untitled00.jpg (0 Bytes)

2006-10-16 19:57, 下载次数: 0

TOP


感谢一直以来您对我们的支持!
当前时区 GMT+8, 现在时间是 2008-9-9 00:04 京ICP证060528 号

Designed By 17DST