今回は、CentOS8でPostfixとDovecotをインストールし、メールサーバを構築します。
手順
1.CentOS84号機にログイン
2.Postfixのインストール
3.セキュリティ設定
4.動作確認
1.CentOS8 4号機にログイン
TeraTermで、CentOS8 4号機にrootでログインします。
2.Postfixのインストール
# Posrtfixのインストール
[root@CE08PRDD104 ~]# yum -y install postfix
(省略)
完了しました!
[root@CE08PRDD104 ~]# vi /etc/postfix/main.cf
myhostname = host.domain.tld
↓
myhostname = CE08PRD104.daredemose.com
#myorigin = $mydomain
↓
myorigin = $mydomain
#inet_interfaces = all
↓
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost
↓
#mydestination = $myhostname, localhost.$mydomain, localhost
#mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
↓
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
#home_mailbox = Maildir/
↓
home_mailbox = Maildir/
#mynetworks = 168.100.189.0/28, 127.0.0.0/8
↓
mynetworks = 127.0.0.0/8,192.168.0.0/24
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
smtpd_recipient_restrictions = permit_mynetworks, permit_auth_destination, permit_sasl_authenticated, reject
# サービス起動
[root@CE08PRD101 ~]# systemctl enable --now postfix
# サービス起動確認
# Active:がactiveになっていることを確認する。
[root@CE08PRD101 ~]# systemctl status chronyq
● postfix.service - Postfix Mail Transport Agent
Loaded: loaded (/usr/lib/systemd/system/postfix.service; enabled; vendor preset: disabled)
Active: active (running) since Tue 2020-09-15 09:50:02 JST; 8s ago
(省略)
# Dovecotのインストール
[root@CE08PRDD104 ~]# yum -y install dovecot
(省略)
完了しました!
[root@CE08PRDD104 ~]# vi /etc/dovecot/conf.d/10-auth.conf
auth_mechanisms = plain
↓
auth_mechanisms = plain login
# disable_plaintext_auth = yes
↓
disable_plaintext_auth = no
[root@CE08PRDD104 ~]# vi /etc/dovecot/conf.d/10-mail.conf
mail_location =
↓
mail_location = maildir:~/Maildir
[root@CE08PRDD104 ~]# vi /etc/dovecot/conf.d/10-master.conf
#unix_listener /var/spool/postfix/private/auth {
# mode = 0666
}
↓
unix_listener /var/spool/postfix/private/auth {
mode = 0666
user = postfix
group = postfix
}
[root@CE08PRDD104 ~]# vi /etc/dovecot/conf.d/10-ssl.conf
ssl = required
↓
ssl = yes
# サービス起動
[root@CE08PRD101 ~]# systemctl enable --now dovecot
Created symlink /etc/systemd/system/multi-user.target.wants/dovecot.service → /usr/lib/systemd/system/dovecot.service.
# サービス起動確認
# Active:がactiveになっていることを確認する。
[root@CE08PRD101 ~]# systemctl status chronyq
● dovecot.service - Dovecot IMAP/POP3 email server
Loaded: loaded (/usr/lib/systemd/system/dovecot.service; enabled; vendor preset: disabled)
Active: active (running) since Tue 2020-09-15 10:08:16 JST; 25s ago
(省略)
[root@CE08PRDD104 ~]# dnf -y install mailx
(省略)
完了しました!
[root@CE08PRDD104 ~]# echo 'export MAIL=$HOME/Maildir' >> /etc/profile.d/mail.sh
[root@CE08PRDD104 ~]# mail -f ~/Maildir
[root@CE08PRDD104 ~]# mail root@daredemose.com
Subject: test
test send
.
EOT
[root@CE08PRDD104 ~]# mail -f ~/Maildir
Heirloom Mail version 12.5 7/5/10. Type ? for help.
"/root/Maildir": 7 messages 1 new 6 unread
(省略)
N 7 root Tue Sep 15 10:42 17/541 "test"
& 7
Message 7:
From root@daredemose.com Tue Sep 15 10:42:23 2020
Return-Path: root@daredemose.com
X-Original-To: root@daredemose.com
Delivered-To: root@daredemose.com
Date: Tue, 15 Sep 2020 10:42:23 +0900
To: root@daredemose.com
Subject: test
User-Agent: Heirloom mailx 12.5 7/5/10
Content-Type: text/plain; charset=us-ascii
From: root root@daredemose.com
Status: R
test send
& q
"/root/Maildir" complete
※rootだとメールの受信ができない。
[root@CE08PRDD104 ~]# useradd testuser01
[root@CE08PRDD104 ~]# passwd testuser01
ユーザー testuser01 のパスワードを変更。
新しいパスワード:
新しいパスワードを再入力してください:
passwd: すべての認証トークンが正しく更新できました。
3.セキュリティ設定
4.動作確認
# Outlookなどのメーラーからメールを送受信する
コントロールパネルからじゃないと設定できない。
メールアドレスとユーザ名が違うので。