1. sendmail.mc
关闭 获得外网邮件访问功能
dnl # DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
打开 用于用户邮件验证功能
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
DAEMON_OPTIONS(`Port=smtp, Name=MTA')dnl
DAEMON_OPTIONS(`Port=submission, Name=MSA, M=Ea')dnl
修改 域名伪装
LOCAL_DOMAIN(`blognet.net.cn')dnl
FEATURE(masquerade_entire_domain)dnl
FEATURE(masquerade_envelope)dnl
MASQUERADE_AS(`blognet.net.cn.')dnl
MASQUERADE_DOMAIN(`blognet.net.cn.')dnl
MASQUERADE_AS(blognet.net.cn)dnl
添加 防垃圾邮件功能
FEATURE(`dnsbl',`dnsbl.njabl.org',`"550 Mail from "$&{client_addr} "rejected - see http://njabl.org/"')dnl
2. 修改 access 定义邮件接收或拒绝规则
Connect:localhost.localdomain?????????? RELAY
Connect:localhost?????????????????????? RELAY
Connect:127.0.0.1?????????????????????? RELAY
From:cpcw.com?????????????????????????? REJECT
From:mail.china.com???????????????????? REJECT
From:ADMIN.net????????????????????????? REJECT
From:vtlmnsgw.com.jp??????????????????? REJECT
From:vtlmnsgw.com?????????????????????? REJECT
From:nobody@??????????????????????????? REJECT
Connect:0.0.0.0???????????????????????? RELAY
3. 修改? local-host-names 添加本地邮件服务器主机名
blognet.net.cn
mail.blognet.net.cn
4. 增加邮件转发用户 alias
root:?? terry
5. 重启 sendmail 服务器
### 打开 pop 服务 #####
dovecot.conf
6. openwebmail
package openwebmail-2.51-20050627.i386.rpm? perl-suidperl-5.8.6-15.i386.rpm? perl-Text-Iconv-1.4-2.i386.rpm
启动网页服务器测试
index.html
#####??./openwebmail-tool.pl --init ######
修改? etc/dbm.conf 文件
from
dbm_ext.db
dbmopen_ext none
dbmopen_haslock no
to
dbm_ext.db
dbmopen ext %dbm_ext%
dbmopen_haslock yes
重新运行? #####??./openwebmail-tool.pl --init ######
7. clamav
package? sendmail-devel clamav-0.88.7-1.i386.rpm???? clamav-debuginfo-0.88.7-1.i386.rpm? clamav-server-0.88.7-1.i386.rpm
clamav-devel-0.88.7-1.i386.rpm clamav-db-0.88.7-1.i386.rpm? clamav-milter-0.88.7-1.i386.rpm
安装 clamav 时尽量连接网络,将会自动更新病毒库
freshclam 命令可以用于更新数据库
数据库不更新 clamd 服务器启动将会出现警告
安装后启动 freshclam? clamd? clamav-milter? messagebus
启动 clamav-milter 前必须修改 sendmail.mc
增加
INPUT_MAIL_FILTER(`clamav', `S=local:/var/run/clamav/clamav-milter.sock, F=T, T=S:4m;R:4m')dnl
并重启 sendmail
查阅
/etc/sysconfig/clamav-milter
CLAMAV_FLAGS="? --quiet \
--external \
--dont-wait \
--force-scan \
--dont-log-clean \
--server=localhost \
--pidfile=/var/run/clamav/clamav-milter.pid \
local:/var/run/clamav/clamav-milter.sock \
"
![nixsky[www.nixsky.com]](/templets/images/toplogo.gif)

