FREEBSD上的使用POSTFIX的反垃圾反病毒邮件系统[8]

[入库:2005年9月21日] [更新:2007年3月24日]

本文简介:

mysql> INSERT INTO virtual_users
mysql> (id,home,password,maildir,date_add,time_add,domain,name)
mysql&;nbsp;VALUES&nbs;'hwkfeb.net''','''var/ml''',nrp(''''hawk'''')mysql> quit
2)设置用户的目录与权限:
hawk# mkdir -p /var/mail/the9.com/cnhawk
hawk# mkdir -p /var/mail/freebsd.net/hawk
hawk# cd /usr/lib/courier-imap/bin
hawk# ./maildirmake /var/mail/the9.com/cnhawk/Maildir
hawk# ./maildirmake /var/mail/freebsd.net/hawk/Maildir
hawk# chmod -R 700 /var/mail/the9.com/
hawk# chmod -R 700 /var/mail/freebsd.net/
hawk# chown -R postfix:postfix /var/mail/the9.com
hawk# chown -R postfix:postfix /var/mail/freebsd.net
至此用户设置完毕,这里仅仅使用两个虚拟域,同理可以设置若干个虚拟域,如:mail.com
3)用户登录测试:

hawk# telnet 127.0.0.1 110
Trying 0.0.0.0...
Connected to 0.
Escape crcrnbs;snsp;''''^]''''.
+OK Hello there.
user cnhawk@the9.com
+OK Password required.
pass cnhawk
+OK logged in. (OK,pop 登录成功)
quit
+OK Bye-bye.
Connection closed by foreign host.
也可以使用任何其它的邮件客户端程序来测试,如foxmail、Outlook Express等等。

然后安装webmail
安装igenus
1.安装: 
hawk # cd /usr/ports/www/apache2
hawk # make install
hawk# cd /usr/ports/www/mod_php4
hawk# make install
hawk# cd /var/mail
hawk# tar zxvf igenus_docn.tar.gz
hawk# edit /usr/local/apache/conf/httpd.conf
2.配置:
1)Group nobody、User nobody
修改为: Group postfix、User postfix
2)DocumentRoot "/usr/local/apache/htdocs"
修改为:DocumentRoot "/var/mail/webmail"
3) 查找 AddDefaultCharset ISO-8859-1  
改为AddDefaultCharset GB2312 #中文支持
添加AddType application/x-httpd-php .php #php支持
4)修改config_inc.php文件
$CFG_BASEPATH = "/var/mail/webmail";
$CFG_MQ_OT&nbp;=&nbp'''localhost'''';
$CFG_MQ_SR&bsp;=&bp''''postfix'''';
$CFG_MQ_A =ns;''''hawk'''';(同以上密码,均可以自己修改)
$CFGYQ_ =ns;''''mail'''';
5) 编辑/usr/local/etc/php.ini,修改: 
Cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini
  register_globals = On
3.使用:
最后在浏览器的URL中输入: 
http://IP  因为没有DNS 有了DNS就好了 可以直接定位域名 


1. 修改/etc/php.ini 
max_execution_time = 30 #改为60 (增加处理脚本的时间限制) 
memory_limit = 8M #改为40M (这样才能发10M的附件) 
post_max_size = 2M #改为10M 
upload_max_filesize = 2M #改为10M 

2. 修改/etc/httpd/conf.d/php.conf 
<Files *.php> 
    SetOutputFilter PHP 
    SetInputFilter PHP 
    LimitRequestBody 524288  #把52424288改为10485760 
</Files> 
 这里的 LimitRequestBody 524288 限定了上传附件的上限为512k, 将其改为10M 

3. 修改/etc/postfix/main.cf, 添加如下语句: 
message_size_limiimit = 14336000 
postfix的默认值是10M, 但这指的是邮件正文和编码后附件的总和, 经过base64编码,附件的大小会增加35%左右, 因此这里设定可接受邮件的大小为14M 
可以使用如下命令查看postfix的有关设定: 
/usr/sbin/postconf | grep size  

4. 重起apache和postfix.


反垃圾邮件 反病毒邮件部分

1.安装McAfee uvscan
BSD上的最新的版本是vbsd424e,虽然是试用但是可以升级也没有功能限制。
最新病毒库的版本是dat-4306.tar = b4af8aa33b670d15cc43ebf6f4967498
如何你的ports中的病毒库不是最新的版本 nbsp;可以修改ports中的文件 可以去www.nai.com上面直接下载
安装McAfee AntiVirus
hawk# cd /usr/ports/security/vscan
hawk# make install clean

2.AMaViS的安装
AMaViS是uvscan和postfix之间的一个桥梁,完成邮件解码,交给uvscan查毒,然后再处理,转发操作。
2.1在ports中安装
我这里的版本号是amavisd-new-20030616

hawk# cd /usr/ports/security/amavisd-new/
# make install clean

hawk# cd /usr/local/etc
hawk# cp amavisd.conf-dist amavisd.conf
hawk# chown vscan amavisd.conf
hawk# chmod 750 amavisd.conf

hawk# chown vscan /usr/local/sbin/amavisd
hawk# chmod 750 /usr/local/sbin/amavisd

修改 amavisd.conf 
yoan&nsp;=&ns;'''the9.com''''; (修改成你自己的)
$TEMPBASE = "/tmp";
$forwarmthod = ''mp17.0.0.1:10025'''';
$notify_method = $forward_method;

以下的可以根据你的服务器情况设定
$virus_admin = "vscan\@$mydomain"

本文关键:FREEBSD上的使用POSTFIX的反垃圾反病毒邮件系统
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top