GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS6VPSでDovecotSieveとRoundcubeを使用してサーバー側の電子メールフィルタリングを設定する方法

次の記事はパート6です PostfixとDovecotシリーズを使用した仮想ユーザーとドメインでのメールサーバー設定の比較。 DovecotSieveとRoundcubeを使用してサーバー側のメールフィルタリングを設定するために使用される手順について説明します。 CentOS6VPSで

この記事の最後に、独自のサーバー側のメールフィルタールールを設定できるようになります。 自動的に特定のmaildirにメールを配信 フィルタルールに基づいています。

これはどういうことですか?

この背後にあるプロジェクトは、ピジョンホールとして知られています。 。これは、Sieve言語(RFC 5228)とManageSieveプロトコル(RFC 5804)のサポートをDovecotSecureIMAPサーバーに追加するので素晴らしいです。さらに、RoundcubeのWebインターフェイスを介してこれらのフィルタールールを簡単に管理できます。

システムを更新する

先に進む前に、スクリーンセッションに参加していることを確認し、 CentOSかどうかを確認してください。 Linux VPSは、以下を実行することで完全に最新の状態になります。

## screen -U -S sieve-screen
## yum update

DOVECOTMANAGE-SIEVEを有効にする

ManageSieveを有効にするには Dovecotのプロトコル dovecot-pigeonholeをインストールする必要があります 「yum」を使用したパッケージ

## yum install dovecot-pigeonhole

パッケージがインストールされたら、/etc/dovecotにあるdovecotの構成ディレクトリに移動します メイン構成ファイルdovecot.confを編集します

## cd /etc/dovecot
## vim dovecot.conf

protocolsを設定します に

protocols = imap lmtp sieve

auth-masterを追加します unix-listener to service auth

service auth {
    unix_listener auth-client {
        group = postfix
        mode = 0660
        user = postfix
    }

    unix_listener auth-master {
        group = vmail
        mode = 0660
        user = vmail
    }

    user = root
}

構成ファイルの最後に以下を追加します。

service managesieve-login {
  inet_listener sieve {
    port = 4190
  }
}
service managesieve {
}
protocol sieve {
    managesieve_max_line_length = 65536
    managesieve_implementation_string = dovecot
    log_path = /var/log/dovecot-sieve-errors.log
    info_log_path = /var/log/dovecot-sieve.log
}
plugin {
    sieve = ~/dovecot.sieve
    sieve_global_path = /etc/dovecot/sieve/default.sieve
    sieve_dir = ~/sieve
    sieve_global_dir = /etc/dovecot/sieve/global/
}
lda_mailbox_autocreate = yes
lda_mailbox_autosubscribe = yes
protocol lda {
    mail_plugins = $mail_plugins autocreate sieve quota
    postmaster_address = [email protected]
    hostname = mail.mydomain.com
    auth_socket_path = /var/run/dovecot/auth-master
    log_path = /var/log/dovecot-lda-errors.log
    info_log_path = /var/log/dovecot-lda.log
}
protocol lmtp {
    mail_plugins = $mail_plugins autocreate sieve quota
    log_path = /var/log/dovecot-lmtp-errors.log
    info_log_path = /var/log/dovecot-lmtp.log
}

必要なものをいくつか設定する

## touch /var/log/{dovecot-lda-errors.log,dovecot-lda.log}
## touch /var/log/{dovecot-sieve-errors.log,dovecot-sieve.log}
## touch /var/log/{dovecot-lmtp-errors.log,dovecot-lmtp.log}
## mkdir -p /etc/dovecot/sieve/global

## chown vmail: -R /etc/dovecot/sieve
## chown vmail:mail /var/log/dovecot-*

dovecotを再起動します 変更を有効にするために

## service dovecot restart

ふるい管理を確認します ポート4190で公開されています

## netstat -tunlp | grep :4190

グローバルスパムフィルターのセットアップ

次のステップは、/etc/dovecot/sieve/default.sieveでグローバルSPAMふるいフィルタールールを設定して、サーバー側フィルターを実際にテストすることです。 。このルールは、 SpamAssassinによってSPAMとしてマークされたすべてのメールに一致する必要があります それらをSpamに移動します maildir。したがって、以下を作成します。

## vim /etc/dovecot/sieve/default.sieve

以下にふるいルールを追加します

require ["fileinto"];
# rule:[SPAM]
if header :contains "X-Spam-Flag" "YES" {
        fileinto "Spam";
}
# rule:[SPAM2]
elsif header :matches "Subject" ["*money*","*Viagra*","Cialis"] {
        fileinto "Spam";
}

ポストフィックス配信の設定

これを機能させるには、2つの接尾辞を編集する必要があります 構成ファイル。 /etc/postfix/main.cfの編集から始めます

## vim /etc/postfix/main.cf

以下を変更/追加

virtual_transport = dovecot
dovecot_destination_recipient_limit = 1

次に/etc/postfix/master.cfを開きます ファイルの最後に以下を追加します

dovecot   unix  -       n       n       -       -       pipe
  flags=DRhu user=vmail:vmail argv=/usr/libexec/dovecot/deliver -f ${sender} -d ${recipient}

変更を有効にするために接尾辞を再起動します

## service postfix restart

これらすべてが整ったら、以下の件名を使用してサーバー上のメールアカウントにメールを送信します

XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X

メールはSpamAssassinによってSPAMとしてフラグが立てられる必要があります Spamに移動しました DovecotLDAによるmaildir

ラウンドキューブでシーブプラグインを有効にする

サーバー側のフィルタールールを管理できるようにする Roundcubeを介して 、manage-sieveを有効にする必要があります いくつかの構成ファイルを編集してプラグインを作成します。

/var/www/html/roundcube/でRoundcubeのドキュメントルートに変更します

## cd /var/www/html/roundcube/

Roundcubeのメイン構成ファイルを編集し、以下を設定します。

## vim +/PLUGINS config/main.inc.php
...
$rcmail_config['plugins'] = array('managesieve');

次に、/var/www/html/roundcube/plugins/managesieve/に変更します。

## cd plugins/managesieve/

デフォルトの構成ファイルをコピーして、以下を設定します。

## cp config.inc.php.dist config.inc.php
## vim config.inc.php
...
$rcmail_config['managesieve_port'] = 4190;
...
$rcmail_config['managesieve_default'] = '/etc/dovecot/sieve/default.sieve';

これで、RoundcubeWebメールにログインできます。 、Settings > Filtersに移動します 新しいフィルターセットを作成します および/またはフィルタールール

サーバー側のメールフィルタリングの実装 PostfixとDovecotを使用して仮想ユーザーとドメインでメールサーバーを設定すると、もう1つの優れた便利な機能が追加されます。メールを簡単にフィルタリングして整理できるようになりました。

もちろん、Linux VPS Hostingをご利用の場合は、これを行う必要はありません。管理者に質問し、座ってリラックスしてください。管理者がすぐにこれを設定します。

PS。 この投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。


Cent OS
  1. CentOS6VPSにSpamAssassinをインストールしてPostfixと統合する方法

  2. Nginxを使用してCentosVPSにWordPressマルチサイトをインストールする方法

  3. Apacheを使用してCentosVPSにWordPressマルチサイトをインストールする方法

  1. CentOS6VPSでPostfixとDovecotを使用する仮想ユーザーとドメインを備えたメールサーバー

  2. CentOS6VPSにDKIMをOpenDKIMおよびPostfixとインストールして統合する方法

  3. CentOS 7 VPSにNodeJS、Bower、Gulpをインストールする方法

  1. Nginx、MariaDB、PHP-FPMを使用してCentOS7VPSにVarnishとphpMyAdminをインストールする方法

  2. CentOS7VPSにSpamAssassinをインストールしてEximと統合する方法

  3. CentOS7VPSにSpamAssassinとClamAVを使用してCitadel9をインストールする方法