服务器 频道

Linux qmail安装指南<5>

  【IT168 服务器学院】第十三节:安装qmailadmin 

  qmailadmin除了不能添加删除虚拟域外,几乎可以完成所有的虚拟域管理 

  #安装:

  cd /home/pkg

  tar -xvzf qmailadmin-1.2.3.tar.gz

  cd qmailadmin-1.2.3 

  ./configure --enable-htmldir=/var/www/html --enable-cgibindir=/var/www/cgi-bin --enable-vpopuser=vpopmail --enable-autoresponder-bin=/usr/bin --disable-ezmlm-mysql --enable-maxusersperpage=20 --enable-maxaliasesperpage=20 --enable-modify-quota --enable-domain-autofill

  make

  make install-strip

  cd /usr/local/share/qmailadmin/lang

  mv en en.bak

  cp zh-cn en 

  安装选项参考:

  qmailadmin 1.2.3

  Current settings

  ---------------------------------------

  cgi-bin dir = /var/www/cgi-bin

  html dir = /var/www/html

  image dir = /var/www/html/images/qmailadmin

  image URL = /images/qmailadmin

  template dir = /usr/local/share/qmailadmin

  qmail dir = /var/qmail

  vpopmail dir = /home/vpopmail

  autorespond dir = /usr/bin

  ezmlm dir = /var/qmail/bin/ezmlm

  ezmlm idx = yes

  mysql for ezmlm = no

  help = no

  modify quota = yes

  domain autofill = yes

  modify spam check = no 

  第十四节:安装Vqregister(可选) 

  vqregister是vqsignup的升级版本,提供qmail邮箱注册功能。

  #解压缩

  cd /home/pkg
  tar zxvf vqregister-2.6.tar.gz

  #进入vqregister-2.6安装目录

  cd vqregister-2.6 

  #修改安装配置文件Makefile

  vi Makefile 

  #找到这几行

  DEFS = -I$(VDIR)/include -I/usr/local/mysql/include 
  LIBS = -L$(VDIR)/lib -lvpopmail -lcrypt -L/usr/local/mysql/lib/mysql -lmysqlclient

  INSTALL_DIR = /usr/local/apache/cgi-bin/vqregister

  #将它们改成实际路径,这里是

  DEFS = -I$(VDIR)/include -I/usr/include/mysql 
  LIBS = -L$(VDIR)/lib -lvpopmail -lcrypt -L/usr/lib/mysql -lmysqlclient

  INSTALL_DIR = /var/www/cgi-bin/vqregister

  #编译安装

  make all install clean

  #安装完成后需要编辑vqregister的配置文件

  cd /var/www/cgi-bin/vqregister
  vi vqregister.conf 

  #修改下面几项

  # 设置管理信息
  AdminEmail postmaster@domain.com
  # 设置邮箱使用的域名
  AllowDomain domain.com
  #RegisterUser vQregister

  # 设置数据库选项

  DB_Name vpopmail

  DB_User vpopmail

  DB_Password xukixumysql

  #其它项目可根据注释修改,不改也行,直接保存即可。

  #可以根据需要修改vqregister.email,此文件为用户注册后发送给用户的邮件。

  #/var/www/cgi-bin/vqregister/html中的文件为vqregister的网页模板,可根据需要汉化和修改。

  #测试vqregister:

  #在浏览器地址栏输入http://domain.com/cgi-bin/vqregister/vqregister.cgi ,按要求添入注册信息,提交后显示注册成功信息,证明你的vqregister安装成功!如果出现错误,请按提示检查注册信息或检查vqregister.conf文件。

  第十五节:安装vQadmin 

  vqadmin是一个基于web 的控制通道. 它允许系统管理员可以执行root用户才能进行的操作. 

  #安装

  cd /home/pkg

  tar -zxf vqadmin-2.3.6.tar.gz 

  cd vqadmin-2.3.6

  vi db_owner.c 

  static const char *host="localhost";

  static const char *user="vpopmail";

  static const char *passwd="xukixu"; /* NULL for no password */

  static const char *db="vpopmail";

  ./configure 

  make

  make install

  #现在我们需要将下面几行添加到httpd.conf文件中:

  vi /etc/httpd/conf/httpd.conf

  deny from all

  Options ExecCGI

  AllowOverride AuthConfig

  Order deny,allow

  #保存文件并退出.

  cd /var/www/cgi-bin/vqadmin

  chown nobody .htaccess

  chmod 600 .htaccess

  # 创建一个管理帐号及密码

  htpasswd -bc /etc/httpd/conf/vqadmin.passwd admin(帐号) adminpass(密码)

  chown vpopmail.vchkpw /etc/httpd/conf/vqadmin.passwd

  chmod 644 /etc/httpd/conf/vqadmin.passwd

  chown -R vpopmail.vchkpw /var/www/cgi-bin

  #编辑.htaccess

  vi .htaccess

  AuthType Basic

  AuthUserFile /etc/httpd/conf/vqadmin.passwd

  , , AuthName vQadmin

  require valid-user

  satisfy any

  #重启Apache

  service httpd restart

  在你的浏览器上测试一下安装结果:

  http://www.domain.com/cgi-bin/vqadmin/vqadmin.cgi

  第十六节:安装SpamAssassin 

  Spam是一个让人讨厌的字眼. 大部分的人都不喜欢它. 如果你想保护自己免受spam, 你就需要安装SpamAssassin.

  因我在安装系统的时候已经选择好了SpamAssassin。现在我们将其升级到最新版:

  cd /home/pkg

  rpm -Uvh spamassassin-3.0.2-2.1.el3.rf.i386.rpm

  还需要安装另外一个软件包:

  rpm -Uvh perl-Razor-Agent-2.40-2.i386.rpm

  #修改起动脚本使spamassassin支持vpopmail

  #修改如下一行:

  vi /etc/init.d/spamassassin

  SPAMDOPTIONS="-d -c -m5 -H -x -u spamd -v"

  vi /etc/sysconfig/spamassassin

  SPAMDOPTIONS="-d -c -m5 -H -x -u spamd -v"

  下图是我在安装SpamAssassin时所列出的perl模块,SpamAssassin所要用到的一些Perl模块是:

  perl-Time-HiRes

  perl-Digest-SHA1

  perl-HTML-Parser

  perl-DB_File

  perl-HTML-Tagset

  perl-Razor-Agent

  perl-DBI

  perl-Net-DNS

  perl-URI

  这些模块请安装上。

  #spamassassin的过滤模板在/etc/mail/spamassassin/local.cf,修改为:

  vi /etc/mail/spamassassin/local.cf

  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.0

  #运行ntsysv,将spamassassin设定的为开机运行

  #使用CCERT 中文垃圾邮件过滤规则集Chinese_rules.cf

  wget -N -P /usr/share/spamassassin www.ccert.edu.cn/spam/sa/Chinese_rules.cf

  #启动SpamAssassin

  service spamassassin start

  #定期自动更新中文反垃圾邮件规则

  crontab –e

  #加入

  0 0 1 * * wget -N -P /usr/share/spamassassin http://www.ccert.edu.cn/spam/sa/Chi.
  

0
相关文章