mailserver.dovecot
Ansible Role: Dovecot
Dovecotは、セキュリティを主眼に置いて書かれた、Linux/UNIX系システム用のオープンソースIMAPメールサーバーです。
このロールは、Mailserverプロジェクトの一部です。DovecotはPostfix用の仮想メールトランスポートおよびIMAPサーバーとして使用されます。
設定
dovecot_hostname
メールサーバーを実行しているホストの完全修飾ドメイン名(FQDN)。このドメインは仮想ドメインにリストされることはできません。デフォルトでは、Ansibleのファクトからのホスト名、ansible_fqdn
が使用されます。
dovecot_default_mysql
メインメールデータベースのMySQL認証情報。この設定オプションは、policy_sourceがmysql
と異なる場合は無視されます。
dovecot_mysql:
host: "127.0.0.1"
port: 3306
user: "dovecot"
password:
database: "mail"
dovecot_config
Dovecot特有の設定オプションを抽象化します。
listen
リッスンするネットワークアドレスのリスト。デフォルトは利用可能なすべてのIPv4およびIPv6アドレス、["*", "[::]"]
です。
policy_source
異なるポリシーソースを切り替えます。現在、mysql
のみがサポートされています。使用されるスキームに関する情報は、mailserver.mysql-seedリポジトリで確認できます。
vmail
キー | デフォルト | 説明 |
---|---|---|
user | vmail |
メールディレクトリの仮想所有者 |
group | vmail |
メールディレクトリの仮想グループ |
directory | /var/mail |
メールディレクトリの保存場所 |
auth
キー | デフォルト | 説明 |
---|---|---|
listen | ["inet", "unix"] |
ネットワークまたはローカルUnixソケットをリッスン |
inet | { address: '[::1]', port: 10026 } | 認証サービスのインターフェースとリッスンポート |
unix | Unixソケット用のソケットパスと設定 |
lmtp
キー | デフォルト | 説明 |
---|---|---|
listen | ["inet", "unix"] |
ネットワークまたはローカルUnixソケットをリッスン |
inet | "{ address: '[::1]', port: 10025 }" | lmtpサービスのインターフェースとリッスンポート |
unix | Unixソケット用のソケットパスと設定 |
詳細はこちら: http://wiki.dovecot.org/LMTP
ssl
SMTP用の暗号化設定。サブミッションポート(587)でStartTLSを介したクライアント接続およびサーバー間接続に使用されます。
デフォルトの証明書とキーのパスはLetsencryptを指します。利用できない場合は、2048ビットのDiffie-Hellmanパラメータが自動生成されます。
キー | デフォルト | 説明 |
---|---|---|
key | /etc/letsencrypt/live/{{ dovecot_hostname }}/privkey.pem |
PEM形式のSSLキーのパス |
certificate | /etc/letsencrypt/live/{{ dovecot_hostname }}/fullchain.pem |
PEM形式のSSL証明書(チェーン)のパス |
dhparams.length | 2048 | Diffie-Hellmanパラメータのサイズ |
dhparams.file | /etc/ssl/postfix_dhparams.pem |
Diffie-Hellmanパラメータファイルのパス |
managesieve_enabled
ユーザーに基づく設定でSieveとManagesieveを有効にします。デフォルトで有効です。
config_dir
Dovecotの設定が保存されるフォルダー。ほとんどのオペレーティングシステムでのデフォルトは/etc/dovecot
です。
例
TLSおよび2048ビットDiffie-HellmanパラメータとMySQLバックエンドを使用したDovecot IMAP
- role: mailserver.dovecot
dovecot_hostname: "imap.example.com"
dovecot_config:
ssl:
certificate: "/etc/letsencrypt/live/imap.example.com/fullchain.pem"
key: "/etc/letsencrypt/live/imap.example.com/privkey.pem"
dhparam:
size: 2048
dovecot_mysql:
host: '127.0.0.1'
user: 'dovecot'
password: 'correct horse battery staple'
database: 'maildb'
ansible-galaxy install mailserver.dovecot