【CentOS7】PostfixとDovecotでパスワード認証付きのメールサーバ構築 Part2 Dovecot編

MW

前回の記事でPostfixを使用したメールの送信環境を構築しました。

環境

OS : CentOS7(RHEL7)

概要 : 平文を使ったID/PW認証付きのメールサーバ構築

認証方法 : Dovecot SASL

使用ポート : SMTP(TCP:25) , POP3(TCP:110)

Dovecotの構築手順

Dovecotのインストール

yum -y install dovecot

Dovecotの各種コンフィグ設定

Dovecotはコンフィグファイルが分かれているためそれぞれ修正していく。

# vi /etc/dovecot/dovecot.conf 
protocols = imap pop3 #使用するプロトコルの制御(popしか使わないのであればimapも削除)
# vi /etc/dovecot/conf.d/10-auth.conf disable_plaintext_auth = yes #平文でのパスワード認証を許可する 
auth_mechanisms = plain login #認証方法をplainだけでなくloginを追加
# vi /etc/dovecot/conf.d/10-mail.conf
mail_location = maildir:~/Maildir #Mailの保存形式をMaildir形式に指定(Postfixに合わせること)
# vi /etc/dovecot/conf.d/10-ssl.conf
ssl = no #デフォルトでは証明書が必須なのでnoに変更
# vi /etc/dovecot/conf.d/10-master.conf
  # Postfix smtp-auth
  unix_listener /var/spool/postfix/private/auth {
    mode = 0666
    user = postfix
    group = postfix
  }
#SMTP-AUTHの設定を上記のように変更する

サービス起動

# systemctl start dovecot# systemctl enable dovecot

動作確認

テストユーザ作成

# useradd test01
# passwd test01

送信テスト

# telnet 127.0.0.1 25
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
220 mx.example.com ESMTP
EHLO mx.example.com #自分のホスト名を入力
250-mx.example.com
250-PIPELINING
250-SIZE 30720000
250-VRFY
250-ETRN
250-AUTH PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
MAIL FROM:<test01@example.com> #送信元のメールアドレスを入力
250 2.1.0 Ok
RCPT TO:<test01@example.com> #宛先のメールアドレスを入力(インターネットに出れるのであれば自分でなくて実際に存在するものでもOK)
250 2.1.5 Ok
DATA //メール本文の設定
354 End data with <CR><LF>.<CR><LF>
Test Mail  #メール本文の中身
. #ピリオドで本文入力終了
250 2.0.0 Ok: queued as D36317AA13
quit #Quitで脱出
221 2.0.0 Bye
Connection closed by foreign host.

受信テスト

# telnet 127.0.0.1 110
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
+OK Dovecot ready.
USER test01  #テストユーザでログイン
+OK
PASS test01 #テストユーザでログイン
+OK Logged in.
LIST #受け取ったメールの確認
+OK 1 messages:
1 484
RETR 1  #1番目のメールの中身を確認
+OK 484 octets
Return-Path: <test01@example.com>
X-Original-To: test01@example.com
Delivered-To: test01@example.com
Received: from mx.example.com (localhost [127.0.0.1])
        by mx.example.com (Postfix) with ESMTP id E46C27AA13
        for <test01@example.com>; Fri, 30 Aug 2019 07:22:52 +0000 (UTC)
Message-Id: <20190830072316.E46C27AA13@mx.example.com>
Date: Fri, 30 Aug 2019 07:22:52 +0000 (UTC)
From: test01@example.com

Test Mail
.
QUIT #Quitで脱出
+OK Logging out.
Connection closed by foreign host.

これでメールが届いていれば動作確認完了です。

最新情報をチェック!