#确认没有冲突的服务(postfix/sendmail/smtpd/httpd)开启NEULinux联盟
setupNEULinux联盟
修改后reboot
NEULinux联盟
#安装qmailNEULinux联盟
#创建/home/pkg/目录,存放全部所需软件NEULinux联盟
#注:qmail将被安装到/var/qmail,vpopmail将被安装到/home/vpopmail,igenus&igenus_admin将被安装到/usr/local/apps/www/igenusNEULinux联盟
mkdir /home/pkgNEULinux联盟
cd homeNEULinux联盟
tar zxvf qmail_2.9.tar.gz
#安装netqmailNEULinux联盟
cd /home/pkgNEULinux联盟
tar zxvf netqmail-1.05.tar.gzNEULinux联盟
cd netqmail-1.05NEULinux联盟
./collate.sh
#安装daemontoolsNEULinux联盟
cd /home/pkgNEULinux联盟
tar zxvf daemontools-0.76.tar.gzNEULinux联盟
cd admin/daemontools-0.76NEULinux联盟
patch -p1 < /home/pkg/netqmail-1.05/other-patches/daemontools-0.76.errno.patchNEULinux联盟
package/installNEULinux联盟
# 验证daemontools已经正常运行NEULinux联盟
sleep 5 NEULinux联盟
ps ax | grep svscan
#安装ucspi-tcpNEULinux联盟
cd /home/pkgNEULinux联盟
tar zxvf ucspi-tcp-0.88.tar.gzNEULinux联盟
cd ucspi-tcp-0.88NEULinux联盟
patch -p1 < ../ucspi-tcp-0.88.errno.patchNEULinux联盟
makeNEULinux联盟
make setup check
#创建所需要的用户NEULinux联盟
mkdir /var/qmailNEULinux联盟
groupadd nofilesNEULinux联盟
useradd alias -g nofiles -d /var/qmail/alias -s /sbin/nologinNEULinux联盟
useradd qmaild -g nofiles -d /var/qmail -s /sbin/nologinNEULinux联盟
useradd qmaill -g nofiles -d /var/qmail -s /sbin/nologinNEULinux联盟
useradd qmailp -g nofiles -d /var/qmail -s /sbin/nologinNEULinux联盟
groupadd qmailNEULinux联盟
useradd qmailq -g qmail -d /var/qmail -s /sbin/nologinNEULinux联盟
useradd qmailr -g qmail -d /var/qmail -s /sbin/nologinNEULinux联盟
useradd qmails -g qmail -d /var/qmail -s /sbin/nologinNEULinux联盟
#添加vpopmail用户NEULinux联盟
#注销掉89 postfix用户NEULinux联盟
vi /etc/groupNEULinux联盟
#注销掉89 postfix用户NEULinux联盟
vi /etc/passwdNEULinux联盟
groupadd vchkpw -g 89NEULinux联盟
useradd vpopmail -u 89 -g vchkpw
#准备安装qmailNEULinux联盟
cd /home/pkgNEULinux联盟
tar zxvf toaster-scripts-0.7.tar.gzNEULinux联盟
cd netqmail-1.05/netqmail-1.05/NEULinux联盟
# 搜索函数straynewline中的451改为553NEULinux联盟
# 当你的服务器收到无效格式的邮件时,会发送:"I am not going to accept that message at the moment,you can try again later",NEULinux联盟
#对方服务器盏胶螅该胫雍笥只岱⑺屯挠始悖斐啥啻蔚闹馗础?nbsp; NEULinux联盟
# 改为553后,你的服务器将直接发送:"I am not going to accept that message,don't try sending it again.",告诉对方的服务器不要再发这封无效的信件。NEULinux联盟
vi qmail-smtpd.c
# RedHat/Fedora用户可能需要为TLS补丁链接一个include文件NEULinux联盟
ln -s /usr/kerberos/include/com_err.h /usr/include/NEULinux联盟
# 删除sendmail的链接 NEULinux联盟
rm -rf /usr/sbin/sendmail
#qmail编译安装NEULinux联盟
makeNEULinux联盟
make setup checkNEULinux联盟
# 用你自己的主机名代替下面的mail.51divx.comNEULinux联盟
./config-fast mail.51divx.comNEULinux联盟
#设置管理员的邮箱地址。NEULinux联盟
#发往root/postmaster/mailer-daemon地址的邮件将会由定义的管理员邮箱接收。NEULinux联盟
#将如下的“admin@domain.com"替换成你的管理员邮箱。NEULinux联盟
cd /var/qmail/aliasNEULinux联盟
echo "postmaster@51divx.com" > .qmail-postmasterNEULinux联盟
echo "postmaster@51divx.com" > .qmail-mailer-daemonNEULinux联盟
echo "postmaster@51divx.com" > .qmail-rootNEULinux联盟
chmod 644 /var/qmail/alias/.qmail*
#开启SPF设置NEULinux联盟
echo ./Maildir/ >/var/qmail/control/defaultdeliveryNEULinux联盟
echo 3 > /var/qmail/control/spfbehaviorNEULinux联盟
NEULinux联盟
#添加qmail的帮助手册NEULinux联盟
echo MANPATH /var/qmail/man >> /etc/man.config
#为qmail服务建立监控目录和日志文件:NEULinux联盟
mkdir -p /var/qmail/supervise/qmail-send/logNEULinux联盟
mkdir -p /var/qmail/supervise/qmail-smtpd/logNEULinux联盟
mkdir -p /var/qmail/supervise/qmail-pop3d/logNEULinux联盟
mkdir -p /var/qmail/supervise/qmail-pop3ds/logNEULinux联盟
cp /home/pkg/toaster-scripts-0.7/send.run /var/qmail/supervise/qmail-send/runNEULinux联盟
cp /home/pkg/toaster-scripts-0.7/send.log.run /var/qmail/supervise/qmail-send/log/runNEULinux联盟
cp /home/pkg/toaster-scripts-0.7/smtpd.run /var/qmail/supervise/qmail-smtpd/runNEULinux联盟
cp /home/pkg/toaster-scripts-0.7/smtpd.log.run /var/qmail/supervise/qmail-smtpd/log/runNEULinux联盟
cp /home/pkg/toaster-scripts-0.7/pop3d.run /var/qmail/supervise/qmail-pop3d/runNEULinux联盟
cp /home/pkg/toaster-scripts-0.7/pop3d.log.run /var/qmail/supervise/qmail-pop3d/log/runNEULinux联盟
cp /home/pkg/toaster-scripts-0.7/pop3ds.run /var/qmail/supervise/qmail-pop3ds/runNEULinux联盟
cp /home/pkg/toaster-scripts-0.7/pop3ds.log.run /var/qmail/supervise/qmail-pop3ds/log/runNEULinux联盟
echo 20 > /var/qmail/control/concurrencyincomingNEULinux联盟
chmod 644 /var/qmail/control/concurrencyincomingNEULinux联盟
chmod 755 /var/qmail/supervise/qmail-send/runNEULinux联盟
chmod 755 /var/qmail/supervise/qmail-send/log/runNEULinux联盟
chmod 755 /var/qmail/supervise/qmail-smtpd/runNEULinux联盟
chmod 755 /var/qmail/supervise/qmail-smtpd/log/runNEULinux联盟
chmod 755 /var/qmail/supervise/qmail-pop3d/runNEULinux联盟
chmod 755 /var/qmail/supervise/qmail-pop3d/log/runNEULinux联盟
chmod 755 /var/qmail/supervise/qmail-pop3ds/runNEULinux联盟
chmod 755 /var/qmail/supervise/qmail-pop3ds/log/runNEULinux联盟
mkdir -p /var/log/qmail/smtpdNEULinux联盟
mkdir -p /var/log/qmail/pop3dNEULinux联盟
mkdir -p /var/log/qmail/pop3dsNEULinux联盟
chown -R qmaill /var/log/qmail
#启动脚本:NEULinux联盟
cd /home/pkg NEULinux联盟
cp toaster-scripts-0.7/rc /var/qmail/rcNEULinux联盟
chmod 755 /var/qmail/rcNEULinux联盟
cp toaster-scripts-0.7/qmailctl /var/qmail/bin/NEULinux联盟
chmod 755 /var/qmail/bin/qmailctlNEULinux联盟
ln -s /var/qmail/bin/qmailctl /usr/binNEULinux联盟
ln -s /var/qmail/bin/sendmail /usr/sbin/sendmailNEULinux联盟
rm -rf /usr/lib/sendmailNEULinux联盟
ln -s /var/qmail/bin/sendmail /usr/lib/sendmail
# 用daemontools来启动qmail-send和qmail-smtpdNEULinux联盟
ln -s /var/qmail/supervise/qmail-send /var/qmail/supervise/qmail-smtpd /service
NEULinux联盟
#安装vpopmailNEULinux联盟
mkdir -p /home/vpopmail/etcNEULinux联盟
# 设置默认域,红色部份改成你要设置的域。NEULinux联盟
echo "51divx.com" > /home/vpopmail/etc/defaultdomainNEULinux联盟
# 设置smtp规则,关闭open relaysNEULinux联盟
echo '127.0.0.1:allow,RELAYCLIENT=""' > /home/vpopmail/etc/tcp.smtpNEULinux联盟
cd /home/vpopmail/etc ; tcprules tcp.smtp.cdb tcp.smtp.tmp < tcp.smtpNEULinux联盟
# 设置MySQL信息,第一个vpopmail是帐号,xukixu为密码,第二个vpopmail是数据库NEULinux联盟
#echo "localhost|0|vpopmail|xukixu|vpopmail" > /home/vpopmail/etc/vpopmail.mysql !不执行此行NEULinux联盟
注:此处我们使用root帐号(密码12345)来往mysql库里写入信息,用vpopmail帐号也可以,但mysql的vpopmail帐号默认密码空是不行的,得先修改密码才能使用NEULinux联盟
echo "219.238.233.116|0|root|12345|vpopmail" > /home/vpopmail/etc/vpopmail.mysqlNEULinux联盟
chmod 640 /home/vpopmail/etc/vpopmail.mysqlNEULinux联盟
chown -R vpopmail.vchkpw /home/vpopmail/etc
# 给mysql的root帐号授权NEULinux联盟
mysql -p12345NEULinux联盟
CREATE DATABASE vpopmail;NEULinux联盟
GRANT all privileges ON vpopmail.* TO root@219.238.233.116 IDENTIFIED BY '12345';NEULinux联盟
FLUSH PRIVILEGES;NEULinux联盟
QUIT
#安装:NEULinux联盟
cd /home/pkg/NEULinux联盟
tar zxvf vpopmail-5.4.10.tar.gzNEULinux联盟
cd vpopmail-5.4.10
#带数据库支持NEULinux联盟
./configure --enable-incdir=/usr/include/mysql --enable-libdir=/usr/lib/mysql --disable-roaming-users --enable-logging=p --disable-passwd --enable-clear-passwd --disable-domain-quotas --enable-auth-module=mysql --enable-auth-logging --enable-sql-logging --disable-valias --disable-mysql-limits --enable-learn-passwords
makeNEULinux联盟
make install-strip
#管理:NEULinux联盟
echo 'export PATH=$PATH:/home/vpopmail/bin' >> /etc/profileNEULinux联盟
source /etc/profile
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock #此处应该提示'已存在'的信息
# 添加域NEULinux联盟
#如域存在:#############################################NEULinux联盟
/home/vpopmail/bin/vdeldomain 51divx.com
cd /home/vpopmail/binNEULinux联盟
./vadddomain 51divx.com 11111
# 添加用户NEULinux联盟
./vadduser zengyu@51divx.com 111111
# 设置邮箱容量达到90%的警告信息NEULinux联盟
vi /home/vpopmail/domains/.quotawarn.msgNEULinux联盟
----------------------------NEULinux联盟
From: 邮箱管理员
Reply-To: postmaster@51divx.com
To: 邮箱用户
Subject: 邮箱空间警告
Mime-Version: 1.0
Content-Type: text/html; charset=gb2312
Content-Transfer-Encoding: base64
您的邮箱空间已经达到90%.如果想继续使用,请删除一些信件.
如果需要帮助,请联系邮箱管理员:
Email : postmaster@51divx.comNEULinux联盟
----------------------------
# 设置邮箱已满的警告信息 NEULinux联盟
echo "邮件被拒绝,用户的邮箱空间已满." > /home/vpopmail/domains/.over-quota.msg
#启动脚本:NEULinux联盟
cp /home/pkg/toaster-scripts-0.7/vpopmailctl /var/qmail/binNEULinux联盟
ln -s /var/qmail/bin/vpopmailctl /usr/binNEULinux联盟
chmod 755 /var/qmail/bin/vpopmailctl
#现在打上qmail的补丁:NEULinux联盟
cd /home/pkg/netqmail-1.05/netqmail-1.05NEULinux联盟
bunzip2 -c /home/pkg/qmail-toaster-0.7.2.patch.bz2 | patch -p0NEULinux联盟
make cleanNEULinux联盟
makeNEULinux联盟
qmailctl stopNEULinux联盟
make setup checkNEULinux联盟
chown -R vpopmail:vchkpw /var/qmail/spam
#创建SSL KeyNEULinux联盟
make certNEULinux联盟
#按提示输入公司信息NEULinux联盟
----------------------------NEULinux联盟
Country Name (2 letter code) [GB]:CN
State or Province Name (full name) [Berkshire]:BJ
Locality Name (eg, city) [Newbury]:BJ
Organization Name (eg, company) [My Company Ltd]:51divx
Organizational Unit Name (eg, section) []:51divx
Common Name (eg, your name or your server's hostname) []:51divx.com
Email Address []:postmaster@51divx.comNEULinux联盟
----------------------------NEULinux联盟
make tmprsadhNEULinux联盟
chown -R vpopmail:qmail /var/qmail/control/clientcert.pem /var/qmail/control/servercert.pemNEULinux联盟
# 用"crontab -e"在crontab里增加下面这条,每天晚上更新temp keysNEULinux联盟
01 01 * * * /var/qmail/bin/update_tmprsadh > /dev/null 2>&1
#启动qmailNEULinux联盟
qmailctl start
# 用daemontools来启动qmail-pop3d和qmail-pop3dsNEULinux联盟
ln -s /var/qmail/supervise/qmail-pop3d /serviceNEULinux联盟
ln -s /var/qmail/supervise/qmail-pop3ds /service
#此时,用netstat -an就可看到25/110端口已经处于监听状态
#POP3和SMTP测试NEULinux联盟
#用outlook测试qmail的smtp和pop3是否正常,注意由于vpopmail支持虚拟域名,所以在outlook中设置邮件帐号时,用户名后要加上域名,如zengyu@51divx.com。NEULinux联盟
#smtp是带认证的,在outlook中也要作相应设置。建议先测试正常后再进行下一步安装。NEULinux联盟
#如果qmail出现问题,可查看mysql中的vpopmail数据库,/var/log下的mysqld和maillog日志记录,这样容易很快找出问题。
NEULinux联盟
#安装iGenusNEULinux联盟
cd /home/pkgNEULinux联盟
tar zxvf igenus_2.0.2_20040901_release.tgz -C /usr/local/apps/www/
#建temp文件夹NEULinux联盟
mkdir /tmp/tempNEULinux联盟
chmod -R 0755 /tmp/tempNEULinux联盟
chown -R vpopmail:vchkpw /tmp/temp
mkdir /usr/local/apps/www/netdiskNEULinux联盟
chmod -R 0755 /usr/local/apps/www/netdiskNEULinux联盟
chown -R vpopmail:vchkpw /usr/local/apps/www/netdisk
chmod -R 0755 /usr/local/apps/www/igenus/NEULinux联盟
chown -R vpopmail:vchkpw /usr/local/apps/www/igenus/
#修改httpd.confNEULinux联盟
vi /usr/local/apps/apache2/conf/httpd.confNEULinux联盟
#修改NEULinux联盟
ServerName mail.51divx.comNEULinux联盟
User vpopmailNEULinux联盟
Group vchkpwNEULinux联盟
NameVirtualHost *:80NEULinux联盟
#添加NEULinux联盟
AddDefaultCharset GB2312 //使默认页面为中文NEULinux联盟
AddType application/x-httpd-php-source .phpsNEULinux联盟
<VirtualHost *:80>NEULinux联盟
ServerName mail.51divx.comNEULinux联盟
DocumentRoot /usr/local/apps/www/igenus/NEULinux联盟
ErrorLog /dev/nullNEULinux联盟
CustomLog /dev/null commonNEULinux联盟
</VirtualHost>NEULinux联盟
#重启apacheNEULinux联盟
/usr/local/apps/apache2/bin/apachectl restart
#修改config_inc.php文件NEULinux联盟
vi /usr/local/apps/www/igenus/config/config_inc.phpNEULinux联盟
---------------------------------NEULinux联盟
$CFG_BASEPATH = "/usr/local/apps/www/igenus/"; \\改成你安装的目录
$CFG_MYSQL_HOST = 'localhost';
$CFG_MYSQL_USER = 'root'; \\vpopmail访问mysql的帐号
$CFG_MYSQL_PASS = '12345'; \\vpopmail访问mysql的密码
$CFG_MYSQL_DB = 'vpopmail'; \\数据库
$CFG_TEMP = "/tmp/temp"; \\删除$CFG_BASEPATH,并修改路径 NEULinux联盟
---------------------------------NEULinux联盟
#保存退出
#重新编制Mysql数据库表格NEULinux联盟
#删除之前创建的域名NEULinux联盟
/home/vpopmail/bin/vdeldomain 51divx.com
#编辑数据库:NEULinux联盟
mysql -p12345NEULinux联盟
use vpopmail;NEULinux联盟
drop table lastauth;NEULinux联盟
drop table vpopmail;NEULinux联盟
quit;NEULinux联盟
#导入前编辑iGENUS.sqlNEULinux联盟
vi /usr/local/apps/www/igenus/docs/iGENUS.sqlNEULinux联盟
-------------------------NEULinux联盟
# Table structure for table `address`
use vpopmail; //加入这一行
CREATE TABLE `address` (
`id` int(11) unsigned NOT NULL auto_increment,
`pw_id` int(5) NOT NULL default '0',
`name` varchar(64) NOT NULL default '',
`email` varchar(128) NOT NULL default '',
UNIQUE KEY `id` (`id`),
KEY `pw_id` (`pw_id`)
) TYPE=MyISAM PACK_KEYS=1 ; NEULinux联盟
# -----------------------------------------------NEULinux联盟
。。。。。。。。。。 NEULinux联盟
CREATE TABLE `vpopmail` (
`pw_id` int(5) unsigned NOT NULL auto_increment,
`pw_name` varchar(32) NOT NULL default '',
`pw_domain` varchar(64) NOT NULL default '',
`pw_passwd` varchar(40) NOT NULL default '',
`pw_uid` int(11) default NULL,
`pw_gid` int(11) default NULL,
`pw_gecos` varchar(48) default NULL,
`pw_dir` varchar(255) default NULL,
`pw_shell` varchar(20) default NULL,
`pw_clear_passwd` varchar(16) default NULL, \\加入这一行
`createtime` timestamp(14) NOT NULL,
PRIMARY KEY (`pw_id`),
KEY `pw_name` (`pw_name`,`pw_domain`)
) TYPE=MyISAM PACK_KEYS=1 ; NEULinux联盟
-------------------------NEULinux联盟
#保存退出
#运行如下命令导入数据表NEULinux联盟
mysql -p12345 --database=vpopmail </usr/local/apps/www/igenus/docs/iGENUS.sql
NEULinux联盟
#设置igenus 定义允许上传下载的邮件的大小NEULinux联盟
#编辑/etc/php.iniNEULinux联盟
vi /etc/php.iniNEULinux联盟
-------------------------NEULinux联盟
max_execution_time=60 NEULinux联盟
memory_limit=20M NEULinux联盟
post_max_size = 10M NEULinux联盟
file_uploads=on NEULinux联盟
upload_max_filesize=10M NEULinux联盟
register_globals=On NEULinux联盟
session.bug_compat_42=0 NEULinux联盟
session.bug_compat_warn=0 NEULinux联盟
sendmail_path = /var/qmail/bin/qmail-inject NEULinux联盟
-------------------------
chmod 777 /var/lib/php/session/ -R
#添加新域名和新用户。NEULinux联盟
/home/vpopmail/bin/vadddomain 51divx.com 123456NEULinux联盟
/home/vpopmail/bin/vadduser zengyu@51divx.com 123456
#最后打开浏览器,输入http://mail.51divx.com/,就可以访问igenus企业邮局了。
NEULinux联盟
#安装iGenus_Admin,一个基于Web的vpopmail域和帐号管理工具。 NEULinux联盟
#安装NEULinux联盟
cd /home/pkgNEULinux联盟
tar -xzvf igenus_admin_0.1.tgz -C /usr/local/apps/www/igenus/
#设置NEULinux联盟
vi /usr/local/apps/www/igenus/admin/includes/config_inc.phpNEULinux联盟
--------------------------------NEULinux联盟
$CFG_VPOPMAIL_HOST = "localhost";
$CFG_VPOPMAIL_USER = "root"; \\改为你的帐号
$CFG_VPOPMAIL_PASS = "12345"; \\改为你的密码
$CFG_VPOPMAIL_PATH = "/home/vpopmail"; \\改为你的vpopmail安装目录 NEULinux联盟
--------------------------------NEULinux联盟
#保存退出
touch /etc/syspasswd.datNEULinux联盟
chown -R vpopmail.vchkpw /usr/local/apps/www/igenus/NEULinux联盟
chmod -R 755 /usr/local/apps/www/igenus/
#解决出现不能执行查询(query): SELECT * FROM admin ORDER BY id ASC LIMIT -20, 20,修改NEULinux联盟
vi /usr/local/apps/www/igenus/admin/sys/index.phpNEULinux联盟
--------------------------------NEULinux联盟
$start_row = ($get_page - 1)*$CFG_NUMOFPAGE; NEULinux联盟
修改成 NEULinux联盟
if ($get_page == 0) { NEULinux联盟
$start_row = $get_page*$CFG_NUMOFPAGE; NEULinux联盟
} NEULinux联盟
else{ NEULinux联盟
$start_row = ($get_page - 1)*$CFG_NUMOFPAGE; NEULinux联盟
}NEULinux联盟
--------------------------------NEULinux联盟
#保存退出
#登录设置页面,用户:Admin密码Admin来登录.注意A要大写..这个管理帐号密码登录后可以改的NEULinux联盟
http://mail.51divx.com/admin/sys/NEULinux联盟
#登录后,首先点"更新数据库"你就会看见你的域名.然后点"编辑"把"登录权限 该域管理员(Postmaster)有权登录进行用户管理"这一项打勾,确认后,就可以用 NEULinux联盟
http://domain.com/admin/ NEULinux联盟
来登录管理了。
#安装ClamavNEULinux联盟
#添加所需的组和用户 NEULinux联盟
groupadd clamavNEULinux联盟
useradd -g clamav -s /bin/false clamav
#安装软件 NEULinux联盟
cd /home/pkgNEULinux联盟
tar xzvf clamav-0.83.tar.gzNEULinux联盟
cd clamav-0.83NEULinux联盟
./configure --disable-zlib-vcheckNEULinux联盟
make checkNEULinux联盟
make install
#测试ClamavNEULinux联盟
clamscan --recursive --log=/tmp/clamscan.log ./ //扫描当前目录,测试clamscn是否运行NEULinux联盟
cat /tmp/clamscan.log
#更改/usr/local/etc/freshclam.conf文件,去掉下面选项前面的#:NEULinux联盟
vi /usr/local/etc/freshclam.confNEULinux联盟
--------------------------------NEULinux联盟
#Example \\前面加上# NEULinux联盟
UpdateLogFile /var/log/freshclam.log \\去掉前面的# NEULinux联盟
LogSyslog \\去掉前面的# NEULinux联盟
PidFile /var/run/freshclam.pid \\去掉前面的# NEULinux联盟
--------------------------------
#更改/usr/local/etc/clamd.conf文件,去掉下面选项前面的#:NEULinux联盟
vi /usr/local/etc/clamd.confNEULinux联盟
--------------------------------NEULinux联盟
#Example \\前面加上#NEULinux联盟
LogFile /var/log/clamav/clamd.log \\去掉前面的# ???NEULinux联盟
LogFileMaxSize 2M \\去掉前面的#NEULinux联盟
LogTime \\去掉前面的#NEULinux联盟
PidFile /var/run/clamd.pid \\去掉前面的#NEULinux联盟
LogSyslog \\去掉前面的# NEULinux联盟
ScanMail \\去掉前面的# NEULinux联盟
--------------------------------
touch /var/log/freshclam.logNEULinux联盟
chmod 644 /var/log/freshclam.logNEULinux联盟
chown clamav:clamav /var/log/freshclam.log
mkdir /var/lib/clamavNEULinux联盟
chown clamav:clamav /var/lib/clamav
#升级clamscan病毒库NEULinux联盟
freshclam --verbose
#把freshclam加入crontab 定时更新病毒库,自动扫描/home目录NEULinux联盟
crontab -eNEULinux联盟
--------------------------------NEULinux联盟
0 1 * * * freshclam --quiet -l /var/log/freshclam.log
0 6 * * * /usr/local/bin/clamscan --recursive --infected --exclude /usr/local/share/clamav/viruses.db --exclude /usr/local/share/clamav/viruses.db2 --log=/var/log/clamscan.log /homeNEULinux联盟
--------------------------------
#创建freshclam日志记录文件NEULinux联盟
mkdir -p /var/log/clamavNEULinux联盟
touch /var/log/clamav/clamd.logNEULinux联盟
chown clamav.clamav -R /var/log/clamav/NEULinux联盟
chmod 644 -R /var/log/clamav/
#创建clamav启动脚本NEULinux联盟
vi /etc/rc.d/init.d/clamavNEULinux联盟
--------------------------------NEULinux联盟
#!/bin/sh
#
# Startup / shutdown script for Clam Antivirus
case "$1" in
start)
/usr/local/sbin/clamd && echo -n 'Clamd started'
/usr/local/bin/freshclam -d -c 2 -l /var/log/freshclam.log
echo -n ' freshclam started'
;;
stop)
/usr/bin/killall clamd > /dev/null 2>&1 && echo -n 'Clamd stoped'
/usr/bin/killall freshclam > /dev/null 2>&1 && echo -n ' freshclam Stoped'
;;
*)
echo ""
echo "Usage: `basename $0` { start | stop }"
echo ""
exit 64
;;
esac NEULinux联盟
------------------------------------
#使其能够执行NEULinux联盟
chmod 755 /etc/init.d/clamav
#随开机起动NEULinux联盟
ln -s /etc/init.d/clamav /etc/rc.d/rc3.d/S88clamavNEULinux联盟
ln -s /etc/init.d/clamav /etc/rc.d/rc5.d/S88clamav
NEULinux联盟
#安装 SpamAssassinNEULinux联盟
# 安装Time-HiRes perl模块NEULinux联盟
cd /var/srcNEULinux联盟
# 注意: 如果你是第一次运行CPAN,你将会被问一系列的问题.NEULinux联盟
# 大部分问题默认就行了.NEULinux联盟
perl -MCPAN -e'shell'NEULinux联盟
cpan> install Time::HiResNEULinux联盟
cpan> exitNEULinux联盟
# 安装SpamAssassinNEULinux联盟
cd /var/srcNEULinux联盟
tar -xzf tar/Mail-SpamAssassin-2.31.tar.gzNEULinux联盟
cd Mail-SpamAssassin-2.31NEULinux联盟
perl Makefile.PLNEULinux联盟
makeNEULinux联盟
make install
#修改起动脚本使spamassassin支持vpopmailNEULinux联盟
#修改如下一行:NEULinux联盟
vi /etc/init.d/spamassassinNEULinux联盟
SPAMDOPTIONS="-d -c -m5 -H -x -u spamd -v"NEULinux联盟
vi /etc/sysconfig/spamassassinNEULinux联盟
SPAMDOPTIONS="-d -c -m5 -H -x -u spamd -v"
#spamassassin的过滤模板在/etc/mail/spamassassin/local.cf,修改为:NEULinux联盟
vi /etc/mail/spamassassin/local.cf NEULinux联盟
-------------------------------NEULinux联盟
required_score 5.0
rewrite_header Subject ********SPAM********
report_safe 1
use_bayes 1
skip_rbl_checks 0
ok_languages zh en
ok_locales en ko
score HEAD_ILLEGAL_CHARS 0
score SUBJ_ILLEGAL_CHARS 0
score DATE_IN_PAST_03_06 0
score UPPERCASE_25_50 0
score UPPERCASE_50_75 0
score UPPERCASE_75_100 0
score X_MSMAIL_PRIORITY_HIGH 0
score X_PRIORITY_HIGH 0
score TO_TXT 100
score RATWARE_HASH_2 100
score RATWARE_HASH_2_V2 100
score BAYES_99 0.1
score BAYES_80 0.1
score BAYES_60 0.1
score FROM_ILLEGAL_CHARS 0.1
score MIME_BASE64_TEXT 0.1
score NO_RDNS_DOTCOM_HELO 0.1
score CHINA_HEADER 0.1
score NO_REAL_NAME 0.2
score HTML_MESSAGE 0.2
score MIME_HTML_ONLY 0.2
score MIME_HTML_ONLY_MULTI 0.2
score FORGED_MUA_OUTLOOK 0.2
score FORGED_HOTMAIL_RCVD 0.2
score FORGED_OUTLOOK_TAGS 0.2
score MAILTO_TO_SPAM_ADDR 0.2
#黑白名单
whitelist_from *@domain.com
# ---------------------------------------------------------------------------
# 使用中国反垃圾邮件联盟的CBL/CDL
# URL: http://www.anti-spam.org.cn/
header RCVD_IN_CBL eval:check_rbl('cbl', 'cbl.anti-spam.org.cn.')
describe RCVD_IN_CBL Received via a relay in cbl.anti-spam.org.cn
tflags RCVD_IN_CBL net
header RCVD_IN_CDL eval:check_rbl('cdl-notfirsthop', 'cdl.anti-spam.org.cn.')
describe RCVD_IN_CDL CDL: dialup sender did non-local SMTP
tflags RCVD_IN_CDL net
#SCORE
score RCVD_IN_CBL 4.0
score RCVD_IN_CDL 3.0NEULinux联盟
--------------------------------------
#运行ntsysv,将spamassassin设定的为开机运行
#使用CCERT 中文垃圾邮件过滤规则集Chinese_rules.cfNEULinux联盟
wget -N -P /usr/share/spamassassin www.ccert.edu.cn/spam/sa/Chinese_rules.cf
#添加SpamAssasin服务启动必须的用户NEULinux联盟
useradd spamdNEULinux联盟
#启动SpamAssassinNEULinux联盟
service spamassassin start
#定期自动更新中文反垃圾邮件规则NEULinux联盟
crontab –eNEULinux联盟
#加入NEULinux联盟
0 0 1 * * wget -N -P /usr/share/spamassassin www.ccert.edu.cn/spam/sa/Chinese_rules.cf;/etc/init.d/spamassassin restart;/etc/init.d/spamassassin restart;
#建立SpamAssassin的学习系统NEULinux联盟
sa-learn --sync -D -p user_prefs
#查看自学习的数据信息NEULinux联盟
sa-learn --dump all
#查看调试信息NEULinux联盟
spamassassin --lint –D
#进行一个spam和non-spam的测试NEULinux联盟
spamassassin -t < sample-spam.txt > spamtest.txtNEULinux联盟
less spamtest.txtNEULinux联盟
spamassassin -t < sample-nonspam.txt > nospamtest.txtNEULinux联盟
less nospamtest.txtNEULinux联盟
#spamtest.txt文件在主题一段中将包含"*****SPAM*****" 这一行, 而nospamtest.txt文件中则没有.
OK了,到次qmail的主要模块都装上了,要实测正常收发,请注意将你正式域名的MX记录指向过来。