亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1151 | 回復(fù): 0
打印 上一主題 下一主題

Postfix [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2009-09-02 20:46 |只看該作者 |倒序瀏覽

一. 開源軟件包
    1). postfix (postfix-2.6.5.tar.gz --
http://postfix.ezarticleinformation.com/official/postfix-2.6.5.tar.gz


)  
    2). cyrus-imap (cyrus-imapd-2.3.14.tar.gz  
ftp://ftp.andrew.cmu.edu/pub/cyrus/cyrus-imapd-2.3.14.tar.gz


)
    3). cyrus-sasl (系統(tǒng)自帶 或 cyrus-sasl-2.1.23.tar.gz  
ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/cyrus-sasl-2.1.23.tar.gz


)
    4). BerkeleyDB( RHEL 4.7 自帶)
    5). Openssl( RHEL 4.7 自帶)
    6). Mysql(mysql-5.0.45.tar.gz ,源碼包由辛樹提供)
二.安裝
    1). Mysql: //感謝辛樹提供mysql源碼版本和configure配置項。
    > groupadd mysql
    > useradd -g mysql mysql  
    > ./configure -with-charset=gbk --with-extra-charsets="gbk gb2312 big5 utf8" --with-big-tables --without-man --without-docs
    > make;make install
    > scripts/mysql_install_db --user=mysql
    然后啟動mysql服務(wù)并測試成功后,再進行下面步驟。
    還需要在/etc/ld.so.conf.d 中添加 mysqlclient.conf文件,文件內(nèi)容如下:
          mysqlclient.conf的內(nèi)容如下:
            /usr/local/lib/mysql
     然后運行l(wèi)dconfig來使之生效
    2). cyrus-sasl
        rhel系統(tǒng)自帶了cyrus-sasl開發(fā)包和動態(tài)庫,但在測試過程中發(fā)現(xiàn),有可能系統(tǒng)自帶的cyrus-sasl-2.1.19和postfix有兼容性問題,所以下載最新版本的cyrus-sasl-2.1.23,并從源碼編譯安裝。
         ./configure enable-checkapop --enable-login --enable-auth-sasldb --prefix=/usr
         make;make install
    3). postfix:
        > make tidy
        > make makefiles CCARGS="-DHAS_MYSQL -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -DUSE_TLS -I/usr/include/sasl/ -I/usr/local/include/mysql " AUXLIBS="-lsasl2 -ldb-4.7 -lssl -lcrypto -L/usr/local/lib/mysql -lmysqlclient -lz -lm"
        > groupadd postfix
        > groupadd postdrop
        > useradd -g postfix -G postdrop postfix
       > make install (按提示修改屬性,基本可以一路回車)
    4). cyrus-imap > wget
ftp://ftp.andrew.cmu.edu/pub/cyrus/cyrus-imapd-2.3.14.tar.gz


       > tar zxf cyrus-imapd-2.3.14.tar.gz
       > cd cyrus-imapd-2.3.14
       > ./configure --with-bdb --with-openssl
       > make
       > make install
       > cd perl/imap/
       > perl Makefile.PL
       > make
       > make install
       > useradd cyrus
       > passwd cyrus
三. 配置服務(wù)
     1). Mysql服務(wù)配置: (略)
     2). Postfix 服務(wù)配置:
        1./etc/postfix/為postfix的配置主目錄
                   cd /etc/postfix/
      
                   ( 默認安裝時已經(jīng)有很多配置文件了,并且內(nèi)容很多?梢园阉信渲梦募湃胍粋文件夾內(nèi),然后自己從零開始寫配置文件內(nèi)容。這樣便于理解postfix的配置意義。)
      
                   mkdir conf
                   mv * conf  //把postfix默認安裝的所有配置文件都移到conf目錄中,以備參考,我們從頭開始自己配置postfix。
      
        2.采用最小配置法
                  (1)postfix 最小配置只用2個配置文件就可以運行了(main.cf 和 master.cf) :
      
                               main.cf中是postfix的大部分功能配置選項。
      
                               master.cf 中為master進程(postfix的主進程)用來管理其他功能進程的配置文件
      
                               ln -s conf/master.cf . //master.cf是postfix主進程使用的配置文件,它控制系統(tǒng)所應(yīng)該啟用的所有進程,這個配置文件基本沒什么要改的
                  (2)main.cf 文件內(nèi)容:
      
                          mydomain=alimail.com
                          mydestination=$mydomain
      
        3.postfix進階配置(虛擬域+smtp認證)
                vi main.cf
                >#domain   //本地域的配置項
                >mydomain=alimail.com  //本服務(wù)器的本地域名
                >mydestination=$mydomain //本服務(wù)器的接受發(fā)給本地域的所有郵件
                >#myorigin = $mydomain  //還不知道
                >myhostname =als_ims_disktest1 //在添加用戶認證的時候,如果沒有指定用戶域,就默認為這個配置項的域名
                >
                >#virtual domains  //虛擬域的配置項
                >virtual_mailbox_domains = example1.com  //虛擬域名
                >virtual_mailbox_base = /var/mail/vhosts //虛擬域mailbox的存儲路徑前綴
                >virtual_uid_maps = static:5000   //虛擬域mailbox存儲文件所屬用戶id
                >virtual_gid_maps = static:5000   //虛擬域
                >virtual_mailbox_maps = mysql:/etc/postfix/vmailbox.sql //虛擬域用戶與mailbox或maildir之間的映射表
                     //映射表格式為:
                     //[用戶名]  [路徑]
                     //test@example.com example.com/test/ 最后用"/"結(jié)尾的是用maildir方式
                     //test@example.com example.com/test  最后沒用"/"結(jié)尾的是用mailbox方式
               
                >virtual_mailbox_limit = 0 //配置虛擬賬戶容量為"無限制"
                >
                >#smtp auth   //smtp認證配置
                >smtpd_sasl_auth_enable  = yes //啟用smtp認證
                >smtpd_sasl_type = cyrus //smtp認證方式
                >smtpd_sasl_path = smtpd //smtp認證進程
                >smtpd_sasl_local_domain = $myhostname  //sasl認證時用戶的默認域
                >smtpd_sasl_security_options = noanonymous //允許plain認證,不允許匿名認證
                >broken_sasl_auth_clients = yes //支持老的outlook所需要的auth語法風格
               
                >smtpd_recipient_restrictions = //smtpd轉(zhuǎn)發(fā)規(guī)則
                >        permit_mynetworks
                >        permit_sasl_authenticated
                >        reject_unauth_destination
               
                In mysql:
                mysql> create database postfix;
                mysql> use postfix;
                mysql> create table vmailbox_table ( vuser varchar(255) not null, vmailbox varchar(1024) not null );
                mysql> insert into vmailbox_table(vuser , vmailbox ) value("admin@example1.com","example1.com/admin");
                mysql> select * from vmailbox_table;
               
                vi vmailbox.sql  //采用mysql保存虛擬域用戶mailbox映射
                >user = root  //mysql用戶名
                >password =  //mysql密碼
                >dbname = postfix //應(yīng)用數(shù)據(jù)庫
                >query = SELECT vmailbox FROM vmailbox_table WHERE vuser='%s' //sql 查詢語句
               
                vi /etc/sasl2/smtpd.conf
                >pwcheck_method: auxprop
                >auxprop_plugin: sasldb //通過文件名為sasldb2的bdb數(shù)據(jù)庫文件進行驗證,
                   //或者改為pwcheck_method: saslauthd用saslauthd驗證服務(wù)來進行驗證
                >mech_list: PLAIN LOGIN CRAM-MD5 DIGEST-MD5 //smtpd支持的認證類型
               
                chmod a+r /etc/sasldb2  //修改驗證數(shù)據(jù)庫文件的訪問權(quán)限
                saslpasswd2 -c test  //創(chuàng)建驗證用戶信息 -u 選項為該用戶所在的域,默認為本機的hostname
               
                mkdir -p /var/mail/vhosts //創(chuàng)建虛擬域mailbox存放的目錄
                chmod 755 /var/mail/vhosts //修改該目錄的訪問權(quán)限
                mkdir /var/mail/vhosts/example1.com/  //為每個虛擬域創(chuàng)建mailbox存放目錄
                chmod 777 /var/mail/vhosts/example1.com/ //修改該目錄權(quán)限
               
                postfix reload
               
                然后就可以用telnet來測試郵件驗證服務(wù)了
                telnet localhost 25
                ehlo localhost
                auth plain AHRlc3QAdGVzdA==
               
http://cyrusimap.web.cmu.edu/imapd/install-configure.html


            cd
            拷貝源碼文件中的默認配置為cyrus系統(tǒng)的配置文件
            cp ./master/conf/normal.conf /etc/cyrus.conf
            創(chuàng)建imapd的配置文件
            vi /etc/imapd.conf
            >configdirectory: /var/imap
            >partition-default: /var/spool/imap
            >admins: cyrus
            >sasl_pwcheck_method: auxprop
            >allowplaintext:yes
            創(chuàng)建imapd所需要的目錄           
            cd /var
            mkdir imap
            chown cyrus imap
            chgrp mail imap
            chmod 750 imap
           
            cd /var/spool
            mkdir imap
            chown cyrus imap
            chgrp mail imap
            chmod 750 imap
           
            cd /usr
            mkdir sieve
            chown cyrus sieve
            chgrp mail sieve
            chmod 750 sieve
           
            運行cyrus-imap自己提供的配置工具
            su cyrus
            tools/mkimap
            exit
           
            修改用于lmtp投遞用的socket的訪問權(quán)限
            chmod a+wr /var/imap/socket/lmtp
            chmod a+wrx /var/imap/socket
            chmod a+wrx /var/imap
            為cyrus-imap服務(wù)管理員創(chuàng)建認證信息
            saslpasswd2 -c cyrus
            創(chuàng)建pop/imap賬戶
            cyradm -u cyrus localhost
            >cm user.
            修改postfix為用lmtp進行投遞
            vi /etc/postfix/main.cf
            > virtual_transport = lmtp:unix:/var/imap/socket/lmtp
            postfix reload
-->

本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u2/86948/showart_2044278.html
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP