请选择 进入手机版 | 继续访问电脑版

[LINUX] linux体系 下安装dovecot方法

  [复制链接]
查看210 | 回复54 | 2021-9-5 02:00:54 | 显示全部楼层 |阅读模式

Dovecot是一个开源的,为Linux/Unix-like体系 提供IMAP,POP3服务的软件。Dovecot 是一个比较新的软件,由 Timo Sirainen 开辟 ,最初发布于 2002年7月。作者将安全性思量 在第一,以是 Dovecot 在安全性方面比较出众。别的 ,Dovecot 支持多种认证方式,以是 在功能方面也比较符合一样寻常 的应用。

下面我们来纪录记录一下它的安装:

这里我使用 了CentOS体系 自带的yum举行 安装,安装非常简单,只必要 一个包:dovecot

# yum install dovecot

就齐备 都搞定了

它的紧张 设置 文件也只有一个,位于 /etc/dovecot.conf

  1. base_dir = /var/run/dovecot/ # dovecot运行目录
  2. protocols = pop3 pop3s # 使用协议
  3. listen = * # 监听连接进来的ip地址,* => 所有的IPV4,[::] => 所有的IPV6
  4. disable_plaintext_auth = no
  5. log_path = /var/log/dovecot.log #日志文件位置
  6. info_log_path = /var/log/dovecot-info.log # debug信息
  7. log_timestamp = “%Y-%m-%d %H:%M:%S ”
  8. ssl_disable = yes
  9. mail_location = maildir:/var/vmail/%u #用户的邮件目录位置,这里使用maildir方式存储
  10. mail_privileged_group = mail
  11. protocol imap {
  12. }
  13. protocol pop3 {
  14. pop3_uidl_format = %08Xu%08Xv
  15. }
  16. protocol lda {
  17. postmaster_address = postmaster@example.com
  18. }
  19. auth_verbose = yes # 认证详细日志
  20. auth_debug = yes # 认证的debug信息打开,可以显示出SQL查询语句,正常后可关闭
  21. auth_debug_passwords = yes #可以显示密码失败的详细信息,正常后可关闭
  22. auth default {
  23. mechanisms = plain login #认证机制
  24. passdb pam {
  25. }
  26. passdb passwd-file {
  27. args = /etc/dovecot/passwd #密码文件
  28. }
  29. userdb passwd {
  30. }
  31. userdb static {
  32. args = uid=vmail gid=vmail home=/var/vmail/%u #这里的uid和gid需要可以访问/home/vmail邮箱目录
  33. }
  34. user = root
  35. socket listen {
  36. client {
  37. path = /var/spool/postfix/private/auth-client #postfix需要连接到这个sock进行认证
  38. mode = 0660
  39. user = postfix
  40. group = postfix
  41. }
  42. }
  43. }
  44. dict {
  45. }
  46. plugin {
  47. }
复制代码

/etc/dovecot/passwd,可以使用 明码或者是编码后的暗码 :

  1. user1@example.com:{PLAIN}user1’s password
  2. user2@example.com:{PLAIN}user2’s password
复制代码

这里使用 了明文暗码 ,也可以使用 加密后的暗码 :

  1. dovecotpw -s ssha
  2. Enter new password: foo
  3. Retype new password: foo
  4. {SSHA}dZ9TYI7DTM+J558QUBRAIMd/WCOoFGeU
复制代码

在 /etc/dovecot/passwd

  1. joe:{SSHA}dZ9TYI7DTM+J558QUBRAIMd/WCOoFGeU
复制代码

以上先容 了帐号使用 文件存储的方式,下面再先容 一下使用 mysql数据库举行 帐号存储,只必要 修改auth default区块:

  1. auth default {
  2. mechanisms = plain login
  3. passdb pam {
  4. }
  5. passdb sql {
  6. args = /etc/dovecot/dovecot-sql.conf
  7. }
  8. userdb passwd {
  9. }
  10. userdb sql {
  11. args = /etc/dovecot/dovecot-sql.conf
  12. }
  13. user = root
  14. socket listen {
  15. client {
  16. path = /var/spool/postfix/private/auth-client
  17. mode = 0660
  18. user = postfix
  19. group = postfix
  20. }
  21. }
  22. }
复制代码

/etc/dovecot/dovecot-sql.conf

  1. driver = mysql
  2. connect = host=/tmp/mysql.sock dbname=postfix user=postfix
  3. password=mypassword
  4. default_pass_scheme = MD5-CRYPT # 如果使用postfixadmin管理,需要用这个加密方式
  5. password_query = SELECT username as user, password from mailbox WHERE username = ‘%u’
  6. user_query = SELECT maildir, 501 AS uid, 501 AS gid FROM mailbox WHERE username = ‘%u’ #这里uid和gid需要可以访问帐号邮件存储目录
复制代码

就这么简单,设置 完成了,下面我们来举行 一下简单的测试:

  1. helo mail.xxx.net
  2. 250 mail.xxx.net
  3. >>> auth login
  4. 334 VXNlcm5hbWU6
  5. >>> dXNlcjFAZXhhbXBsZS5jb20= (Base64后的用户名:user1@example.com)
  6. 334 UGFzc3dvcmQ6
  7. >>> Zm9vYmFy (Base64后的密码:foobar)
  8. 235 2.7.0 Authentication successful
复制代码

用plain的方式认证

telnet localhost 25

  1. 220 mail.xxx.net ESMTP Postfix
  2. >>> auth plain
  3. 334
  4. >>> AHVzZXIxQGV4YW1wbGUuY29tAGZvb2Jhcg== (Base64后的用户名和密码:\0user1@example.com\0foobar)
  5. 235 2.7.0 Authentication successful
复制代码

使用 plain方式认证必要 注意 ,用户名和暗码 必要 一起举行 编码,用\0作为分隔符。

Base64的方式有很多,末了 我们再先容 一个使用 Ruby举行 编码的方法:

  1. inosin@mac:~ > ruby -rbase64 -e ‘puts Base64.encode64(“\0user1@example.com\0foobar”)’
  2. AHVzZXIxQGV4YW1wbGUuY29tAGZvb2Jhcg==
  3. inosin@mac:~ > ruby -rbase64 -e ‘puts Base64.encode64(“user1@example.com”)’
  4. dXNlcjFAZXhhbXBsZS5jb20=
  5. inosin@mac:~ > ruby -rbase64 -e ‘puts Base64.encode64(“foobar”)’
  6. Zm9vYmFy
复制代码
以上就是脚本之家小编为大家简单的讲解的inux下安装dovecot的方法,必要 的用户快来试试吧,想相识 更多出色 教程请继续关注脚本之家网站!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

avatar 俺乃小潜mg | 2021-9-13 01:05:57 | 显示全部楼层
读了admin楼主的帖子,顿时马桶就通了。。。
回复

使用道具 举报

avatar 天下无敌522 | 2021-9-15 09:02:20 | 显示全部楼层
今天的心情很不错啊
回复

使用道具 举报

avatar 喵呜_520 | 2021-9-15 09:27:35 | 显示全部楼层
有机会找admin楼主好好聊聊!
回复

使用道具 举报

avatar 方方圆圆272 | 2021-9-15 18:33:42 | 显示全部楼层
感觉不错!
回复

使用道具 举报

avatar 山风点烟捶 | 2021-9-16 05:09:46 | 显示全部楼层
admin楼主的病已经好了百分之六十二了!
回复

使用道具 举报

avatar 123456848 | 2021-9-16 06:06:00 | 显示全部楼层
感谢admin楼主的推荐!
回复

使用道具 举报

avatar 天下第一菜鸟俅 | 2021-9-17 09:47:26 | 显示全部楼层
太高深了,理解力不够用了!
回复

使用道具 举报

avatar 内托体头 | 2021-9-23 02:36:08 | 显示全部楼层
admin楼主最近很消极啊!
回复

使用道具 举报

avatar XY890 | 2021-9-29 19:28:49 | 显示全部楼层
以后就跟admin楼主混了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则