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

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

次の記事では、簡単な POP3をインストールして実行する方法を説明します。 / IMAP / SMTP 仮想ユーザーとドメインを使用するCentOSVPSのメールサーバー 接尾辞付き およびDovecot

Postfixとは何ですか? これは、古くて成熟したSendmailの代わりになります。 Postfixはまた、非常に高速で、管理が簡単で、安全であることを目指しています。

Dovecotとは何ですか? これは、主にセキュリティを念頭に置いて作成された、*NIXのようなシステム用のオープンソースのIMAPおよびPOP3サーバーです。

PRE-REQ

ホスト名/ドメイン名が有効なFQDN(完全修飾ドメイン名)であり、有効なMXDNSレコードがあるかどうかを確認することをお勧めします。

## if ! type -path "dig" > /dev/null 2>&1; then yum install bind-utils -y; fi
## DOMAIN=mydomain.com
## NSHOSTS=( "$(dig @4.2.2.2 +short MX ${DOMAIN}|sort -n|cut -d' ' -f2)" )
## for NS in ${NSHOSTS[@]}; do printf "%-15s => %-s\n" "$(dig @4.2.2.2 +short A ${NS})" "${NS}"; done
## unset DOMAIN NSHOSTS

システムを更新する

## screen -U -S mailserver-screen
## yum update

セットアップシステムユーザー

仮想メールボックスに使用されるグループを作成する

## groupadd vmail -g 2222

仮想メールボックスに使用するユーザーを作成する

## useradd vmail -r -g 2222 -u 2222 -d /var/vmail -m -c "mail user"

POSTFIXのインストール

## yum remove exim sendmail
## yum install postfix cronie

接尾辞main.cfを編集します 構成ファイル

## cp /etc/postfix/main.cf{,.orig}
## vim /etc/postfix/main.cf
queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
mail_owner = postfix
unknown_local_recipient_reject_code = 550
alias_maps = hash:/etc/postfix/aliases
alias_database = $alias_maps

inet_interfaces = all
inet_protocols = ipv4
mydestination = $myhostname, localhost.$mydomain, localhost

debug_peer_level = 2
debugger_command =
         PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
         ddd $daemon_directory/$process_name $process_id & sleep 5

sendmail_path = /usr/sbin/sendmail.postfix
newaliases_path = /usr/bin/newaliases.postfix
mailq_path = /usr/bin/mailq.postfix
setgid_group = postdrop
html_directory = no
manpage_directory = /usr/share/man
sample_directory = /usr/share/doc/postfix-2.6.6/samples
readme_directory = /usr/share/doc/postfix-2.6.6/README_FILES

relay_domains = *
virtual_alias_maps=hash:/etc/postfix/vmail_aliases
virtual_mailbox_domains=hash:/etc/postfix/vmail_domains
virtual_mailbox_maps=hash:/etc/postfix/vmail_mailbox

virtual_mailbox_base = /var/vmail
virtual_minimum_uid = 2222
virtual_transport = virtual
virtual_uid_maps = static:2222
virtual_gid_maps = static:2222

smtpd_sasl_auth_enable = yes
smtpd_sasl_type = dovecot
smtpd_sasl_path = /var/run/dovecot/auth-client
smtpd_sasl_security_options = noanonymous
smtpd_sasl_tls_security_options = $smtpd_sasl_security_options
smtpd_sasl_local_domain = $mydomain
broken_sasl_auth_clients = yes

smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
smtpd_relay_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination

vmail_domainsを作成します 構成ファイル。ここに仮想ドメインを追加します。

## vim /etc/postfix/vmail_domains
mydomain.com            OK
my-otherdomain.com      OK

vmail_mailboxを作成します 構成ファイル。ここでメールボックスを定義します。

## vim /etc/postfix/vmail_mailbox
[email protected]           mydomain.com/info/
[email protected]     my-otherdomain.com/info/

vmail_aliasesを作成します 構成ファイル。ここで仮想エイリアスを定義します。

## vim /etc/postfix/vmail_aliases
[email protected]           [email protected]
[email protected]     [email protected]

構成ファイルをハッシュする

## postmap /etc/postfix/vmail_domains
## postmap /etc/postfix/vmail_mailbox
## postmap /etc/postfix/vmail_aliases
## touch /etc/postfix/aliases
## vim +/submission /etc/postfix/master.cf
submission inet n       -       n       -       -       smtpd

DOVECOTのインストール

## yum install dovecot

dovecot dovecot.confを編集します 構成ファイル

## cp /etc/dovecot/dovecot.conf{,.orig}
## vim /etc/dovecot/dovecot.conf
listen = *
ssl = no
protocols = imap lmtp
disable_plaintext_auth = no
auth_mechanisms = plain login
mail_access_groups = vmail
default_login_user = vmail
first_valid_uid = 2222
first_valid_gid = 2222
#mail_location = maildir:~/Maildir
mail_location = maildir:/var/vmail/%d/%n

passdb {
    driver = passwd-file
    args = scheme=SHA1 /etc/dovecot/passwd
}
userdb {
    driver = static
    args = uid=2222 gid=2222 home=/var/vmail/%d/%n allow_all_users=yes
}
service auth {
    unix_listener auth-client {
        group = postfix
        mode = 0660
        user = postfix
    }
    user = root
}
service imap-login {
  process_min_avail = 1
  user = vmail
}

仮想ユーザーの構成ファイルを作成するpasswd 。これは、ユーザー名とパスワードのハッシュが保存される場所です。

## touch /etc/dovecot/passwd
## doveadm pw -s sha1 | cut -d '}' -f2

## vim /etc/dovecot/passwd
[email protected]:DOzcsKI8HY0bg8LAuz0DPKwS3WA=
## chown root: /etc/dovecot/passwd
## chmod 600 /etc/dovecot/passwd

サービスの開始

## chkconfig postfix on
## chkconfig dovecot on
## service postfix restart
## service dovecot restart

セットアップをテストする

お気に入りの電子メールクライアントを開き、新しく作成された[email protected]を使用するように構成します アカウント。メールを送受信してみてください。問題が発生した場合は、/var/log/maillogにログインしているものがあるかどうかを確認してください

swaksを使用することもできます たとえば、SMTPサーバーをテストするには:

swaks --to [email protected] --from [email protected]

swaksの詳細 man swaksで見つけることができます

別のアカウントを追加

アカウントのメールボックスを設定する

## vim /etc/postfix/vmail_mailbox
...
[email protected]           mydomain.com/support/

セットアップアカウントのエイリアス

## vim /etc/postfix/vmail_aliases
...
[email protected]           [email protected]

postmap設定ファイルとpostfixの再起動

## postmap /etc/postfix/vmail_mailbox
## postmap /etc/postfix/vmail_aliases
## service postfix restart

パスワードハッシュを生成し、username:password-hashをpasswdファイルに追加します。

## doveadm pw -s sha1 | cut -d '}' -f2
## vim /etc/dovecot/passwd
...
[email protected]:DOzcsKI8HY0bg8LAuz0DPKwS3WA=

これは、SSL、Webメール、スパム対策、ウイルス対策、フィルタールール、opendkimなどを使用せずにSMTPとIMAPをサポートするCentOS 6 VPSでのシンプルですが、非常に堅牢なメールサーバーのセットアップです。記事では、セットアップに機能を追加してさらに強力にする予定ですので、ご期待ください。

  • パート2–RoundcubeWebメールインターフェースのインストールとセットアップ
  • パート3– Postfix、Dovecot、ApacheでSSL暗号化接続を設定する
  • パート4– CentOS6VPSにSpamAssassinをインストールしてPostfixと統合する方法
  • パート5–CentOS6VPSにOpenDKIMをインストールしてPostfixと統合する方法
  • パート6– CentOS6VPSでDovecotSieveとRoundcubeを使用してサーバー側の電子メールフィルタリングを設定する方法

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

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


Cent OS
  1. Postfix、Courier、MySQL、SquirrelMailを使用した仮想ユーザーとドメイン(Ubuntu 14.04LTS)

  2. Sendmailを使用した仮想ユーザーとドメイン

  3. CentOS7でEximとDovecotを使用してメールサーバーをセットアップする

  1. Postfix、Courier、MySQL、SquirrelMailを使用した仮想ユーザーとドメイン(Ubuntu 13.10)

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

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

  1. 完璧なサーバー– Apache2、Postfix、Dovecot、Pure-FTPD、BIND、ISPConfig3を搭載したCentOS7.1

  2. Apache、Postfix、Dovecot、Pure-FTPD、BIND、およびISPConfig3.1を備えたPerfectServer CentOS 7.2

  3. Apache、Postfix、Dovecot、Pure-FTPD、BIND、およびISPConfig3.1を備えたPerfectServer CentOS 7.3