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

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

  • <strong id="5koa6"></strong>
  • 基于qmail的smtp用戶驗證的總結和完整安裝

    發表于:2007-07-02來源:作者:點擊數: 標簽:
    對基于qmail的smtp用戶驗證的總結和完整安裝設置方法 現在有許多網友都在做qmail smtp服務的用戶驗證,看國內的幾篇文章總又或多或少地遇到一些問題下面我就總結一下前人文章的問題,并寫出我自己做的詳細方法。 E-mail: QQ:577507 歡迎交流 一、對前人文

    對基于qmail的smtp用戶驗證的總結和完整安裝設置方法

    現在有許多網友都在做qmail smtp服務的用戶驗證,看國內的幾篇文章總又或多或少地遇到一些問題下面我就總結一下前人文章的問題,并寫出我自己做的詳細方法。
    E-mail:
    QQ:577507
    歡迎交流

    一、對前人文章問題的一個總結:
    以下是ideal和taoran兩位前輩的文章:
    作者:ideal
    作者:taoran
    需要注意的是,qmail smtp的用戶驗證有不止一個補丁,以上兩篇文章分別用的是兩個補丁。分別在:和,相對來說,第二個補丁比較簡單好用一些。這兩個補丁有一個區別就是:第一個需要加主機名(域名),而第二個不要加,加了無法驗證,:( 太奇怪了。按照第一篇ideal的文章來進行配置的話第一個問題,就是你只要在outlook等客戶端中選中我的服務器需要驗證,就可以繼續發送,而不管服務器上是否有這個帳號。請大家來測試一下是不是確實有這個問題,我看說明文檔,形成這個問題,原因主要是因為主機名(域名)的問題。具體請看qmail-smtpd-auth-0.30 README.auth;第二個問題呢,是兩篇文章共有的,就是setuid的問題,請看 這是 fatbear朋友的經驗,不過要注意是只有vpopmail的vchkpw需要6755。
    以上是我自己的體驗,請廣大網友都來測試一下。如果有ideal和taoran兩位前輩或其它網友知道以上問題出現的真正原因或有不同意見,請告訴我,我的E-mail是:,歡迎大家批評指正。

    二、詳細安裝過程

    以下是我的詳細安裝過程,如果用的是qmail-smtpd-auth-0.30,要注意主機名和setuid的問題,如果用qmail-smtpd.c的話呢,就只要注意setuid的問題就行了。如果你的系統已經安裝完了,正在使用中的話那么請看上面的兩篇文章,使用./comple ./load的那種方法,此處我沒寫。

    需要的軟件:
    checkpassword-0.90.tar.gz或qmail-smtpd.c 地址:在本文開頭有
    cmd5checkpw-0.22.tar.gz 地址:
    ucspi-tcp-0.88.tar.gz
    qmail-smtpd-auth-0.30.tar.gz
    qmail-1.03.tar.gz
    vpopmail-4.9.10.tar.gz
    這幾個大家都有吧?如果你沒有的話呢,就直接把文件名貼到google.com上去,直接搜索就能找得到。

    分別安裝它們:
    tar zxvf checkpassword-0.90.tar.gz
    cd checkpassword-0.90
    make
    make setup check

    tar zxvf cmd5checkpw-0.22.tar.gz
    mkdir /usr/man
    mkdir /usr/man/man8
    cd cmd5checkpw-0.22
    make
    make install

    tar zxvf ucspi-tcp-0.88.tar.gz
    cd ucspi-tcp-0.88
    make
    make setup check


    下面按安裝qmail-1.03(打auth補?。?
    tar zxvf qmail-1.03.tar.gz

    使用第一種補?。?
    tar zxvf qmail-smtpd-auth-0.30.tar.gz
    cd qmail-smtpd-auth-0.30
    cp base64.c base64.h README.auth ../qmail-1.03/
    patch -d ../qmail-1.03 < auth.patch

    使用第二種補?。?
    cp qmail-smtpd.c qmail-1.03/
    覆蓋源文件

    下面添加用戶
    mkdir /var/qmail
    groupadd nofiles
    useradd -g nofiles -d /var/qmail/alias alias
    useradd -g nofiles -d /var/qmail qmaild
    useradd -g nofiles -d /var/qmail qmaill
    useradd -g nofiles -d /var/qmail qmailp
    groupadd qmail
    useradd -g qmail -d /var/qmail qmailq
    useradd -g qmail -d /var/qmail qmailr
    useradd -g qmail -d /var/qmail qmails

    安裝和基本配置
    cd qmail-1.03
    make setup check
    ./config-fast playease.com
    cd ~alias
    touch .qmail-postmaster .qmail-mailer-daemon .qmail-root
    chmod 644 ~alias/.qmail*
    echo "127.0.0.1:allow,RELAYCLIENT=""" > /etc/tcp.smtp

    下面這一條setuid:
    chmod 4755 /bin/checkpassword

    cp /var/qmail/boot/home /var/qmail/rc
    修改/var/qmail/rc把./Mailbox 改成./Maildir/ 使用Maildir;
    啟動qmail:
    csh -cf "/var/qmail/rc &"

    然后啟動smtp服務

    使用第一種補?。?
    tcpserver -H -R -l 0 -t 1 -c 100 -x /etc/tcp.smtp.cdb -u 507 -g 502 0 smtp
    /var/qmail/bin/qmail-smtpd playease.com /bin/checkpassword /bin/true /bin/md5checkpw /bin/true &
    使用第二種補?。?
    把playease.com去掉。
    這樣,基于系統用戶的smtp驗證就完成了~

    然后我們開始做基于vpopmail的:
    groupadd vchkpw
    useradd -g vchkpw -d /vmail vpopmail 我把vpopmail的安裝目錄設在/vmail中。
    su vpopmail
    mkdir ~vpopmail/etc
    echo "127.0.01.:allow,RELAYCLIENT=""" > ~vpopmail/etc/tcp.smtp
    ./configure --help
    ./configure --enable-default-domain=playease.com
    make
    make install-strip
    cd ~vpopmail/bin
    ./vadddomain playease.com
    ./vadduser
    這樣就添加了一個用戶
    chmod 6755 /vmail/bin/vchkpw 這樣是setuid
    以下是啟動smtp服務:

    使用第一種補?。?
    tcpserver -H -R -l 0 -t 1 -c 100 -x /etc/tcp.smtp.cdb -u 507 -g 502 0 smtp
    /var/qmail/bin/qmail-smtpd playease.com /vmail/bin/vchkpw /bin/true /bin/md5checkpw /bin/true &
    使用第二種補?。?
    把playease.com去掉。

    啟動pop3服務:
    tcpserver -H -R 0 pop-3 /var/qmail/bin/qmail-popup playease.com /vmail/bin/vchkpw
    /var/qmail/bin/qmail-pop3d Maildir &
    使用mysql等其它模塊驗證時不影響。
    至此大功告成。

    三、要注意的問題:
      1、在上面的實踐中我用playease.com做為例子域名,用dawn作為例子用戶名,替換成你自己的域名就可以了。
      2、第二個要注意的是基于vpopmail多域名的情況我沒有測試,請大家自己測試,理論上應該沒有問題。
      3、我的系統設置了搜索路徑所以我直接用tcpserver,一盤的系統需要使用/usr/local/bin/tcpserver的方式來寫
      4、我的vpopmail安裝在/vmail中,大家要注意寫vchkpw的路徑。
      5、我這兒的507、502分別是qmaild的uid和gid,你要換成你自己的。
      6、以上操作在redhat7.1下檢驗通過

    原文轉自: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>