GNU/Linux >> Linux の 問題 >  >> Linux

CentOSにDovecotをインストールして構成します

メールサーバーでSMTP(Simple Mail Transfer Protocol)サービスとして動作するようにPostfixメールサーバーをインストールした場合でも、サーバーから受信メールを取得する方法が必要になる場合があります。

この記事では、Linux®およびUNIX®オペレーティングシステム用に特別に設計されたオープンソースのインターネットメッセージアクセスプロトコル(IMAP)およびPost Office Protocolversion 3(POP3)サーバーアプリケーションであるDovecotをインストールおよび構成する方法について説明します。 DovecotはPostfixからメールを取得し、サーバー上の関連するメールボックスに配信します。

POP3またはIMAPプロトコルのいずれかを使用して、Dovecotからメールを受け取ることができます。

前提条件

Dovecotを使用するには、次のオペレーティングシステムとソフトウェアが必要です。

  • CentOS®6.0以降のLinuxディストリビューション
  • 接尾辞
Dovecotをインストール

次のコマンドを実行して、Dovecotパッケージをダウンロードしてインストールします。

$ sudo yum install dovecot

Dovecotを構成する

Dovecotをインストールした後、/etc/dovecot/dovecot.confにある構成ファイルでサービスを構成する必要があります。 。この例では、nanoを使用しています テキストエディタですが、任意のテキストエディタを使用できます。

  1. 次のコマンドを使用して、nanoでファイルを開きます :

    $ sudo nano /etc/dovecot/dovecot.conf
    
  2. ファイル内の次の行のコメントを解除し、必要に応じて、環境の計画を反映するように変更します。

    protocols = imap pop3
    mail_location =  maildir:~/Maildir
    

    これらの行には、次のパラメーターが含まれています。

    • protocols :ユーザーがiremailにアクセスするためのプロトコル
    • mail_location :各ユーザーのメールボックスの形式と場所
認証プロセスファイルを構成します

次に、/etc/dovecot/conf.d/10-auth.confにある認証プロセスファイルを構成する必要があります。 。

  1. 次のコマンドを使用して、nanoでファイルを開きます :

    $ sudo nano /etc/dovecot/conf.d/10-auth.conf
    
  2. ファイル内の次の行のコメントを解除し、必要に応じて、環境の計画を反映するように変更します。

    auth_mechanisms = plain login
    

    auth_mechanisms パラメータは、電子メールクライアントがDovecotでの認証に使用する方法を指定します。

メールの場所を設定する

/etc/dovecot/conf.d/10-mail.confにある構成ファイルを編集して、メールの場所を設定できます。 。

  1. 次のコマンドを使用して、nanoでファイルを開きます :

    sudo nano /etc/dovecot/conf.d/10-mail.conf
    
  2. 構成ファイルに次の行を追加するか、コメントを解除します。

    mail_location = maildir:~/Maildir
    
PostfixSMTP認証を構成する

次に、Postfix SMTPauthentication(SMTP AUTH)用にUNIXソケットを設定する必要があります。変更する必要のあるファイルは、/etc/dovecot/conf.d/10-master.confにあります。 。

  1. 次のコマンドを使用して、nanoでファイルを開きます :

    sudo nano /etc/dovecot/conf.d/10-master.conf
    
  2. 次の行をコメントアウトします:

     #unix_listener auth-userdb {
         #mode = 0600
         #user =
         #group =
       #}
    
  3. 同じファイルで、次の行を編集します。

     # Postfix smtp-auth
       unix_listener /var/spool/postfix/private/auth {
         mode = 0666
         user = postfix
         group = postfix
       }
    

POP3を構成する

最後に、/etc/dovecot/conf.d/20-pop3.confを構成します ファイル。これにより、古くてあまり人気のない電子メールクライアントが接続してメッセージを正しく送信できるようになります。

  1. 次のコマンドを使用して、このファイルをnanoで開きます。 :

    sudo nano /etc/dovecot/conf.d/20-pop3.conf
    
  2. コメントを外すか、次の行を追加します。

    pop3_uidl_format = %08Xu%08Xv
    pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
    
メールボックスを作成する

このセクションの例では、JoeBloggs(joe.bloggs)という名前の架空のユーザーが電子メールの送受信に使用できるメールボックスを追加します。

この例のユーザーを作成することも、既存のユーザーを使用することもできます。

  1. 必要に応じて、次のコマンドを使用して新しいユーザーを作成します。

    sudo useradd joe.bloggs
    
  2. 次のコマンドを使用して、ユーザーのメールディレクトリを作成します。

    sudo mkdir /home/joe.bloggs/Maildir
    
  3. 作成したメールボックスの所有権を、権限を変更してjoe.bloggsに付与します。

    sudo chown joe.bloggs:joe.bloggs /home/joe.bloggs/Maildir
    sudo chmod -R 700 /home/joe.bloggs/Maildir
    
ダブコットを開始

Dovecotサービスを開始するには、次の手順を使用します。

  1. 次のchkconfigを使用します サーバーの再起動時にDovecotapplicationが実行されることを確認するコマンド:

    sudo chkconfig --level 345 dovecot on
    
  2. 次のコマンドを使用して、Dovecotサービスを開始します。

    sudo service dovecot start
    
Postfixを設定する

次に、メールクライアントが新しいSMTPサーバーに接続できるようにPostfixを設定する必要があります。

  1. 次のコマンドを使用して、/etc/postfix/main.cfにあるファイルを開きます。 in nano

    sudo nano /etc/postfix/main.cf
    
  2. 次の行をファイルに追加します。

     smtpd_sasl_auth_enable = yes
     smtpd_sasl_security_options = noanonymous
     smtpd_sasl_local_domain = $myhostname
     smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks, reject_unauth_destination
     broken_sasl_auth_clients = yes
     smtpd_sasl_type = dovecot
     smtpd_sasl_path = private/auth
    
  3. 前の行を追加したら、 main.cfを終了します。 次のコマンドを使用して、Postfixサービスをファイルして再起動します。

    sudo service postfix restart
    

iptablesにポートを追加

セキュアSMTPセキュアソケットレイヤー(SSL)を有効にしたので、iptablesでサーバーのポートを開いて、ポート587への接続を許可する必要があります。

  1. 次のコマンドを入力して、このポートのルールを追加します。

    sudo iptables -I INPUT 2 -p tcp --dport 587 -j ACCEPT
    
  2. POPポートとIMAPポート、およびそれらの安全なポートを追加します。

    sudo iptables -I INPUT 3 -p tcp --dport 110 -j ACCEPT
    sudo iptables -I INPUT 4 -p tcp --dport 143 -j ACCEPT
    sudo iptables -I INPUT 5 -p tcp --dport 993 -j ACCEPT
    sudo iptables -I INPUT 6 -p tcp --dport 995 -j ACCEPT
    
  3. 次のコマンドを使用して、iptablesルールを保存し、iptablesを再起動します。

    sudo /etc/init.d/iptables save
    

    sudo/etc/init.d/iptables再起動


Linux
  1. VSFTPDをインストールして構成する方法

  2. Dovecotをインストールして構成する方法

  3. CentOSにHAProxyをインストールして設定する方法は?

  1. CentOS7にNginxをインストールして構成する方法

  2. CentOS / RHEL 6 :SNMPv3 のインストールと構成

  3. RHEL / CentOS 5,6 に telnet をインストールして構成する方法

  1. CentOS8にMattermostをインストールして構成する方法

  2. CentOS8にVNCサーバーをインストールして構成する方法

  3. CentOS7にPrometheusをインストールして構成する方法