首页 存档 技术 查看内容

OpenSSL 在 Apache 和 Dovecot 下的使用(二)

2018-3-30 13:00 |来自: 互联网 313 0

摘要: 本篇中,Carla Schroder 会解释如何使用 OpenSSL 保护你的 Postfix/Dovecot 邮件服务器-- CARLA SCHRODER 本文导航 -Postfix 配置10% -Dovecot 配置32% -用 telnet 测试48% -现在做什么?76% -资源81% 编译自:htt ...

本篇中,Carla Schroder 会解释如何使用 OpenSSL 保护你的 Postfix/Dovecot 邮件服务器
-- CARLA SCHRODER

编译自:https://www.linux.com/learn/intro-to-linux/openssl-apache-and-dovecot-part-2
作者: CARLA SCHRODER
译者: geekpi


本篇中,Carla Schroder 会解释如何使用 OpenSSL 保护你的 Postfix/Dovecot 邮件服务器

上周[1],作为我们 OpenSSL 系列的一部分,我们学习了如何配置 Apache 以使用 OpenSSL 并强制所有会话使用 HTTPS。 今天,我们将使用 OpenSSL 保护我们的 Postfix/Dovecot 邮件服务器。这些示例基于前面的教程; 请参阅最后的参考资料部分,了解本系列中以前的所有教程的链接。

你需要配置 Postfix 以及 Dovecot 都使用 OpenSSL,我们将使用我们在OpenSSL 在 Apache 和 Dovecot 下的使用(一)[2]中创建的密钥和证书。

Postfix 配置

你必须编辑/etc/postfix/main.cf以及/etc/postfix/master.cf。实例的main.cf是完整的配置,基于我们先前的教程。替换成你自己的 OpenSSL 密钥和证书名以及本地网络地址。

  1. compatibility_level=2

  2. smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu/GNU)

  3. biff = no

  4. append_dot_mydomain = no

  5. myhostname = localhost

  6. alias_maps = hash:/etc/aliases

  7. alias_database = hash:/etc/aliases

  8. myorigin = $myhostname

  9. mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 192.168.0.0/24

  10. mailbox_size_limit = 0

  11. recipient_delimiter =

  12. inet_inte**ces = all

  13. virtual_mailbox_domains = /etc/postfix/vhosts.txt

  14. virtual_mailbox_base = /home/vmail

  15. virtual_mailbox_maps = hash:/etc/postfix/vmaps.txt

  16. virtual_minimum_uid = 1000

  17. virtual_uid_maps = static:5000

  18. virtual_gid_maps = static:5000

  19. virtual_transport = lmtp:unix:private/dovecot-lmtp

  20. smtpd_tls_cert_file=/etc/ssl/certs/test-com.pem

  21. smtpd_tls_key_file=/etc/ssl/private/test-com.key

  22. smtpd_use_tls=yes

  23. smtpd_sasl_auth_enable = yes

  24. smtpd_sasl_type = dovecot

  25. smtpd_sasl_path = private/auth

  26. smtpd_sasl_authenticated_header = yes

master.cf取消submission inet部分的注释,并编辑smtpd_recipient_restrictions

  1. #submission inet n - y - - smtpd

  2. -o syslog_name=postfix/submission

  3. -o smtpd_tls_security_level=encrypt

  4. -o smtpd_sasl_auth_enable=yes

  5. -o milter_macro_daemon_name=ORIGINATING

  6. -o smtpd_recipient_restrictions=permit_mynetworks,permit_sasl_authenticated,reject

  7. -o smtpd_tls_wrappermode=no

完成后重新加载 Postfix:

  1. $ sudo service postfix reload

Dovecot 配置

在我们以前的教程中,我们为 Dovecot 创建了一个单一配置文件/etc/dovecot/dovecot.conf,而不是使用多个默认配置文件。这是一个基于我们以前的教程的完整配置。再说一次,使用你自己的 OpenSSL 密钥和证书,以及你自己的userdb的 home 文件:

  1. protocols = imap pop3 lmtp

  2. log_path = /var/log/dovecot.log

  3. info_log_path = /var/log/dovecot-info.log

  4. disable_plaintext_auth = no

  5. mail_location = maildir:~/.Mail

  6. pop3_uidl_format = %g

  7. auth_mechanisms = plain

  8. passdb {

  9. driver = passwd-file

  10. args = /etc/dovecot/passwd

  11. }

  12. userdb {

  13. driver = static

  14. args = uid=vmail gid=vmail home=/home/vmail/studio/%u

  15. }

  16. service lmtp {

  17. unix_listener /var/spool/postfix/private/dovecot-lmtp {

  18. group = postfix

  19. mode = 0600

  20. user = postfix

  21. }

  22. }

  23. protocol lmtp {

  24. postmaster_address = postmaster@studio

  25. }

  26. service lmtp {

  27. user = vmail

  28. }

  29. service auth {

  30. unix_listener /var/spool/postfix/private/auth {

  31. mode = 0660

  32. 声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除


路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部