自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何在 Ubuntu 環(huán)境下搭建郵件服務(wù)器(三)

系統(tǒng) Linux 系統(tǒng)運(yùn)維
假設(shè)你的 LAN 名稱服務(wù)配置正確,你現(xiàn)在有一臺(tái)很好用的 LAN 郵件服務(wù)器。

[[180999]]

在本系列的***,我們將詳細(xì)介紹如何在 Dovecot 和 Postfix 中設(shè)置虛擬用戶和郵箱。

歡迎回來,熱心的 Linux 系統(tǒng)管理員們! 在本系列的***部分和第二部分中,我們學(xué)習(xí)了如何將 Postfix 和 Dovecot 組合在一起,搭建一個(gè)不錯(cuò)的 IMAP 和 POP3 郵件服務(wù)器。 現(xiàn)在我們將學(xué)習(xí)設(shè)置虛擬用戶,以便我們可以管理所有 Dovecot 中的用戶。

抱歉,還不能配置 SSL

我知道我答應(yīng)過教你們?nèi)绾卧O(shè)置一個(gè)受 SSL 保護(hù)的服務(wù)器。 不幸的是,我低估了這個(gè)話題的范圍。 所以,我會(huì)下個(gè)月再寫一個(gè)全面的教程。

今天,在本系列的***一部分中,我們將詳細(xì)介紹如何在 Dovecot 和 Postfix 中設(shè)置虛擬用戶和郵箱。 在你看來這是有點(diǎn)奇怪,所以我盡量讓下面的例子簡單點(diǎn)。我們將使用純文本文件和純文本來進(jìn)行身份驗(yàn)證。 你也可以選擇使用數(shù)據(jù)庫后端和較強(qiáng)的加密認(rèn)證形式,具體請(qǐng)參閱文末鏈接了解有關(guān)這些的更多信息。

虛擬用戶

我們希望郵件服務(wù)器上用的是虛擬用戶而不是 Linux 系統(tǒng)用戶。使用 Linux 系統(tǒng)用戶不能擴(kuò)展,并且它們會(huì)暴露系統(tǒng)登錄賬號(hào),給你的服務(wù)器帶來不必要的風(fēng)險(xiǎn)。 設(shè)置虛擬用戶需要在 Postfix 和 Dovecot 中編輯配置文件。我們將從 Postfix 開始。首先,我們將從一個(gè)干凈、簡化的 /etc /postfix/main.cf 開始。移動(dòng)你原始的main.cf 到別處做個(gè)備份,創(chuàng)建一個(gè)新的干凈的文件,內(nèi)容如下:

  1. compatibility_level=2 
  2. smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu/GNU) 
  3. biff = no 
  4. append_dot_mydomain = no 
  5.  
  6. myhostname = localhost 
  7. alias_maps = hash:/etc/aliases 
  8. alias_database = hash:/etc/aliases 
  9. myorigin = $myhostname 
  10. mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 192.168.0.0/24 
  11. mailbox_size_limit = 0 
  12. recipient_delimiter = + 
  13. inet_interfaces = all 
  14.  
  15. virtual_mailbox_domains = /etc/postfix/vhosts.txt 
  16. virtual_mailbox_base = /home/vmail 
  17. virtual_mailbox_maps = hash:/etc/postfix/vmaps.txt 
  18. virtual_minimum_uid = 1000 
  19. virtual_uid_maps = static:5000 
  20. virtual_gid_maps = static:5000 
  21. virtual_transport = lmtp:unix:private/dovecot-lmtp0 

你可以直接拷貝這份文件,除了 mynetworks 參數(shù)的設(shè)置 192.168.0.0/24,它應(yīng)該是你的本地子網(wǎng)掩碼。

接下來,創(chuàng)建用戶和組 vmail 來擁有你的虛擬郵箱。虛擬郵箱保存在 vmail 的家目錄下。

  1. $ sudo groupadd -g 5000 vmail 
  2. $ sudo useradd -m -u 5000 -g 5000 -s /bin/bash vmail 

接下來重新加載 Postfix 配置:

  1. $ sudo postfix reload 
  2. [sudo] password for carla:  
  3. postfix/postfix-script: refreshing the Postfix mail system 

Dovecot 虛擬用戶

我們會(huì)使用 Dovecot 的 lmtp 協(xié)議來連接到 Postfix。你可以這樣安裝:

  1. $ sudo apt-get install dovecot-lmtpd 

main.cf 的***一行涉及到 lmtp。復(fù)制這個(gè) /etc/dovecot/dovecot.conf 示例文件來替換已存在的文件。再說一次,我們只使用這一個(gè)文件,而不是 /etc/dovecot/conf.d 內(nèi)的所有文件。

  1. protocols = imap pop3 lmtp 
  2. log_path = /var/log/dovecot.log 
  3. info_log_path = /var/log/dovecot-info.log 
  4. ssl = no 
  5. disable_plaintext_auth = no 
  6. mail_location = maildir:~/.Mail 
  7. pop3_uidl_format = %g 
  8. auth_verbose = yes 
  9. auth_mechanisms = plain 
  10.  
  11. passdb { 
  12.   driver = passwd-file 
  13.   args = /etc/dovecot/passwd 
  14.  
  15. userdb { 
  16.   driver = static 
  17.   args = uid=vmail gid=vmail home=/home/vmail/studio/%u 
  18.  
  19. service lmtp { 
  20.  unix_listener /var/spool/postfix/private/dovecot-lmtp { 
  21.    group = postfix 
  22.    mode = 0600 
  23.    user = postfix 
  24.   } 
  25. }
  26.  
  27. protocol lmtp { 
  28.   postmaster_address = postmaster@studio 
  29. service lmtp { 
  30.   user = vmail 

***,你可以創(chuàng)建一個(gè)含有用戶和密碼的文件 /etc/dovecot/passwd。對(duì)于純文本驗(yàn)證,我們只需要用戶的完整郵箱地址和密碼:

  1. alrac@studio:{PLAIN}password 
  2. layla@studio:{PLAIN}password 
  3. fred@studio:{PLAIN}password 
  4. molly@studio:{PLAIN}password 
  5. benny@studio:{PLAIN}password 

Dovecot 虛擬用戶獨(dú)立于 Postfix 虛擬用戶,因此你需要管理 Dovecot 中的用戶。保存所有的設(shè)置并重啟 Postfix 和 Dovecot:

  1. $ sudo service postfix restart 
  2. $ sudo service dovecot restart 

現(xiàn)在讓我們使用老朋友 telnet 來看下 Dovecot 是否設(shè)置正確。

  1. $ telnet studio 110 
  2. Trying 127.0.1.1... 
  3. Connected to studio. 
  4. Escape character is '^]'
  5. +OK Dovecot ready. 
  6. user molly@studio 
  7. +OK 
  8. pass password 
  9. +OK Logged in
  10. quit 
  11. +OK Logging out
  12. Connection closed by foreign host. 

現(xiàn)在一切都好!讓我們用 mail 命令,發(fā)送測試消息給我們的用戶。確保使用用戶的完整電子郵箱地址而不只是用戶名。

  1. $ mail benny@studio 
  2. Subject: hello and welcome! 
  3. Please enjoy your new mail account! 

***一行的英文句點(diǎn)表示發(fā)送消息。讓我們看下它是否到達(dá)了正確的郵箱。

  1. $ sudo ls -al /home/vmail/studio/benny@studio/.Mail/new 
  2. total 16 
  3. drwx------ 2 vmail vmail 4096 Dec 14 12:39 . 
  4. drwx------ 5 vmail vmail 4096 Dec 14 12:39 .. 
  5. -rw------- 1 vmail vmail  525 Dec 14 12:39 1481747995.M696591P5790.studio,S=525,W=540 

找到了。這是一封我們可以閱讀的純文本文件:

  1. $ less 1481747995.M696591P5790.studio,S=525,W=540 
  2. Return-Path: <carla@localhost> 
  3. Delivered-To: benny@studio 
  4. Received: from localhost 
  5.         by studio (Dovecot) with LMTP id V01ZKRuuUVieFgAABiesew 
  6.         for <benny@studio>; Wed, 14 Dec 2016 12:39:55 -0800 
  7. Received: by localhost (Postfix, from userid 1000) 
  8.         id 9FD9CA1F58; Wed, 14 Dec 2016 12:39:55 -0800 (PST) 
  9. Date: Wed, 14 Dec 2016 12:39:55 -0800 
  10. To: benny@studio 
  11. Subject: hello and welcome! 
  12. User-Agent: s-nail v14.8.6 
  13. Message-Id: <20161214203955.9FD9CA1F58@localhost> 
  14. From: carla@localhost (carla) 
  15.  
  16. Please enjoy your new mail account! 

你還可以使用 telnet 進(jìn)行測試,如本系列前面部分所述,并在你最喜歡的郵件客戶端中設(shè)置帳戶,如 Thunderbird,Claws-Mail 或 KMail。

故障排查

當(dāng)郵件工作不正常時(shí),請(qǐng)檢查日志文件(請(qǐng)參閱配置示例),然后運(yùn)行 journalctl -xe。 這時(shí)會(huì)提供定位輸入錯(cuò)誤、未安裝包和可以 Google 的短語等所有需要的信息。

接下來?

假設(shè)你的 LAN 名稱服務(wù)配置正確,你現(xiàn)在有一臺(tái)很好用的 LAN 郵件服務(wù)器。 顯然,以純文本發(fā)送消息不是***的,不支持互聯(lián)網(wǎng)的郵件也是絕對(duì)不可以的。 請(qǐng)參閱 Dovecot SSL 配置Postfix TLS 支持,VirtualUserFlatFilesPostfix 涵蓋了 TLS 和數(shù)據(jù)庫后端。并請(qǐng)期待我之后的 SSL 指南。這次我說的是真的。

責(zé)任編輯:武曉燕 來源: Linux中國
相關(guān)推薦

2016-12-29 10:52:09

LinuxUbuntu郵件服務(wù)器

2017-01-05 13:34:42

LinuxUbuntu郵件服務(wù)器

2011-08-29 15:23:11

Ubuntuapache

2021-05-20 13:30:39

UbuntuGUI系統(tǒng)運(yùn)維

2017-03-17 14:05:48

LinuxUbuntuFTP服務(wù)器

2010-10-19 09:35:08

Ubuntu 10.1云環(huán)境

2011-08-29 14:20:00

Ubuntusamba

2011-02-25 15:38:58

2016-10-11 12:45:50

PythonWeb服務(wù)器

2021-05-18 09:01:09

Windows操作系統(tǒng)NodeJs服務(wù)器

2020-11-03 10:37:01

樹莓派UbuntuLinux

2015-05-25 09:13:31

NTP網(wǎng)絡(luò)時(shí)間協(xié)議NTP服務(wù)器

2012-05-09 10:30:29

RHEL5.7DHCP服務(wù)器

2012-05-09 10:33:56

RHEL5.7DNS服務(wù)器

2015-08-25 15:34:51

2012-08-22 09:28:29

AIX服務(wù)器故障診斷

2011-09-09 10:03:39

Ubuntu 11.0FTP服務(wù)器

2010-05-25 09:45:06

SVN服務(wù)器環(huán)境配置

2012-12-31 10:54:09

LinuxNFS

2011-01-21 09:54:44

LinuxSendmail
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)