linux系統(tǒng)下安裝dovecot方法

Dovecot是一個開源的,為Linux/Unix-like系統(tǒng)提供IMAP,POP3服務的軟件。Dovecot 是一個比較新的軟件,由 Timo Sirainen 開發(fā),最初發(fā)布于 2002年7月。作者將安全性考慮在第一,所以 Dovecot 在安全性方面比較出眾。另外,Dovecot 支持多種認證方式,所以在功能方面也比較符合一般的應用。
下面我們來紀錄記錄一下它的安裝:
這里我使用了CentOS系統(tǒng)自帶的yum進行安裝,安裝非常簡單,只需要一個包:dovecot
# yum install dovecot
就一切都搞定了
它的主要配置文件也只有一個,位于 /etc/dovecot.conf
base_dir = /var/run/dovecot/ # dovecot運行目錄 protocols = pop3 pop3s # 使用協(xié)議 listen = * # 監(jiān)聽連接進來的ip地址,* => 所有的IPV4,[::] => 所有的IPV6 disable_plaintext_auth = no log_path = /var/log/dovecot.log #日志文件位置 info_log_path = /var/log/dovecot-info.log # debug信息 log_timestamp = “%Y-%m-%d %H:%M:%S ” ssl_disable = yes mail_location = maildir:/var/vmail/%u #用戶的郵件目錄位置,這里使用maildir方式存儲 mail_privileged_group = mail protocol imap { } protocol pop3 { pop3_uidl_format = %08Xu%08Xv } protocol lda { postmaster_address = postmaster@example.com } auth_verbose = yes # 認證詳細日志 auth_debug = yes # 認證的debug信息打開,可以顯示出SQL查詢語句,正常后可關(guān)閉 auth_debug_passwords = yes #可以顯示密碼失敗的詳細信息,正常后可關(guān)閉 auth default { mechanisms = plain login #認證機制 passdb pam { } passdb passwd-file { args = /etc/dovecot/passwd #密碼文件 } userdb passwd { } userdb static { args = uid=vmail gid=vmail home=/var/vmail/%u #這里的uid和gid需要可以訪問/home/vmail郵箱目錄 } user = root socket listen { client { path = /var/spool/postfix/private/auth-client #postfix需要連接到這個sock進行認證 mode = 0660 user = postfix group = postfix } } } dict { } plugin { }
/etc/dovecot/passwd,可以使用明碼或者是編碼后的密碼:
user1@example.com:{PLAIN}user1’s password user2@example.com:{PLAIN}user2’s password
這里使用了明文密碼,也可以使用加密后的密碼:
dovecotpw -s ssha Enter new password: foo Retype new password: foo {SSHA}dZ9TYI7DTM+J558QUBRAIMd/WCOoFGeU
在 /etc/dovecot/passwd
joe:{SSHA}dZ9TYI7DTM+J558QUBRAIMd/WCOoFGeU
以上介紹了帳號使用文件存儲的方式,下面再介紹一下使用mysql數(shù)據(jù)庫進行帳號存儲,只需要修改auth default區(qū)塊:
auth default { mechanisms = plain login passdb pam { } passdb sql { args = /etc/dovecot/dovecot-sql.conf } userdb passwd { } userdb sql { args = /etc/dovecot/dovecot-sql.conf } user = root socket listen { client { path = /var/spool/postfix/private/auth-client mode = 0660 user = postfix group = postfix } } }
/etc/dovecot/dovecot-sql.conf
driver = mysql connect = host=/tmp/mysql.sock dbname=postfix user=postfix password=mypassword default_pass_scheme = MD5-CRYPT # 如果使用postfixadmin管理,需要用這個加密方式 password_query = SELECT username as user, password from mailbox WHERE username = ‘%u’ user_query = SELECT maildir, 501 AS uid, 501 AS gid FROM mailbox WHERE username = ‘%u’ #這里uid和gid需要可以訪問帳號郵件存儲目錄
就這么簡單,配置完成了,下面我們來進行一下簡單的測試:
helo mail.xxx.net 250 mail.xxx.net >>> auth login 334 VXNlcm5hbWU6 >>> dXNlcjFAZXhhbXBsZS5jb20= (Base64后的用戶名:user1@example.com) 334 UGFzc3dvcmQ6 >>> Zm9vYmFy (Base64后的密碼:foobar) 235 2.7.0 Authentication successful
用plain的方式認證
telnet localhost 25
220 mail.xxx.net ESMTP Postfix >>> auth plain 334 >>> AHVzZXIxQGV4YW1wbGUuY29tAGZvb2Jhcg== (Base64后的用戶名和密碼:\0user1@example.com\0foobar) 235 2.7.0 Authentication successful
使用plain方式認證需要注意,用戶名和密碼需要一起進行編碼,用\0作為分隔符。
Base64的方式有很多,最后我們再介紹一個使用Ruby進行編碼的方法:
inosin@mac:~ > ruby -rbase64 -e ‘puts Base64.encode64(“\0user1@example.com\0foobar”)’ AHVzZXIxQGV4YW1wbGUuY29tAGZvb2Jhcg== inosin@mac:~ > ruby -rbase64 -e ‘puts Base64.encode64(“user1@example.com”)’ dXNlcjFAZXhhbXBsZS5jb20= inosin@mac:~ > ruby -rbase64 -e ‘puts Base64.encode64(“foobar”)’ Zm9vYmFy
相關(guān)文章
- 本文為大家詳細的介紹Linux系統(tǒng)下GitLab如何安裝部署,gitlab 一般作為內(nèi)部私有系統(tǒng)使用,若公司使用 git 分布代碼,每次從 github 上 pull 則非常慢,使用 gitlab 則方便很多2016-11-21
- 今天終于找到了一篇很好得文章,在Ubuntu下面怎么很方便的安裝eclipse,太好了,下面分享一下2013-11-14
安裝完samba如何從linux訪問WINDOWS共享文件夾
安裝完samba如何從linux訪問WINDOWS共享文件夾?很多像我一樣的新手剛裝完samba后,確不知道如何從linux系統(tǒng)訪問windows系統(tǒng)的共享文件夾.其實要從linux訪問windows共享文件2009-03-10在linux系統(tǒng)中安裝virtualbox增強功能(增強包)的詳細步驟
本文主要介紹了在linux系統(tǒng)中安裝virtualbox增強功能(增強包)的詳細步驟,大家參考使用吧2014-01-17linux系統(tǒng)安裝rsync和sersync實現(xiàn)數(shù)據(jù)實時同步詳細步驟(rsync實時同步)
本文主要介紹了linux系統(tǒng)安裝rsync和sersync實現(xiàn)數(shù)據(jù)實時同步的詳細步驟,大家參考使用吧2014-03-11- rpm -qpl xxxxxx.rpm 1.如何安裝rpm軟件包 rmp軟件包的安裝可以使用程序rpm來完成。執(zhí)行下面的命令 rpm -i your-package.rpm 其中your-package.rpm是你要安裝的rpm包2014-04-22
- 如果之前服務器上安裝過Windows、VMware、Mac OS,那么安裝linux時,可能會遇到“您的boot分區(qū)使用的是GPT分區(qū)表,但是這臺機器不支持使用GPT啟動”的問題2013-01-28
- 安裝多次Zend Optimizer,試了不同版本,總是失敗。不知如何去找原因,因為Zend Optimizer安裝實在太簡單了: 1-釋放壓縮解包; 2-運行install.sh這個腳本,根據(jù)提示輸入適2009-03-10
在Linux系統(tǒng)下安裝Nvidia官方顯卡驅(qū)動的方法
這篇文章主要介紹了在Linux系統(tǒng)下安裝Nvidia官方顯卡驅(qū)動的方法,本文以CentOS系統(tǒng)作為環(huán)境進行演示,需要的朋友可以參考下2015-07-06