• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • Redhat9.0下Qmail完全安裝筆記

    發表于:2007-05-25來源:作者:點擊數: 標簽:
    Redhat9.0+Qmail+smtp-auth+Vpopmail+MySQL+Igenus+ezmlm+autorespond+qmailadmin+sqwebmail+ ant ivir-mailgate安裝筆記 http://chinaunix.net/jh/14/187077.html cloud/2003.10.23 mail:flashc@21cn.com 聲明:這個文檔不是我原創的,甚至還有抄襲的哦(不

    Redhat9.0+Qmail+smtp-auth+Vpopmail+MySQL+Igenus+ezmlm+autorespond+qmailadmin+sqwebmail+antivir-mailgate安裝筆記

    http://chinaunix.net/jh/14/187077.html

    cloud/2003.10.23
    mail:flashc@21cn.com
    聲明:這個文檔不是我原創的,甚至還有抄襲的哦(不要告我親權喲^~^),只是我在學習qmail時做的一些整理,基本上齊全的收集了安裝時常見的一些問題和解決方法。個人水平有限,不能保證其完全可用。(基本上沒什么問題,就缺最后測試一次了,因我裝了sqwebmail后我的驗證壞掉了,一直沒法搞定,有時間需要重新安裝系統測試,測試后我會重新編輯此筆記的,文中有錯誤的地方希望大家指出,共同學習,謝謝

    首先,如果你的mysql是自己編譯安裝,并指定了安裝目錄的話,那么先復制mysql的庫文件和include文件到/usr/lib和/usr/include目錄下,否者安裝后,如果能發信,不能收信,一般也是由于找不到mysql的庫文件造成的。apache請使用vpopmail和vchpkw的用戶/組運行。主要講下如何安裝mail服務器,其他的apache,php,mysql就不多說了,不懂的朋友請查下我以前的帖子。
    # cp /web/mysql/lib/mysql/* /usr/lib/
    # cp /web/mysql/include/mysql/* /usr/include/

    ●安裝ucspi-tcp-0.88
    1.下載相應軟件及補丁,由于redhat9.0的glibc的版本問題,必須打補丁才能正常編譯。
    2.安裝ucspi-tcp-0.88
    #tar zxvf ucspi-tcp-0.88.tar.gz
    #cd ucspi-tcp-0.88
    #patch -p1 < ../ucspi-tcp-0.88.a_record.patch
    #patch -p1 < ../ucspi-tcp-0.88.errno.patch
    #patch -p1 < ../ucspi-tcp-0.88.nobase.patch
    #make
    #make setup check

    ●安裝qmail
    1.下載軟件及補?。?
    2.建立目錄:
    # mkdir /var/qmail
    # mkdir /var/qmail/alias
    3.建組及用戶:
    嫌麻煩也可以在qmail源碼目錄找到一個INSTALL.ids的文件,用sed或者其他什么編輯器提取出適合你系統的命令,保存為一個新文件,source filename就ok了。
    # groupadd nofiles
    # groupadd qmail
    # useradd alias -g nofiles -d /var/qmail/alias -s /nonexistent
    # useradd qmaild -g nofiles -d /var/qmail -s /nonexistent
    # useradd qmaill -g nofiles -d /var/qmail -s /nonexistent
    # useradd qmailp -g nofiles -d /var/qmail -s /nonexistent
    # useradd qmailq -g qmail -d /var/qmail -s /nonexistent
    # useradd qmailr -g qmail -d /var/qmail -s /nonexistent
    # useradd qmails -g qmail -d /var/qmail -s /nonexistent
    4.打補丁及編繹安裝qmail
    #tar zxvf qmail-1.03.tar.gz
    #tar zxvf qmail-smtpd-auth-0.31.tar.gz
    #cp qmail-smtpd-auth-0.31/base64.* qmail-1.03 //安裝smtp-auth補丁,支持smtp認證
    #patch -d qmail-1.03 < qmail-smtpd-auth-0.31/auth.patch
    #cd qmail-1.03
    #patch -p1 < ../qmail-103.patch
    #patch -p1 < ../qmailqueue-patch
    #patch -p1 < ../qmail-maildir++.patch
    #patch -p1 < ../qmail-1.03.errno.patch
    #patch -p1 < ../qmail-1.03.qmail_local.patch
    #vi qmail-smtpd.c //將函數straynewline中的451改為553
    //將451改為553是為避免當其它服務器給你發來無效格式的郵件時,你的服務器陷入循環應答。當你的服務器收到無效格式的郵件時,一般會發送:"I am not going to aclearcase/" target="_blank" >ccept that message at the moment,you can try again later",對方服務器收到后,幾秒鐘后又會發送同樣的郵件給你,造成多次的重復。改為553后,你的服務器將直接發送:"I am not going to accept that message,don't try sending it again.",告訴對方的服務器不要再發這封無效的信件。

    # make setup check
    # ./config-fast mail.cloud.com


    5.添加別名用戶:
    # touch /var/qmail/alias/.qmail-root
    # touch /var/qmail/alias/.qmail-postmaster
    # touch /var/qmail/alias/.qmail-mailer-daemon
    # chmod 644 /var/qmail/alias/.qmail*
    # echo postmaster > /var/qmail/control/bouncefrom \退回郵件
    # echo mail.cloud.com > /var/qmail/control/helohost \主機名(解決新浪拒收郵件問題)
    # echo 10485760 > /var/qmail/control/databytes \接收郵件的最大容量 (0=無限制)??
    # echo 40 > /var/qmail/control/concurrencylocal \本地同時投遞郵件的數目
    # echo 40 > /var/qmail/control/concurrencyremote 、、同時投遞至遠程主機的數目
    注意:
    /var/qmail/control/locals中必須有缺省域名,否則投遞失敗的郵件將不知所蹤。

    6.如果存在postfix和sendmail,停用現在的mail服務
    #/etc/rc.d/init.d/sendmail stop
    #cp /var/qmail/bin/sendmail /usr/sbin/qmail.sendmail
    #rm -f /etc/alternatives/mta
    #ln -s /usr/sbin/qmail.sendmail /etc/alternatives/mta

    # ln -s /var/qmail/bin/sendmail /usr/lib/sendmail
    # ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail
    #chmod 777 /usr/sbin/sendmail //這里特別要注意檢查/usr/sbin/sendmail的屬性.不然會導致裝完后用igenus在web界面發信不成功


    ●安裝vpopmail
    1.下載vpopmail的穩定版
    2.建立目錄:
    #mkdir /home/vpopmail
    #mkdir /home/vpopmail/etc
    3.添加用戶和組:
    #groupadd vchkpw
    #useradd -g vchkpw vpopmail
    4.添加mysql的vpopmail用戶,用于操作vpopmail數據庫
    #mysql -u root -pwangxu //進入mysql命令行
    mysql>create database vpopmail;
    mysql>grant all on vpopmail.* to vpopmail@localhost identified by "密碼";
    5.編譯安裝vpopmail
    #tar zxvf vpopmail-5.2.1.tar.gz
    #cd vpopmail-5.2.1
    #vi vmysql.h

    #define MYSQL_UPDATE_SERVER "localhost" (mysql服務器名)
    #define MYSQL_UPDATE_USER "vpopmail" (用戶名)
    #define MYSQL_UPDATE_PASSWD "wangxu" (改成你設置的密碼)

    #define MYSQL_READ_SERVER "localhost" (mysql服務器名)
    #define MYSQL_READ_USER "vpopmail" (用戶名)
    #define MYSQL_READ_PASSWD "wangxu" (改成你設置的密碼)

    6.創建tcp.smtp文件(或者使用/etc/tcp.smtp)
    # vi /home/vpopmail/etc/tcp.smtp

    127.0.0.1:allow,RELAYCLIENT=""
    :allow

    #cd /home/vpopmail/etc
    #tcprules tcp.smtp.cdb tcp.smtp.tmp < tcp.smtp
    7.進行編譯:
    # ./configure --prefix=/home/vpopmail \指定安裝路徑
    --enable-mysql=y \是否應用Mysql數據庫
    --enable-incdir=/usr/include/mysql \Mysql數據庫include文件所在目錄
    --enable-libdir=/usr/lib/mysql \Mysql數據庫lib文件所在目錄
    --enable-default-domain=mydomain.com \定義虛擬域名
    --enable-passwd=n \是否使用系統密碼驗證方式
    --enable-defaultquota=10485760 \定義缺省郵箱大小,10485760為10MB,20971520為20MB,52428800為50MB
    --enable-tcprules-prog=/usr/local/bin/tcprules \指定tcprules目錄
    --enable-tcpserver-file=/home/vpopmail/etc/tcp.smtp \指定tcprules應用規則文件
    --enable-vpopuser=vpopmail \vpopmail的用戶
    --enable-vpopgroup=vchkpw \vpopmail的組
    --enable-ip-alias-domains=n \在虛擬域中允許通過反向IP地址查找虛擬域名
    --enable-sqwebmail-pass=y \sqwebmail密碼驗證支持
    --enable-hardquota=10000000 \限制磁盤限額為10M就需要使用下面這個配置參數,若磁盤限額超出,將拒絕接受該用戶的新郵件,并返回一封拒絕信息郵件,其中的信息可以定制
    # make
    # make install-strip
    8.創建虛擬域
    # cd /home/vpopmail/bin
    # ./vadddomain 域名 (密碼) (在mysql數據庫vpopmail中自動生成vpopmail表單,生成的密碼是postmaster@域名帳戶的密碼,以后登陸qmailadmin就是使用postmaster登陸的)
    # ./vadduser 用戶名 密碼 (會自動往表vpopmail中添加用戶數據,用戶添加到默認的域里面。如果要添加到其他的虛擬域,用戶名要帶域名,如demo@demo.com)
    如果不成功的話,則必須先刪除創建的域,./vdeldomain 域名 不要使用手工操作mysql刪除域和用戶帳號,否則會引起系統帳戶的紊亂)

    ●smtp-auth的設置
    1.修改vchkpw的屬性
    #chmod 4755 vchkpw
    #chown root.root vchkpw
    如果使用帶驗證的smtp,smtp進程要調用密碼驗證程序,則必須要使用 setuid 和setgid。提高vchkpw的權限,才能完成setgid操作。
    2.下載安裝cmd5checkpw
    #tar zxvf cmd5checkpw-0.22.tar.gz
    #cd cmd5checkpw-0.22
    #make
    #mkdir /usr/man
    #mkdir /usr/man/man8
    #make install

    注意,因為使用vpopmail,所以checkpassword不用安裝。

    ●生成qmail的啟動腳本
    #cp /var/qmail/boot/home /var/qmail/rc
    # vi /var/qmail/rc //對rc文件進行修改,以決定投送方式:

    #!/bin/sh

    # Using splogger to send the log through syslog.
    # Using dot-forward to support sendmail-style ~/.forward files.
    # Using qmail-local to deliver messages to ~/Mailbox by default.

    exec env - PATH="/var/qmail/bin:$PATH" qmail-start ./Maildir/ splogger qmail &


    #vi /var/qmail/smtp //編輯smtp服務的啟動腳本

    #!/bin/sh
    # -c 100指同時并行連接數為100
    QMAILDUID=qmaild
    NOFILESGID=nofiles

    /usr/local/bin/tcpserver -H -R -c 100 -l 0 -t 1 -v -p -x /home/vpopmail/etc/tcp.smtp.cdb -u $QMAILDUID -g $NOFILESGID 0 smtp /var/qmail/bin/qmail-smtpd mail.cloud.com /home/vpopmail/bin/vchkpw /bin/true /bin/cmd5checkpw /bin/true 2>&1 | /var/qmail/bin/splogger smtpd 3 &


    #vi /var/qmail/pop3 //編輯pop3服務的啟動腳本

    #!/bin/sh

    /usr/local/bin/tcpserver -l mail.cloud.com -U -c 100 -H -R 0 pop3 /var/qmail/bin/qmail-popup mail.cloud.com /home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir &


    //這里要注意,這三個文件中的命令在一行,最好直接復制,絕對可用,我自己的啟動腳本copy過來的。
    #chmod 755 /var/qmail/rc
    #chmod 755 /var/qmail/smtp
    #chmod 755 /var/qmail/pop3

    運行qmail并測試
    #/var/qmail/rc
    #/var/qmail/smtp
    #/var/qmail/pop3
    #ps aux | grep "qmail" //查看qmail的服務進程是否已完全正常啟動
    如果qmail已正常啟動,用outlook測試qmail的smtp和pop3是否正常,注意由于vpopmail支持虛擬域名,所以在outlook中設置郵件帳號時,用戶名后要加上域名,如demo@demo.com。smtp是帶認證的,在outlook中也要作相應設置。建議先將qmail測試正常后再安裝igenus。如果qmail出現問題,可查看mysql中的vpopmail數據庫,/var/log下的mysqld和maillog日志記錄,這樣容易很快找出問題。
    需要注意的是:
    如果你在X下用X的kmail客戶端測試,smtp的驗證要選擇LOGIN,POP的驗證選擇純文本(APOP是錯的,雖然有時候mail客戶端會自動檢測條到APOP上面),如果有好幾個驗證方式給你選擇的話。
    如果能發信,但收不到,這個時候看一下/var/log/maillog會找到答案的,一般是由于找不到libmysqlclient.so.12這個mysql庫文件造成的,前面我之所以要copy到/usr/lib下就是因為這個問題經??ㄎ?因我都是編譯安裝程序的,所以程序的位置都指定了的)

    ●安裝并運行igenus
    1.到
    http://www.igenus.org下載最新的安裝包
    #tar zxvf igenus_2_20030516_snap.tgz -C /www/htdocs/
    2.建temp文件夾
    cd /www/htdocs/igenus
    mkdir temp
    chmod -R 0755 temp
    chown -R vpopmail:vchkpw temp
    3.修改httpd.conf
    #vi /web/httpd/conf/httpd.conf
    Group Apache
    User Apache
    修改為:
    Group vchkpw
    User vpopmail

    AddDefaultCharset ISO-8859-1
    修改為
    AddDefaultCharset GB2312 //使默認頁面為中文,2.x的apache需要修改

    #/etc/rc.d/init.d/httpd restart //重啟apache,使修改生效
    4.修改config_inc.php文件
    # cd /www/htdocs/igenus/config
    # vi config_inc.php

    $CFG_BASEPATH = "/www/htdocs/html/igenus";

    $CFG_MYSQL_HOST = 'localhost';
    $CFG_MYSQL_USER = 'vpopmail';
    $CFG_MYSQL_PASS = '12345678'; \改成你的密碼
    $CFG_MYSQL_DB = 'vpopmail';

    $CFG_TEMP = $CFG_BASEPATh."/temp";

    5.重新編制Mysql數據庫表格
    #mysql -u root -p
    mysql>use vpopmail;
    mysql>alter table vpopmail drop primary key;
    mysql>alter table vpopmail add column pw_id int(5) NOT NULL primary key auto_increment;
    mysql>create table address (
    id int(11) unsigned NOT NULL auto_increment,
    pw_id int(5) unsigned 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;

    mysql>CREATE TABLE stow (
    id int(11) unsigned NOT NULL auto_increment,
    pw_id int(5) NOT NULL default '0',
    name varchar(64) NOT NULL default '',
    http varchar(128) NOT NULL default '',
    memo varchar(255) NOT NULL default '',
    PRIMARY KEY (id)
    ) TYPE=MyISAM PACK_KEYS=1; //收藏夾的表

    mysql>quit;

    ●編輯qmail自啟動腳本

    #vi /etc/rc.d/init.d/qmail //編輯自動運行腳本

    #! /bin/sh
    # chkconfig: 2345 90 90
    # description: qmail (include smtp and pop3) auto start/stop scripts.

    . /etc/rc.d/init.d/functions

    case "" in

    start)
    echo -n "start qmail:"
    /var/qmail/rc &
    echo "."

    echo -n "start smtp service:"
    /var/qmail/smtp
    echo "."

    echo -n "start pop3 service:"
    /var/qmail/pop3
    echo "."
    ;;

    stop)
    echo "stop qmail:"
    killproc qmail-send
    killproc qmail-clean
    killproc qmail-rspawn
    killproc qmail-lspawn
    killproc splogger
    killproc tcpserver
    ;;

    *)
    exit 1
    ;;
    esac

    exit 0

    #chmod 755 /etc/rc.d/init.d/qmail
    #chkconfig --add qmail
    OK,行了,現在只要你啟動系統就會自動運行了。


    ●igenus在安裝和使用過程中出現錯誤的解決方法。
    1.登錄時出現的錯誤。
    編輯/usr/loal/lib/php.ini,修改:
    register_globals = On
    2.發郵件時出現528錯誤,其實這是php在編譯過程中找不到/usr/sbin/sendmail文件造成的,qmail使用/var/qmail/bin/sendmail發信。解決如下:
    a.添加鏈接
    # ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail
    b.停止apache運行
    c.重新編譯php即可


    ●安裝ezmlm and ezmlm-idx使qmail支持郵件列表功能
    1.注意:為了啟用maillist的MySQL支持,你必須首先:
    建立mysql管理用戶:(Ex:user:ezmlm,pass:ezmlm)
    # mysql -u root -pwangxu
    >use mysql;
    >create database ezmlm;
    >grant all on ezmlm.* to ezmlm@localhost identified by "ezmlmpassword";
    >flush privileges;
    >exit;
    # mysqladmin -u root -pwangxu create ezmlm
    2.ezmlm-idx包含有對ezmlm的修正和補充,他們是一個整體。
    #cd /home/software
    # tar -zxvf ezmlm-0.53.tar.gz
    # tar -zxvf ezmlm-idx-0.40.tar.gz
    # mv -Rf ezmlm-idx-0.40/* ezmlm-0.53/ //將ezmlm-idx-0.40下的文件覆蓋到ezmlm-0.53下
    # cd ezmlm-0.53
    # patch < idx.patch
    # patch < ../ezmlm-idx-0.53.400.unified_41.patch
    # make mysql #MySQL 支持
    # make clean
    # make man
    # make ch_GB #漢字GB2312支持
    修改conf-sqlcc文件
    內容為:-I/usr/include/mysql

    修改conf-sqlld
    內容為: -L/usr/lib/mysql -lmysqlclient -lnsl -lm -lz
    -lz是增加zip壓縮支持

    修改conf-bin
    第一行:/var/qmail/bin/ezmlm

    修改conf-man
    第一行:/var/qmail/man

    修改conf-qmail
    第一行:/var/qmail

    # make setup

    修改/usr/local/qmail/bin/ezmlm/ezmlmrc將"To:##L@##H"修改為"To:<#L#>@<#H#>",主要是修改用郵件客戶端收到信之后,收件人地址顯示格式錯誤。
    郵件列表收到的信息亂碼解決方法:
    在/home/vpopmail/domains/cloud.com/maillistname/下建立一個charset的文件
    #touch charset
    #chown vpopmail:vchkpw charset
    #chmod go-r charset
    #vi charset 添加一行gb2312
    這樣你發一份郵件到maillistname@xxx.xxx 你收到的信息將可以正確的顯示中文了!

    3.在你建立一個基于MySQL的maillist之前,你必須保證ezmlm庫中已存在一個對應的表(其實我發現沒有表,ezmlm會自動建立,只是會提示錯誤):
    Ex:你想建一個基于MySQL的maillist:testlist
    # /var/qmail/bin/ezmlm/ezmlm-mktab -d testlist | mysql -uezmlm -pezmlm -f ezmlm
    這樣就在ezmlm庫中為testlist建立了一系列相關表格:
    +------------------------+
    | Tables |
    +------------------------+
    | testlist |
    | testlist_allow |
    | testlist_allow_slog |
    | testlist_cookie |
    | testlist_deny |
    | testlist_deny_slog |
    | testlist_digest |
    | testlist_digest_cookie |
    | testlist_digest_mlog |
    | testlist_digest_slog |
    | testlist_mlog |
    | testlist_mod |
    | testlist_mod_slog |
    | testlist_slog |
    +------------------------+

    你可以用一下命令察看! (也不需要這樣麻煩的,安裝了qmailadmin后可以使用qmailadmin管理郵件列表了)
    # mysqlshow -uezmlm -pezmlm ezmlm

    ●安裝autorespond (自動回信機器人)
    # tar zxvf autorespond-2.0.2.tar.gz
    # cd autorespond-2.0.2
    修改Makefile文件
    將其中的INSTALL_DIR =修改為 /var/qmail/bin
    # make
    # make install
    # cp autorespond /usr/local/bin


    ●安裝qmailadmin
    在安裝之前先確認:
    你是否已經安裝了vpopmail,并使用vchkpw 。
    是否已經安裝ezmlm。
    是否已經安裝autorespond。
    確認以上的工作已完成,可以開始安裝qmailadmin。
    # cd /home/software
    # tar zxvf qmailadmin-1.0.6.tar.gz
    # cp en-us qmailadmin-1.0.6/html/en
    # cp en-us qmailadmin-1.0.6/html/en-us
    (注:以上兩步,是為了漢化qmailadmin。en-us取自iceblood的qmail安裝包)
    # cd qmailadmin-1.0.6
    # cd qmailadmin-1.0.6
    #./configure --enable-cgibindir=/www/cgi-bin --enable-htmldir=/www/htdocs/igenus --enable-ezmlmdir=/var/qmail/bin/ezmlm (確保你的ezmlm程序文件在此目錄下)
    # make
    # make install-strip
    # mkdir -p /www/htdocs/images/qmailadmin
    # mv images/*.* /www/htdocs/images/qmailadmin/ //復制images下的圖片到/www/htdocs/images/qmailadmin下


    ●安裝sqwebmail
    1、 安裝sqwebmail

    #cd /down
    #tar zxvf sqwebmail-3.5.0-cn.tar.gz
    #cd sqwebmail-3.5.0
    #./configure --with-db=db(如果你沒有安裝GDBM庫,那么請加上這個,默認系統如果找到了GDBM庫會使用GDBM庫的)
    --enable-webpass=yes
    --without-authpam
    --without-authpwd
    --without-authshadow
    --without-authldap
    --without-authuserdb
    --without-authpwd
    --with-authvchkpw
    --with-authdaemon \激活web頁面修改密碼功能模塊
    --enable-cgibindir=/www/cgi-bin/sqwebmail
    --enable-imagedir=/www/htdocs/sqwebmail
    --disable-utf7-folder-encoding \ 去掉IMAP文件夾編碼支持
    --with-cachedir=/tmp/sqwebmail \緩存目錄
    --with-cacheowner=bin \緩存目錄所有者 (default: bin)
    --enable-mimetypes=/www/htdocs/
    --enalbe-mimecharset=gb2312
    --enable-unicode=gb2312
    #make configure-check
    #make
    #make install-strip
    #make install-configure
    #/usr/local/share/sqwebmail/libexec/authlib/authdaemond start
    注意,以后必須啟動這個進程進行身份驗證,我發現安裝sqwebmail后,這個進程不啟動那么我的郵件系統就沒法登陸,總是說密碼驗證錯誤,qmailadmin倒可以登陸。
    su -c "/usr/local/share/sqwebmail/cleancache.pl" bin



    現在,重起你主機系統,你可以設置一下你的outlook或者foxmail.接受郵件了。也可以通過webmail訪問你的mail系統了。
    http://localhost
    http://localhost/cgi-bin/sqwebmail/sqwebmail
    通過webmail接受你的郵件信息,sqwebmail我只是裝上測試一下,看看效果,不過它對中文支持比較差,也沒有比較好的中文版本,所以我覺得還是用igenus比較好。
    http://localhost/cgi-bin/qmailadmin 通過web方式管理和添加用戶了



    補充:在/home/vpopmail/domains/xxx.com下面建立一個.qmailadmin-limits文件(這個文件本身沒有在里面寫
    maxpopaccounts 100
    default_quota 10485760
    這樣用qmailadmin添加賬號的最大數目就是100,每個郵箱的配額就是10485760,10M。。
    變量: 數值型.
    maxaliases,maxforwards,maxautoresponder,maxmailinglists
    變量:bool型
    disable_pop,disable_imap,disable_dialup,disable_password_changing,disable_webmail,disable_external_relay
    以上的變量只要在文件中存在就起作用,不用設值。


    ●Qmail下的免費防病毒網關antivir-mailgate簡易安裝
    現在病毒猖狂啊,做網管的,網絡出了亂子,麻煩就大了,病毒一擴散就比較麻煩了,以下介紹一個適合于unix/linux下的病毒郵件網關。
    1.先去該公司網址注冊一下,獲得一個一年期限的license
    www.antivir.de/order/privreg/linux.htm
    2.開始安裝
    # tar zxf avlxmgt.tgz
    # cd antivir-mailgate-2.0.1.16
    # ./avinstall.pl

    這里程序會詢問你的一些安裝路徑這類問題,很easy的,一路回車吧!
    默認情況下,antivir-mailgate是通過監聽25端口,收到mail后殺毒處理在通過unix管道調用傳遞給qmail的。因此,首先需要建立以下鏈接,因為安裝qmail的時候已經做過了。所以這里就可以省略了。
    ln -s /var/qmail/bin/sendmail /usr/lib/sendmail
    ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail
    修改工作目錄的權限和所有者,注意必須是0700的權限模式,否則無法啟動,會報錯誤的
    # chown uucp.uucp /var/spool/avmailgate -R
    # chmod 0700 /var/spool/avmailgate -R
    編輯配置文件,以下是幾個有用的配置選項,其他的就不多說了,配置文件里面都有說明的,很easy的,如果你想測試一下,看殺毒后的輸出,可以修改里面的選項,追加附加的頭部到mail里面去。另外,安裝腳本會在rc.d目錄下建立相應的啟動連接,請確保你的qmail的啟動腳本在病毒網關之后啟動。INSTALL.qmail文件中提到了3種工作模式,默認的是通過監聽25端口,收到郵件后進行殺毒處理后在直接通過unix管道傳遞給qmail進程處理,還有一種模式是讓qmail監聽825端口,病毒網關收到郵件后直接轉發給825端口上的進程,這種模式下效率可能沒有默認的工作模式的效率好,這兩種模式下都有個弊病,就是25端口上的病毒網關進程沒有驗證功能了,INSTALL.qmail文件還有一個方法就是使用兩個qmail進程和一個病毒網關協同工作,一個做前臺監聽25端口,這樣就可以驗證了,這個前臺進程收到郵件后在轉發到病毒網關進程,病毒網關進行殺毒處理后在轉發到后臺的qmail進程上,這個進程在進行本地投送處理,文件里描述的比較詳細了,我就不多說了,有興趣的朋友可以照著做。
    # vi /etc/avmailgate.conf
    User uucp (默認以uucp用戶和uucp組工作,請保證你的系統是否存在這兩個帳號)
    Group uucp
    SpoolDir /var/spool/avmailgate (工作目錄)
    ForwardTo /usr/lib/sendmail -oem -oi(默認的工作模式)

    # vi /etc/avmailgate.acl #這個文件控制允許接收mail的域,一般不需要修改
    # /usr/sbin/rcavgate start (啟動mail防毒網關)
    檢查啟動輸出

    # cat /var/log/maillog
    # vi /etc/crontab
    #每天的0:25分自動更新病毒庫
    25 0 * * * /usr/lib/AntiVir/antivir –update -q

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>