您的位置:首页 > 其它

数字后端流程

2009-10-22 21:05 239 查看
A:安装准备
1.确认postfix,apache,mysql 已经安装OK.
2.增加运行dspam 的用户和组
groupadd -g 2002 dspam useradd -u 2002 -g 2002 -d /var/empty -c "DSPAM Server" -G postdrop dspam 3.下载和解压dspam mkdir -p /usr/down cd /usr/down wget http://dspam.nuclearelephant.com/sources/dspam-3.8.0.tar.gz tar zxvf dspam-3.8.0.tar.gz B:安装 1. 编译dspam-3.8.0
cd dspam-3.8.0
./configure \
--with-dspam-home=/var/dspam \
--with-dspam-home-mode=770 \
--with-dspam-home-owner=dspam \
--with-dspam-home-group=postdrop \
--with-dspam-mode=2510 \
--with-dspam-owner=dspam \
--with-dspam-group=postfix \
--with-delivery-agent=/usr/sbin/sendmail \
--with-storage-driver=mysql_drv \
--with-mysql-includes=/usr/include/mysql \
--with-mysql-libraries=/usr/lib/mysql \
--enable-preferences-extension \
--enable-long-usernames \
--enable-domain-scale \
--enable-virtual-users \
--enable-syslog \
--enable-daemon \
--enable-clamav \
--enable-debug make && make install
2. 配置dspam所需的mysql
cd /usr/down/dspam-3.8.0/src/tools.mysql_drv/

mysql -u root -p -e "create database dspam"
mysql -u root -p -e "grant all on dspam.* to dspam@localhost identified by '123456'"
vi mysql_objects-4.1.sql
增加一行内容到最上面:
use dspam; vi virtual_users.sql
增加一行内容到最上面:
use dspam;
下面如要输password为上面设定的:123456
mysql -u dspam -p < mysql_objects-4.1.sql
mysql -u dspam -p < virtual_users.sql
mkdir -p /usr/local/share/dspam/ cp purge-4.1.sql /usr/local/share/dspam/
crontab -e
0 0 * * * /usr/bin/mysql -udspam -p'123456' dspam /usr/local/share/dspam/purge-4.1.sql
3.编辑DSPAM configuration file 注:只写出修改或增加的部分 vi /usr/local/etc/dspam.conf Trust dspam
Trust postfix
Preference "spamAction=quarantine"
Preference "signatureLocation=headers" # 'message' or 'headers'
Preference "showFactors=on"
#Preference "spamAction=tag"
#Preference "spamSubject=**SPAM**"
AllowOverride localStore
MySQLServer /var/lib/mysql/mysql.sock
MySQLUser dspam
MySQLPass 123456
MySQLDb dspam
MySQLCompress true
MySQLUIDInSignature on
#LocalMX 127.0.0.1
ParseToHeaders on
#ChangeModeOnParse on
#ChangeUserOnParse on
ChangeUserOnParse user
ClamAVPort 3310
ClamAVHost 127.0.0.1
ClamAVResponse accept
ServerPID /var/run/dspam/dspam.pid
ServerMode auto ServerParameters "--deliver=innocent -- %u" ServerDomainSocketPath "/var/run/dspam/dspam.sock"
建立运行dspam  daemon模式下的目录
mkdir -p /var/run/dspam chown dspam:dspam /var/run/dspam/
4配置 postfix vi /etc/postfix/master.cf (增加以下设定)
dspam unix - - n - 10 lmtp
vi /etc/init.d/dspam
#!/bin/sh #
# dspam: Starts dspam in daemon mode #
# with minimal resources.
# processname: dspam #
# # Source function library. PATH=/bin:/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/local/dspam/bin
start() { if [ -n "`/sbin/pidof dspam`" ]; then
echo "ERROR:dspam --daemon is run."
return 1
fi
#echo $"Starting dspam " && dspam --daemon 2>/dev/null &
echo $"Starting dspam " && su --command="dspam --daemon 2>/dev/null &" dspam
#sudo -u dspam -b echo $"Starting dspam " && dspam --daemon 2>/dev/null & return 0 }
stop() {
if [ -n "`/sbin/pidof dspam`" ]; then
echo $"Stopping dspam" &&kill `cat /var/run/dspam/dspam.pid`
return 0
fi
echo $"ERROR: dspam --daemon is no run"
return 1 }
restart(){
if [ -n "`/sbin/pidof dspam`" ]; then
stop && sleep 3 && start
return 0
fi
echo $"ERROR: dspam --daemon is no run"
return 1 }
# See how we were called.
case "$1" in
start) start ;;
stop) stop ;;
restart) restart ;;
*) echo $"Usage: $0 {start|stop|restart}" ;;
esac exit $RETVAL
设定为可运行文件 chown root:root /etc/init.d/dspam chmod 755 /etc/init.d/dspam 启动dspam service dspam start
ps -aux | grep dspam
设定为开机自启动
cd /etc/init.d/
ln -s dspam /etc/rc3.d/S79dspam
ln -s dspam /etc/rc3.d/K79dspam
C:Setting up the DSPAM web interface
mkdir -p /var/www/dspam
cp -R /usr/down/dspam-3.8.0/webui/cgi-bin/* /var/www/dspam/
cp -R /usr/down/dspam-3.8.0/webui/htdocs/* /var/www/dspam/
chown -R dspam:dspam /var/www/dspam/
cd /var/www/dspam/
vi configure.pl
$CONFIG{'DSPAM_ARGS'} = "--deliver=innocent --class=innocent " . "--source=error --user %CURRENT_USER% -i -- %u";
$CONFIG{'LOCAL_DOMAIN'} = "mydomain.com";
更改文件属性
chown -R dspam:dspam *
rm -rf Makefile* CVS
rm -f templates/Makefile* templates/CVS chmod 444 *
chmod 554 *.cgi
chmod 555 templates
chmod 444 templates/*
增加用户为dspam 的管理员
echo "USERNAME" > /var/www/dspam/admins
创建认证文件:
htpasswd -c /var/www/dspam/htpasswd ]XXX@XXX.com.cn
Apache configuration
vi /etc/httpd/conf/httpd.conf
Listen 88
<VirtualHost *:88>
ServerName mail.chiamaw.com.cn
SuexecUserGroup dspam dspam
DocumentRoot /var/www/dspam
CustomLog /etc/httpd/logs/dspam.access
combined ErrorLog /etc/httpd/logs/dspam.errors
RewriteEngine on RewriteRule ^/$ /dspam.cgi [R]
# AddHandler cgi-script .cgi
# AddHandler cgi-script .pl
<Directory "/var/www/dspam/">
Options FollowSymLinks ExecCGI
AddHandler cgi-script .cgi
AddHandler cgi-script .pl
DirectoryIndex dspam.cgi
AuthUserFile /var/www/dspam/htpasswd
#AuthMYSQLEnable on
#AuthMySQLHost localhost
#AuthMySQLPort 3306
#AuthMySQLUser XXXX
#AuthMySQLPassword XXXX
#AuthMySQLDB extmail
#AuthMySQLUserTable mailbox
#AuthMySQLNameField username
# AuthMySQLPasswordField password
##AuthMySQLPwEncryption md5
# AuthMySQLCryptedPasswords On
# AllowOverride None
Order deny,allow
Deny from all
AuthType Basic
AuthName "Antispam Control Panel"
require valid-user
Satisfy any
</Directory>
</VirtualHost>
应用新的apache的设定:
service httpd restart
安装GD
mkdir -p /home/down/
yum install libpng-devel libjpeg-devel
cd /home/down/
wget http://www.boutell.com/gd/http/gd-2.0.33.tar.gz
mkdir CPAN;
cd CPAN
wget http://www.perl.com/CPAN/modules/by-module/GD/GDGraph-1.43.tar.gz
wget http://www.perl.com/CPAN/modules/by-module/GD/GDTextUtil-0.86.tar.gz
wget http://www.perl.com/CPAN/modules/by-module/GD/GD-Graph3d-0.63.tar.gz
wget http://www.perl.com/CPAN/modules/by-module/GD/GD-2.23.tar.gz
cd ../
tar xzf gd-2.0.33.tar.gz
cd gd-2.0.33/
./configure
make
make install
cd ..
cd CPAN
tar xzf GDGraph-1.43.tar.gz
tar xzf GDTextUtil-0.86.tar.gz
tar xzf GD-Graph3d-0.63.tar.gz
tar xzf GD-2.23.tar.gz
cd GD-2.23
perl Makefile.PL
make && make test
make install
cd ../GDTextUtil-0.86/
perl Makefile.PL
make && make test
make install
cd ../GDGraph-1.43/
perl Makefile.PL
make && make test
make install
cd ../GD-Graph3d-0.63/
perl Makefile.PL
make && make test
make install 本文出自 “rodge” 博客,转载请与作者联系!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: