服务器搭建手册之FREEBSDUNIX邮件服务器建设(十四)

增加黑白名单:

1、IP黑名单:

 

ip_black_list.txt

 

2、IP白名单

 

ip_white_list.txt

 

3、域名黑名单

 

dn_black_list.txt

 

4、域名白名单

 

dn_white_list.txt

七、查看系统状态

安装phpSysInfo

# cd /usr/ports/www/phpSysInfo

 

#make install clean

 

# cd /usr/local/www/phpSysInfo

 

# cp config.php.new config.php

#cd ..

# cp –rf phpSysInfo /usr/local/www/apache22/data/

查看结果:http://ip/phpSysInfo

如图:

关于webmail里无法增加新域和增加新用户的修正备忘录

  • mkdri /tmp/postfix/
  • 修改/usr/local/www/apache22/data/webmail/config/config_inc.php

#vi /usr/local/www/apache22/data/webmail/config/config_inc.php

将$CFG_BASEPATH = “/tmp/igenus/temp”;改成

$CFG_BASEPATH = “/tmp/postfix/temp “;

  • 修改/usr/local/www/apache22/data/webmail/webadmin/include/config.inc.php

将define(DOMAINSDIR,”/mail/ftp/mail”);

改成:define(DOMAINSDIR,”/var/mail”);

  • 修改postfix数据库的userinfo表格结构,加入postmaster字段。

`postmaster` tinyint(1) default NULL,

ALTER TABLE `userinfo` ADD `postmaster` TINYINT( 1 ) NULL ;

  • 重启mysql数据库.

#/usr/local/share/mysql/mysql.server restart

 

六,赋于权限。

#mkdir /tmp/postfix/

#chown -R postfix:postfix /tmp/postfix

#chmod -R 777  /tmp/postfix

 

七,对于用户登陆后,网络硬盘netdisk不能用的解决办法

#mkdir /var/mail/netdisk/

#chown –R postfix:postfix /var/mail/netdisk/

#chown –R 777 /var/mail/netdisk/

服务器搭建手册之FREEBSDUNIX邮件服务器建设(十三)

9、测试病毒过滤。

# telnet localhost 25

Trying ::1…

telnet: connect to address ::1: Connection refused

Trying 127.0.0.1…

Connected to localhost.

Escape character is ‘^]’.

220 mail.toping.net ESMTP Postfix

mail from:webmaster@toping.net

250 Ok

rcpt to:webmaster@toping.net

250 Ok

data

354 End data with <CR><LF>.<CR><LF>

Subject:Virus test

X5O!P%@AP[4\PZX54(P^)7CC]7]$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*

.

250 Ok: queued as F0C221CC20        //出现F0C221CC20这行表示mailscanner运行成功

quit

221 Bye

Connection closed by foreign host.

如图:

10、把病毒提示信息改为中文

预设系统提示信息为英文,可以下载修改的中文包。

通过搜索引擎搜索cn.rar 并下载。

注:把下载下来的文件解压后放到/usr/local/share/MailScanner/reports/cn下面去

# vi /usr/local/etc/MailScanner/MailScanner.conf

 

#%report-dir% = /usr/local/share/MailScanner/reports/en  //默认值(加载英文)

 

%report-dir% = /usr/local/share/MailScanner/reports/cn  //修改后为读取中文

 

11、用MailScanner来监管进出邮件

这里为略

12、安装APF防垃圾邮件.

A、用/cute-ftp等FTP上传工具将apf.rar上传到/usr/local/www/apache22/data/

B、复制apf.rar到/usr/local/etc/postfix目录

#cp /usr/local/www/apache22/data/apf.rar /usr/local/etc/postfix/

C、解压apf.rar

#/usr/local/bin/unrar x apf.rar

这时/usr/local/etc/postfix目录里边有一个apf-posftix.pl的文件

D、修改/usr/local/etc/postfix/master.cf

# vi /usr/local/etc/postfix/master.cf

加入:

apf  unix –        n       n       –       –       spawn

 

user=nobody argv=/usr/bin/perl /usr/local/etc/postfix/apf-postfix.pl

 

 

修改/usr/local/etc/postfix/main.cf

 

#vi /usr/local/etc/postfix/main.cf

 

把下面一行注释掉

 

#smtpd_recipient_restrictions = permit_sasl_authenticated permit_auth_destination reject

 

加入下面一行到上面注释掉那一行的下边

 

smtpd_recipient_restrictions =  reject_non_fqdn_sender  permit_sasl_authenticated permit_mynetworks reject_unauth_destination check_policy_service unix:private/apf  reject_unknown_recipient_domain