centos/redhat 上安装邮件系统postfix+extmail
、简介:本文以最简单,最方便的方法在centos 5.2 上安装一个全功能的邮件系统,此文适合REDHAT所有系列,在文中,能用RPM 安装的,我们将采用rpm 安装,如果rpm没有的,我们将创建自己的rpm。部分软件简介:
1、AMP ---apache(web服务) 、mysql(数据库)、php(非必需) 的简称
2、postfix --mta 邮件系统核心
3、courier-authlib--一个为courier-imap,maildrop,sasl2 提供用户信息的后台进程序
4、courier-imap --提供pop3,pop3s,imap,imaps 服务的程序
5、amavisd-new --提供内容过滤
6、clamav -- 著名的杀毒软件
7、extmail --一个著名的webmail程序
8、extman --与extmail集成的后台管理程序
9、slockd --一个基于smtp阶段的反垃圾邮件程序
10、vhmgr --由本文作者编写,用于管理apache,ftp,mysql 的虚拟主机管理程序。
安装环境:
centos 5.2
域名机器名:mail.yiyou.org
域名:yiyou.org
二、安装系统安装系统时,选择“customize software selection”(自定义安装),在package group selection 对话框里选择:
[*]
[*]base
[*]
[*]devlopment libraries
[*]
[*]development tools
[*]
[*]editors
[*]
[*]text-base internet
复制代码 其它不选择。
在setup agnet(或进入系统后运行setup) 里选择firewall configuration 将security level 与SELinux 改为disabled,目的是为了避免在安装调试时产生不必要的麻烦,在系统安装完成后,可以自己去调试安全部分,在这里将不作详细介绍。
配置yum,在本文中使用的是网通线路,所以选择了http://mirrors.ta139.com/ 作为安装镜像。
三、安装软件
1、安装AMP
[*]# yum -y install httpd httpd-devel mysql mysql-devel mysql-server php php-xml php-cli php-pdo php-mbstring php-mcrypt php-gd php-common php-devel php-mysql
复制代码 修改启动配置并启动
[*]# chkconfig --level 345mysqld on
[*]# chkconfig --level 345httpd on
[*]# service mysqld start
[*]# service httpd start
复制代码 2、安装phpmyadmin注意:可以选择自己需要的版本
[*]# wget http://nchc.dl.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-2.11.9-all-languages-utf-8-only.tar.bz2
[*]# tar xjf phpMyAdmin-2.11.9-all-languages-utf-8-only.tar.bz2
[*]# mv phpMyAdmin-2.11.9-all-languages-utf-8-only /var/www/html/phpmyadmin
[*]# cp config.sample.inc.php config.inc.php
复制代码 编辑config.inc.php 改为下面,字符串是任意的。
[*]$cfg['blowfish_secret'] = 'skssiwksksie'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
复制代码 进入phpmyadmin 请马上修改mysql root 用户的密码。
3、导入extman 后台数据库将extmail/extman/slockd 上传到服务器,可以使用ftp/winscp 上传
[*]# tar zxf extman-0.2.5b1.tar.gz
[*]# cd extman-0.2.5b1/docs/
[*]# mysql -uroot -p <extmail.sql
[*]Enter password:
[*]# mysql -uroot -p <init.sql
[*]Enter password:
复制代码 如何使用了phpmyadmin改了root 密码,记得输入密码,如果密码为空,请按回车。
4、RPM 简介下面我们将采用rpm 的方式安装软件
/usr/src/redhat/SPEC spec 文件夹,通常是rpm文件夹
/usr/src/redhat/RPMS 是生成rpm 的文件,下面还有i368,i486 等子文件夹,一般我们用i386 架构
/usr/src/redhat/SOURCE 源文件文件夹
为了安装时切换目录的方便,我们将目录存放到一个shell变量里。
[*]# export RPMS=/usr/src/redhat/RPMS
[*]# export SOURCE=/usr/src/redhat/SOURCES
[*]# export SPEC=/usr/src/redhat/SPECS
复制代码 在下面安装过程中,大家要记住cd $RPMS 与cd /usr/src/redhat/RPMS 的目的是一样的,只是shell变量的替换。
5、安装authlibA、安装依懒的包
[*]# yum -y install postgresql-devel expect libtool-ltdl-devel
[*]# wget http://prdownloads.sourceforge.net/courier/courier-authlib-0.61.0.tar.bz2
[*]# tar xjf courier-authlib-0.61.0.tar.bz2
[*]# cd courier-authlib-0.61.0
[*]# cp courier-authlib.spec $SPEC
[*]# cd ..
[*]# cp courier-authlib-0.61.0.tar.bz2 $SOURCE
[*]# cd $SPEC
[*]# rpmbuild -bb courier-authlib.spec (创建rpm文件)
复制代码 B、安装生成的rpm
[*]# cd $RPMS/i386
[*]# rpm -ivh courier-authlib-0.61.0-1.i386.rpm
[*]# rpm -ivh courier-authlib-devel-0.61.0-1.i386.rpm
[*]# rpm -ivh courier-authlib-mysql-0.61.0-1.i386.rpm
复制代码 C、配置authlibdaemon
[*]# cd /etc/authlib/
[*]# mv authdaemonrc authdaemonrc.bak
[*]# vim authdaemonrc
复制代码 输入下面的内容:
[*]authmodulelist="authmysql"
[*]authmodulelistorig="authmysql"
[*]daemons=10
[*]authdaemonvar=/var/spool/authdaemon
[*]DEBUG_LOGIN=2
[*]DEFAULTOPTIONS="wbnodsn=1"
[*]LOGGEROPTS=""
复制代码 D、配置authmysqlrc
[*]# mv authmysqlrc authmysqlrc.bak
[*]# vim authmysqlrc
复制代码 输入下面的内容:
[*]MYSQL_SERVER localhost
[*]MYSQL_USERNAMEextmail
[*]MYSQL_PASSWORDextmail
[*]MYSQL_PORT 0
[*]MYSQL_SOCKET /var/lib/mysql/mysql.sock
[*]MYSQL_OPT 0
[*]MYSQL_DATABASEextmail
[*]
[*]MYSQL_SELECT_CLAUSE SELECT username,password,"",uidnumber,gidnumber,\
[*] CONCAT('/home/data/domains/',homedir), \
[*] CONCAT('/home/data/domains/',maildir), \
[*] quota, \
[*] name \
[*] FROM mailbox \
[*] WHERE username = '$(local_part)@$(domain)'
复制代码 E、启动authlib
[*]# service courier-authlib start
[*]Starting Courier authentication services: authdaemond
[*]# chmod 777 /var/spool/authdaemon/
复制代码 6、安装courier-imap由于courier-imap 不能用root身份生成rpm那么我们新建一个普通用户,并创建一个rpm环境
[*]# useradd yiyou
复制代码 软件包依懒需要安装openldap-server,rpm创建完成后可以删除
[*]# yum -y install openldap-servers
[*]# su - yiyou
[*]$ mkdir -p rpm/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
[*]$ vim~/.rpmmacros
复制代码 输入内容:
[*]%_topdir /home/yiyou/rpm
[*]$ wget http://prdownloads.sourceforge.net/courier/courier-imap-4.4.1.tar.bz2
[*]$ cp courier-imap-4.4.1.tar.bz2 rpm/SOURCES/
[*]$ tar xjf courier-imap-4.4.1.tar.bz2
[*]$ cd courier-imap-4.4.1
[*]$ cp courier-imap.spec ../rpm/SPECS/
[*]$ cd ../rpm/SPECS/
复制代码 编辑courier-imap.spec 将下面的内容:
[*]%if %suse_version
[*]BuildPreReq: rpm >= 3.0.5 /usr/bin/sed openldap2 openldap2-devel %([ %{suse_version} -gt 819 ] && echo /usr/include/fam.h)
[*]%else
[*]BuildPreReq: rpm >= 4.0.2 sed /usr/include/fam.h openldap-devel openldap-servers
[*]%endif
复制代码 改为:
[*]%if %suse_version
[*]BuildPreReq: rpm >= 3.0.5 /usr/bin/sed openldap2 openldap2-devel
[*]%else
[*]BuildPreReq: rpm >= 4.0.2 sed openldap-devel openldap-servers
[*]%endif
复制代码 创建rpm
[*]$ rpmbuild -bb courier-imap.spec
复制代码 完成rpm后,输入exit退出当前用户。
[*]# rpm -ivh /home/yiyou/rpm/RPMS/i386/courier-imap-4.4.1-1.i386.rpm
[*]# service courier-imap start
复制代码 7、安装cyrus-saslA、安装SRPM
[*]# wget ftp://194.199.20.114/linux/fedora/updates/8/SRPMS/cyrus-sasl-2.1.22-8.fc8.src.rpm
[*]# rpm -ivh cyrus-sasl-2.1.22-8.fc8.src.rpm
[*]# cd $SPEC
复制代码 编辑cyrus-sasl.spec 将下面:
[*]# Bundling copy of Berkeley DB, for sasldb support.
[*]topdir=`pwd`
[*]pushd db-%{db_version}/build_unix
[*]../dist/configure \
[*] --with-mutex=UNIX/fcntl --disable-shared --enable-static --with-pic \
[*] --with-uniquename=_cyrus_sasl_sasldb_rh \
[*] --prefix=${topdir}/db-instroot \
[*] --includedir=${topdir}/db-instroot/include \
[*] --libdir=${topdir}/db-instroot/lib
复制代码 改为:
[*]# Bundling copy of Berkeley DB, for sasldb support.
[*]topdir=`pwd`
[*]pushd db-%{db_version}/build_unix
[*]../dist/configure \
[*] --with-mutex=UNIX/fcntl --disable-shared --enable-static --with-pic \
[*] --with-uniquename=_cyrus_sasl_sasldb_rh \
[*] --prefix=${topdir}/db-instroot \
[*] --includedir=${topdir}/db-instroot/include \
[*] --libdir=${topdir}/db-instroot/lib \
[*] --with-authdaemond=/var/spool/authdaemon
复制代码 B、生成rpm
[*]# rpmbuild -bb cyrus-sasl.spec
[*]# cd $RPMS/i386
[*]# rpm -e --nodeps cyrus-sasl-devel cyrus-sasl-plain cyrus-sasl cyrus-sasl-lib (如果这些包存在)
[*]# rpm -ihv cyrus-sasl-lib-2.1.22-8.i386.rpm
[*]# rpm -ihv cyrus-sasl-2.1.22-8.i386.rpm
[*]# rpm -ihv cyrus-sasl-plain-2.1.22-8.i386.rpm
复制代码 ---------在这一步中有可能还要安装cyrus-sasl-devel,看实际情况
C、配置sasl2创建/usr/lib/sasl2/smtpd.conf 文件,输入下面的内容:
[*]pwcheck_method:authdaemond
[*]log_level:3
[*]mech_list:PLAIN LOGIN
[*]authdaemond_path:/var/spool/authdaemon/socket
复制代码 8、安装postfixA、下载软件包
[*]# cd
[*]# wget http://ftp.wl0.org/official/2.5/SRPMS/postfix-2.5.4-2.src.rpm
[*]# rpm -ivh postfix-2.5.4-2.src.rpm
[*]# cd $SPEC
复制代码 编辑postfix.spec 修改下面的选项
[*]%define distribution rhel-5.0
[*]%define with_mysql_redhat 1
[*]%define with_sasl 2
[*]%define with_vda 1
复制代码 B、创建rpm
[*]# rpmbuild -bb postfix.spec
[*]# cd $RPMS/i386
[*]# rpm -ivh postfix-2.5.4-2.rhel4.i386.rpm
复制代码 C、切换mta
[*]# alternatives --config mta (选择2,postfix)
[*]# rpm -e sendmail
[*]# cd /usr/sbin/
[*]# mv sendmail sendmail.bak
[*]# newaliases
[*]# ln -s sendmail.postfix sendmail
复制代码 D、配置postfix
[*]# cd /etc/postfix/
[*]# mv main.cf main.cf.bak
[*]# vim main.cf
复制代码 输入下面的内容:
[*]queue_directory = /var/spool/postfix
[*]command_directory = /usr/sbin
[*]daemon_directory = /usr/libexec/postfix
[*]data_directory = /var/lib/postfix
[*]mail_owner = postfix
[*]unknown_local_recipient_reject_code = 550
[*]debug_peer_level = 2
[*]debugger_command =
[*] PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
[*] ddd $daemon_directory/$process_name $process_id & sleep 5
[*]
[*]sendmail_path = /usr/sbin/sendmail.postfix
[*]newaliases_path = /usr/bin/newaliases.postfix
[*]mailq_path = /usr/bin/mailq.postfix
[*]setgid_group = postdrop
[*]html_directory = /usr/share/doc/postfix-2.5.2-documentation/html
[*]manpage_directory = /usr/share/man
[*]sample_directory = /etc/postfix
[*]readme_directory = /usr/share/doc/postfix-2.5.2-documentation/readme
[*]alias_database = hash:/etc/postfix/aliases
[*]alias_maps = hash:/etc/postfix/aliases
[*]myhostname = mail.yiyou.org
[*]mydomain = yiyou.org
[*]mydestination = $myhostname
[*]smtpd_banner = yiyou.org ESMTP Mail System
[*]message_size_limit = 14680064
[*]virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf
[*]virtual_mailbox_base = /home/data/domains
[*]virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf
[*]virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
[*]virtual_mailbox_limit_maps = mysql:/etc/postfix/mysql_virtual_limit_maps.cf
[*]virtual_transport = maildrop:
[*]maildrop_destination_recipient_limit = 1
[*]
[*]#sasl
[*]smtpd_sasl_auth_enable = yes
[*]smtpd_sasl2_auth_enable = yes
[*]smtpd_sasl_security_options = noanonymous
[*]broken_sasl_auth_clients = yes
[*]
[*]smtpd_recipient_restrictions =
[*]permit_mynetworks,
[*]permit_sasl_authenticated,
[*]reject_unauth_destination,
[*]reject_unauth_pipelining,
[*]reject_invalid_hostname
复制代码 复制extman/docs 目录的cf 文件到/etc/postfix
[*]# cp /root/extman-0.2.5b1/docs/mysql_virtual_* .
复制代码 因为配置文件的用户、密码与数据库时一样,所以不用修改。
[*]# service postfix start
复制代码 9、安装maildrop A、下载生成RPM
[*]# cd
[*]# wget http://prdownloads.sourceforge.net/courier/maildrop-2.0.4.tar.bz2
[*]# cp maildrop-2.0.4.tar.bz2 $SOURCE
[*]# tar xjf maildrop-2.0.4.tar.bz2
[*]# cd maildrop-2.0.4
[*]# cp maildrop.spec $SPEC
[*]# cd $SPEC
复制代码 编辑maildrop.spec 把下面:
[*]BuildRequires: /usr/include/fam.h gdbm-devel pcre-devel
复制代码 改为:
[*]BuildRequires:gdbm-devel pcre-devel
复制代码 把下面:
[*]%configure --with-devel --enable-userdb --enable-maildirquota\
[*]--enable-syslog=1 --enable-trusted-users='root mail daemon postmaster qmaild mmdf' \
[*]--enable-restrict-trusted=0 \
[*]--enable-sendmail=/usr/sbin/sendmail
复制代码 改为:
[*]%configure --with-devel --enable-userdb --enable-maildirquota \
[*]--enable-syslog=1 --enable-trusted-users='root mail daemon postmaster qmaild mmdf' \
[*]--enable-restrict-trusted=0 --enable-sendmail=/usr/sbin/sendmail \
[*]--enable-authlib
复制代码 B、创建安装maildrop rpm
[*]# yum -y install pcre-devel
[*]# rpmbuild -bb maildrop.spec
[*]# cd $RPMS/i386
[*]# rpm -ivh maildrop-2.0.4-1.i386.rpm
复制代码 C、添加虚似用户及创建目录
[*]# cd
[*]# groupadd -g 1000 vgroup
[*]# useradd -g 1000 -u 1000 -s /sbin/nologin -d /dev/null vuser
复制代码 编辑/etc/postfix/master.cf ,加入下面的内容:
[*]maildrop unix - n n - - pipe
[*]flags=DRhu user=vuser argv=/usr/bin/maildrop -d ${user}@${nexthop} ${recipient} ${user} ${extension} ${nexthop}
复制代码 D、创建邮件存储目录
[*]# mkdir -p /home/data/domains/extmail.org/postmaster
[*]# maildirmake /home/data/domains/extmail.org/postmaster/Maildir
[*]# chown -R vuser:vgroup /home/data/domains/
复制代码 E、测试maildrop
[*]# echo "test" | maildrop -V 10 -d postmaster@extmail.org
[*]maildrop: authlib: groupid=1000
[*]maildrop: authlib: userid=1000
[*]maildrop: authlib: logname=postmaster@extmail.org, home=/home/data/domains/extmail.org/postmaster, mail=/home/data/domains/extmail.org/postmaster/Maildir/
[*]maildrop: Changing to /home/data/domains/extmail.org/postmaster
[*]Message start at 0 bytes, envelope sender=postmaster@extmail.org
[*]maildrop: Attempting .mailfilter
[*]maildrop: Delivery complete.
复制代码 出现上以信息说明authlib,maildrop 工作正常
F、测试pop3
[*]# telnet localhost 110
[*]Trying 127.0.0.1...
[*]Connected to localhost.localdomain (127.0.0.1).
[*]Escape character is '^]'.
[*]+OK Hello there.
[*]user postmaster@extmail.org
[*]+OK Password required.
[*]pass extmail
[*]+OK logged in.
[*]list
[*]+OK POP3 clients that break here, they violate STD53.
[*]1 6
[*].
[*]retr 1
[*]+OK 6 octets follow.
[*]test
[*].
[*]quit
[*]+OK Bye-bye.
[*]Connection closed by foreign host.
复制代码 G、测试postfix
[*]# perl -MMIME::Base64 -e 'print encode_base64("postmaster\@extmail.org");'
[*]cG9zdG1hc3RlckBleHRtYWlsLm9yZw==
[*]# perl -MMIME::Base64 -e 'print encode_base64("extmail");'
[*]ZXh0bWFpbA==
[*]# service postfix restart (重启一下)
[*]# telnet localhost 25
[*]Trying 127.0.0.1...
[*]Connected to localhost.localdomain (127.0.0.1).
[*]Escape character is '^]'.
[*]220 yiyou.org ESMTP Mail System
[*]ehlo test.com
[*]250-mail.yiyou.org
[*]250-PIPELINING
[*]250-SIZE 14680064
[*]250-VRFY
[*]250-ETRN
[*]250-AUTH LOGIN PLAIN
[*]250-AUTH=LOGIN PLAIN
[*]250-ENHANCEDSTATUSCODES
[*]250-8BITMIME
[*]250 DSN
[*]auth login
[*]334 VXNlcm5hbWU6
[*]cG9zdG1hc3RlckBleHRtYWlsLm9yZw==
[*]334 UGFzc3dvcmQ6
[*]ZXh0bWFpbA==
[*]235 2.7.0 Authentication successful
[*]quit
[*]221 2.0.0 Bye
[*]Connection closed by foreign host
复制代码 10、安装amavisd-new编辑/etc/yum.repos.d/CentOS-Base.repo 加入下面的内容:
[*]
[*]name=Dag RPM Repostory for Red Hat Enterprise Linux
[*]baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
[*]gpgcheck=1
[*]enabled=1
[*]gpgkey=http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt
复制代码
[*]# yum -y install clamav clamav-db clamd clamav-devel amavisd-new
复制代码 编辑/etc/amavisd.conf,修改下面的内容
[*]$mydomain = 'yiyou.org'; # a convenient default for other settings
复制代码 把下面内容去掉注释,并修改为下面
[*]['ClamAV-clamd',
[*] \&ask_daemon, ["CONTSCAN {}\n", "/tmp/clamd.socket"],
[*] qr/\bOK$/, qr/\bFOUND$/,
[*] qr/^.*?: (?!Infected Archive)(.*) FOUND$/ ],
复制代码
[*]# usermod -G amavis clamav
[*]# service clamd start
复制代码 在/etc/postfix/master.cf 增加下面的内容:
[*]smtp-amavisunix - - n - 4 smtp
[*] -o smtp_data_done_timeout=1200
[*] -o smtp_send_xforward_command=yes
[*] -o disable_dns_lookups=yes
[*]
[*]127.0.0.1:10025 inet n - n - - smtpd
[*] -o content_filter=
[*] -o local_recipient_maps=
[*] -o relay_recipient_maps=
[*] -o smtpd_restriction_classes=
[*] -o smtpd_helo_restrictions=
[*] -o smtpd_sender_restrictions=
[*] -o smtpd_recipient_restrictions=permit_mynetworks,reject
[*] -o mynetworks=127.0.0.0/8
[*] -o strict_rfc821_envelopes=yes
[*] -o smtpd_error_sleep_time=0
[*] -o smtpd_soft_error_limit=1001
[*] -o smtpd_hard_error_limit=1000
[*] -o receive_override_options=no_header_body_checks
复制代码 在/etc/postfix/main.cf 加入下面的内容
[*]content_filter = smtp-amavis::10024
复制代码
[*]# service postfix reload
复制代码 11、安装extman/extmailA、配置apache修改/etc/httpd/conf/httpd.conf,将下面的选项改为:
[*]User vuser
[*]Group vgroup
复制代码
[*]# cd /etc/httpd/conf.d/
[*]# vim extmail.conf
复制代码 输入下面的内容:
[*]Alias /extman/cgi/ /var/www/extsuite/extman/cgi/
[*]Alias /extman /var/www/extsuite/extman/html/
[*]
[*]
[*]<Location "/extman/cgi">
[*]SetHandler cgi-script
[*]Options +ExecCGI
[*]</Location>
[*]
[*]# config for ExtMail
[*]Alias /extmail/cgi/ /var/www/extsuite/extmail/cgi/
[*]Alias /extmail /var/www/extsuite/extmail/html/
[*]
[*]<Location "/extmail/cgi">
[*]SetHandler cgi-script
[*]Options +ExecCGI
[*]</Location>
复制代码
[*]# mkdir /var/www/extsuite
[*]# tar zxf extmail-1.0.5b1.tar.gz
[*]# cp -r extmail-1.0.5b1 /var/www/extsuite/extmail
[*]# cp -r extman-0.2.5b1 /var/www/extsuite/extman
复制代码 B、配置extmail参数
[*]# cd /var/www/extsuite/extmail/
[*]# cp webmail.cf.default webmail.cf
复制代码 修改webmail.cf 下面的选项
[*]SYS_SESS_DIR = /tmp/extmail
[*]SYS_MAILDIR_BASE = /home/data/domains
[*]SYS_MYSQL_USER = extmail
[*]SYS_MYSQL_PASS = extmail
复制代码 C、配置extman参数
[*]# cd /var/www/extsuite/extman/
复制代码 修改webman.cf 下面的选项:
[*]SYS_MAILDIR_BASE = /home/data/domains
复制代码 D、创建session 目录
[*]# mkdir /tmp/{extman,extmail}
[*]# chown vuser:vgroup /tmp/ext*
复制代码 E、配置后台日志分析工具
[*]# cd /var/www/extsuite/extman/addon/
[*]# cp -r mailgraph_ext /usr/local/
复制代码 将下面的内容加入/etc/rc.local
[*]/usr/local/mailgraph_ext/mailgraph-init start
[*]/usr/local/mailgraph_ext/qmonitor-init start
复制代码 安装所依懒的软件包
[*]# yum -y install rrdtool perl-rrdtool perl-GD perl-File-Tail
复制代码 F、启动后台进程
[*]# /usr/local/mailgraph_ext/qmonitor-init start
[*]Starting queue statistics grapher: qmonitor
[*]# /usr/local/mailgraph_ext/mailgraph-init start
[*]Starting mail statistics grapher: mailgraph_ext
复制代码 G、访问extmail/extman打开浏览器,输入http://your_ip_address/extmail 注意:your_ip_address 为你实际的ip
第一个测试用户为:postmaster 密码:extmail 域:extmail
打开浏览器,输入http://your_ip_address/extman
extman root 用户为:root@extmail.org 密码为:extmail*123*
注意:进入系统后要修改密码及找回密码的提示问题、答案。
12、安装slockdslockd 是一个基于策略的垃圾邮件软件,很多用户反映使用后,反垃圾效果非常明显,但是有部分用户由于对该软件的使用,特性不了解,而产生了很多麻烦。
所在在此建议,如果你对该软件不了解,或者系统里的垃圾邮件少,可以暂时不安装。
[*]# tar zxf slockd-0.2beta1.tar.gz
[*]# cp -r slockd-0.2beta1 /usr/local/slockd
[*]# cd /usr/local/slockd
复制代码 将下面的内容加入/etc/rc.local
[*]/usr/local/slockd/slockd-init start
复制代码 # vim config/main.cf (编辑slockd/config/main.cf)修改下面的内容
[*]setsid 1(去掉注释,让程序成为后台进程)
复制代码 修改/etc/postfix/main.cf 将原先的内容:
[*]smtpd_recipient_restrictions =
[*]permit_mynetworks,
[*]permit_sasl_authenticated,
[*]reject_unauth_destination,
[*]reject_unauth_pipelining,
[*]reject_invalid_hostname
复制代码 改为:
[*]smtpd_recipient_restrictions =
[*]permit_mynetworks,
[*]permit_sasl_authenticated,
[*]reject_unauth_destination,
[*]reject_unauth_pipelining,
[*]reject_invalid_hostname,
[*]check_policy_service inet:127.0.0.1:10030
复制代码 重载postfix 配置文件
[*]# service postfix reload
复制代码 13、安装vhmgr vhostmgr 是一款虚似主机管理软件,可以对apache,pure-ftp,mysql 进行管理,是管理员的好帮手。
vhostmgr 有如下特点:
[*]a、只需要安装一个apache,ftp
[*]b、apache 不需要以root
[*]运行。用普通用户身份运行就行了。
[*]c、可以通过web 进行重读配置文件,系统关机,等操作
[*]d、采用apache+cgi
[*]方式运行,容易配置,安装、使用文档详细。
[*]e、如果你是一个管理员,每为一个用户添加主机而麻烦,使用该软件将为你节省大量时间。
[*]f、开通apache,ftp,mysql
[*]都是即时生效。
[*]更多功能,更多方便,使用后才知道!!!
[*]g、支持freebsd ,linux 等多种系统
复制代码 vhmgr 还有一个重要特点:开源并完全免费使用。
为了不重复劳功,将不再次叙述。
apache 改变运行id 后,php session功能将会出现问题,因为session 的存储目录权限没有跟着改变为新的,只要执行下面的命令即可解决问题。
[*]# chown -R vuser:vgroup /var/lib/php/session/
复制代码 这几天我会再做下测试,再传上来,在这安装过程中,最好不要只是复制,粘贴命令,各个命令是什么意思要仔细看,且
且安装过程中如有错误要仔细看它的日志。
页:
[1]