Postfix+Dovecotインストール
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[CentOS7]]
*Postfix+Dovecotインストール [#s74d01be]
メールサーバーを構築する場合、送信メールサーバー(SMTPサー...
なお、Postfixは迷惑メールの不正中継に利用されないようにす...
また、DovecotはPOP/IMAPサーバーとして構築し、ユーザーがPO...
*Postfixインストール [#z7a1a14a]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# yum -y install postfix &color(lime){...
**Postfix設定 [#c4293214]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# vi /etc/postfix/main.cf &color(lime)...
|# INTERNET HOST AND DOMAIN NAMES &br; # &br; # The myhos...
|[root@localhost ~]# vi /etc/postfix/master.cf &color(lim...
|submission inet n - n - - ...
***SMTP認証設定 [#u257f887]
''SMTP認証にシステムのユーザー名、パスワードを使用する場...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# yum -y install cyrus-sasl &color(lim...
|[root@localhost ~]# systemctl start saslauthd &color(lim...
|[root@localhost ~]# systemctl enable saslauthd &color(li...
-----
&color(red){''※SMTP認証に個別のユーザー名、パスワードを使...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# vi /etc/sasl2/smtpd.conf|
|pwcheck_method: auxprop &color(lime){← 変更};|
-----
***Maildir形式メールボックス作成 [#b6eaf10f]
Postfixのメール格納形式は共有ディレクトリ形式(「/var/spo...
''【新規ユーザー対処】''
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# mkdir -p /etc/skel/Maildir/{new,cur,...
|[root@localhost ~]# chmod -R 700 /etc/skel/Maildir/|
''【既存ユーザー対処】''
※既に共有ディレクトリ形式でメールを受信しているユーザーが...
既存ユーザーのホームディレクトリにMaildir形式のメールボッ...
&color(red){※メールデータ移行中にメールを受け付けないよう...
***Maildir変換ツール入手 [#pbafed19]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# wget http://perfectmaildir.home-dn.n...
|[root@localhost ~]# chmod +x /usr/local/bin/perfect_mail...
***Maildir変換に必要なPerlのTimeDateモジュールインストー...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# yum -y install perl-TimeDate &color(...
***Maildir一括変換スクリプト作成 [#x7cbb4da]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# vi migrate-maildir &color(lime){← M...
#!/bin/bash
#http://perfectmaildir.home-dn.net/
FOLDERCONVERT=/usr/local/bin/perfect_maildir.pl
USERLIST=`ls /home/`
MIGRATELOG=/tmp/migrate-maildir.log
rm -f $MIGRATELOG
if [ "$1" != "mbox" ] && [ "$1" != "Mailbox" ]
then
echo "Usage: migrate-maildir {mbox|Mailbox}"
exit
fi
for user in $USERLIST;
do
if [ "$1" = "mbox" ]; then
inbox="/var/spool/mail/${user}"
else
inbox="/home/${user}/Mailbox"
fi
if [ -f "${inbox}" ]
then
newdir="/home/${user}/Maildir/"
mkdir -p "$newdir"
mkdir -p "$newdir"/cur
mkdir -p "$newdir"/new
mkdir -p "$newdir"/tmp
chmod -R 700 "${newdir}"
$FOLDERCONVERT "$newdir" < "${inbox}" >> $MIGRAT...
chown -R "${user}":"${user}" "$newdir"
find "$newdir" -type f -exec chmod 600 {} \;
fi
done
user="root"
if [ "$1" = "mbox" ]; then
inbox="/var/spool/mail/${user}"
else
inbox="/${user}/Mailbox"
fi
if [ -f "${inbox}" ]
then
newdir="/${user}/Maildir/"
mkdir -p "$newdir"
mkdir -p "$newdir"/cur
mkdir -p "$newdir"/new
mkdir -p "$newdir"/tmp
chmod -R 700 "${newdir}"
$FOLDERCONVERT "$newdir" < "${inbox}" >> $MIGRATELOG...
chown -R "${user}":"${user}" "$newdir"
find "$newdir" -type f -exec chmod 600 {} \;
fi
***メールデータ移行(共有ディレクトリ形式⇒Maildir形式) [#l...
現在のメールボックス形式がデフォルトの「/var/spool/mail/ユ...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# sh migrate-maildir mbox &color(lime)...
&color(red){※''Maildir''一括変換スクリプト実行結果は''/tm...
***メールデータ移行後始末 [#jb7459d1]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# rm -f migrate-maildir &color(lime){←...
|[root@localhost ~]# rm -f /usr/local/bin/perfect_maildir...
&color(red){※メールデータ移行後は、メールサーバーのメール...
***存在しないユーザー宛メールの破棄 [#q4c6d570]
メールサーバーは、存在しないユーザー宛メールを受信すると...
なお、正当なユーザーが宛先を間違えてメールを送った場合に...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# vi /etc/postfix/main.cf &color(lime)...
|&color(lime){以下を最終行へ追加(存在しないユーザー宛メー...
|[root@localhost ~]# echo unknown_user: /dev/null >> /etc...
|[root@localhost ~]# newaliases &color(lime){← /etc/alia...
**Postfix起動 [#u36b9856]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# systemctl restart postfix &color(lim...
|[root@localhost ~]# systemctl enable postfix &color(lime...
***TCP25番、TCP587番ポート開放 [#p4063a13]
''【ルーター】''
ルーター側の設定で、''TCP25''番、''TCP587''番ポートへのア...
※ルーターの設定は各ルーターのマニュアルまたはメーカー別ル...
''【ファイアウォール】※ファイアウォール導入している場合の...
サーバー側のファイアウォール設定で、''TCP25''番、''TCP587...
[[Portチェックテスト【外部からのPort開放確認】>http://www...
-ホスト:hoge.com
-ポート:''25''または''587''
にアクセスできましたと表示されることを確認。
*Dovecotインストール [#o39e5ebb]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# yum -y install dovecot &color(lime){...
**Dovecot設定 [#fdad9b0c]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# vi /etc/dovecot/conf.d/10-mail.conf ...
|# Location for users' mailboxes. The default is empty, w...
-----
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# vi /etc/dovecot/conf.d/10-auth.conf ...
|# Disable LOGIN command and all other plaintext authenti...
-----
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# vi /etc/dovecot/conf.d/10-ssl.conf &...
|# SSL/TLS support: yes, no, required. &br; # disable pla...
**Dovecot起動 [#w957df60]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# systemctl start dovecot &color(lime)...
|[root@localhost ~]# systemctl enable dovecot &color(lime...
***TCP110番(POPの場合)またはTCP143番(IMAPの場合)ポート開...
''【ルーター】''
ルーター側の設定で、''TCP110''番(''POP''の場合)または''TC...
''【ファイアウォール】※ファイアウォール導入している場合の...
サーバー側のファイアウォール設定で、''TCP110''番(''POP''...
[[Portチェックテスト【外部からのPort開放確認】>http://www...
-ホスト:hoge.com
-ポート:''110''または''143''
にアクセスできましたと表示されることを確認。
**メールユーザー追加 [#z7228960]
例としてメールユーザー centos (メールアドレス:centos@hoge...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# useradd centos &color(lime){← ユー...
|[root@localhost ~]# useradd -s /sbin/nologin centos &col...
|[root@localhost ~]# passwd centos &color(lime){← パスワ...
|Changing password for user centos. &br; New UNIX passwor...
-----
***&color(red){以下はSMTP認証に個別のユーザー名、パスワー...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# echo "&color(lime){パスワード};" | ...
|[root@localhost ~]# sasldblistusers2 &color(lime){← SMT...
|centos@hoge.com: userPassword|
|[root@localhost ~]# chgrp postfix /etc/sasldb2 &color(li...
|&color(lime){※SMTP認証用ユーザー/パスワードを削除する場...
|[root@localhost ~]# saslpasswd2 -d centos -u centos.hoge...
終了行:
[[CentOS7]]
*Postfix+Dovecotインストール [#s74d01be]
メールサーバーを構築する場合、送信メールサーバー(SMTPサー...
なお、Postfixは迷惑メールの不正中継に利用されないようにす...
また、DovecotはPOP/IMAPサーバーとして構築し、ユーザーがPO...
*Postfixインストール [#z7a1a14a]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# yum -y install postfix &color(lime){...
**Postfix設定 [#c4293214]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# vi /etc/postfix/main.cf &color(lime)...
|# INTERNET HOST AND DOMAIN NAMES &br; # &br; # The myhos...
|[root@localhost ~]# vi /etc/postfix/master.cf &color(lim...
|submission inet n - n - - ...
***SMTP認証設定 [#u257f887]
''SMTP認証にシステムのユーザー名、パスワードを使用する場...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# yum -y install cyrus-sasl &color(lim...
|[root@localhost ~]# systemctl start saslauthd &color(lim...
|[root@localhost ~]# systemctl enable saslauthd &color(li...
-----
&color(red){''※SMTP認証に個別のユーザー名、パスワードを使...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# vi /etc/sasl2/smtpd.conf|
|pwcheck_method: auxprop &color(lime){← 変更};|
-----
***Maildir形式メールボックス作成 [#b6eaf10f]
Postfixのメール格納形式は共有ディレクトリ形式(「/var/spo...
''【新規ユーザー対処】''
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# mkdir -p /etc/skel/Maildir/{new,cur,...
|[root@localhost ~]# chmod -R 700 /etc/skel/Maildir/|
''【既存ユーザー対処】''
※既に共有ディレクトリ形式でメールを受信しているユーザーが...
既存ユーザーのホームディレクトリにMaildir形式のメールボッ...
&color(red){※メールデータ移行中にメールを受け付けないよう...
***Maildir変換ツール入手 [#pbafed19]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# wget http://perfectmaildir.home-dn.n...
|[root@localhost ~]# chmod +x /usr/local/bin/perfect_mail...
***Maildir変換に必要なPerlのTimeDateモジュールインストー...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# yum -y install perl-TimeDate &color(...
***Maildir一括変換スクリプト作成 [#x7cbb4da]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# vi migrate-maildir &color(lime){← M...
#!/bin/bash
#http://perfectmaildir.home-dn.net/
FOLDERCONVERT=/usr/local/bin/perfect_maildir.pl
USERLIST=`ls /home/`
MIGRATELOG=/tmp/migrate-maildir.log
rm -f $MIGRATELOG
if [ "$1" != "mbox" ] && [ "$1" != "Mailbox" ]
then
echo "Usage: migrate-maildir {mbox|Mailbox}"
exit
fi
for user in $USERLIST;
do
if [ "$1" = "mbox" ]; then
inbox="/var/spool/mail/${user}"
else
inbox="/home/${user}/Mailbox"
fi
if [ -f "${inbox}" ]
then
newdir="/home/${user}/Maildir/"
mkdir -p "$newdir"
mkdir -p "$newdir"/cur
mkdir -p "$newdir"/new
mkdir -p "$newdir"/tmp
chmod -R 700 "${newdir}"
$FOLDERCONVERT "$newdir" < "${inbox}" >> $MIGRAT...
chown -R "${user}":"${user}" "$newdir"
find "$newdir" -type f -exec chmod 600 {} \;
fi
done
user="root"
if [ "$1" = "mbox" ]; then
inbox="/var/spool/mail/${user}"
else
inbox="/${user}/Mailbox"
fi
if [ -f "${inbox}" ]
then
newdir="/${user}/Maildir/"
mkdir -p "$newdir"
mkdir -p "$newdir"/cur
mkdir -p "$newdir"/new
mkdir -p "$newdir"/tmp
chmod -R 700 "${newdir}"
$FOLDERCONVERT "$newdir" < "${inbox}" >> $MIGRATELOG...
chown -R "${user}":"${user}" "$newdir"
find "$newdir" -type f -exec chmod 600 {} \;
fi
***メールデータ移行(共有ディレクトリ形式⇒Maildir形式) [#l...
現在のメールボックス形式がデフォルトの「/var/spool/mail/ユ...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# sh migrate-maildir mbox &color(lime)...
&color(red){※''Maildir''一括変換スクリプト実行結果は''/tm...
***メールデータ移行後始末 [#jb7459d1]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# rm -f migrate-maildir &color(lime){←...
|[root@localhost ~]# rm -f /usr/local/bin/perfect_maildir...
&color(red){※メールデータ移行後は、メールサーバーのメール...
***存在しないユーザー宛メールの破棄 [#q4c6d570]
メールサーバーは、存在しないユーザー宛メールを受信すると...
なお、正当なユーザーが宛先を間違えてメールを送った場合に...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# vi /etc/postfix/main.cf &color(lime)...
|&color(lime){以下を最終行へ追加(存在しないユーザー宛メー...
|[root@localhost ~]# echo unknown_user: /dev/null >> /etc...
|[root@localhost ~]# newaliases &color(lime){← /etc/alia...
**Postfix起動 [#u36b9856]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# systemctl restart postfix &color(lim...
|[root@localhost ~]# systemctl enable postfix &color(lime...
***TCP25番、TCP587番ポート開放 [#p4063a13]
''【ルーター】''
ルーター側の設定で、''TCP25''番、''TCP587''番ポートへのア...
※ルーターの設定は各ルーターのマニュアルまたはメーカー別ル...
''【ファイアウォール】※ファイアウォール導入している場合の...
サーバー側のファイアウォール設定で、''TCP25''番、''TCP587...
[[Portチェックテスト【外部からのPort開放確認】>http://www...
-ホスト:hoge.com
-ポート:''25''または''587''
にアクセスできましたと表示されることを確認。
*Dovecotインストール [#o39e5ebb]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# yum -y install dovecot &color(lime){...
**Dovecot設定 [#fdad9b0c]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# vi /etc/dovecot/conf.d/10-mail.conf ...
|# Location for users' mailboxes. The default is empty, w...
-----
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# vi /etc/dovecot/conf.d/10-auth.conf ...
|# Disable LOGIN command and all other plaintext authenti...
-----
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# vi /etc/dovecot/conf.d/10-ssl.conf &...
|# SSL/TLS support: yes, no, required. &br; # disable pla...
**Dovecot起動 [#w957df60]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# systemctl start dovecot &color(lime)...
|[root@localhost ~]# systemctl enable dovecot &color(lime...
***TCP110番(POPの場合)またはTCP143番(IMAPの場合)ポート開...
''【ルーター】''
ルーター側の設定で、''TCP110''番(''POP''の場合)または''TC...
''【ファイアウォール】※ファイアウォール導入している場合の...
サーバー側のファイアウォール設定で、''TCP110''番(''POP''...
[[Portチェックテスト【外部からのPort開放確認】>http://www...
-ホスト:hoge.com
-ポート:''110''または''143''
にアクセスできましたと表示されることを確認。
**メールユーザー追加 [#z7228960]
例としてメールユーザー centos (メールアドレス:centos@hoge...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# useradd centos &color(lime){← ユー...
|[root@localhost ~]# useradd -s /sbin/nologin centos &col...
|[root@localhost ~]# passwd centos &color(lime){← パスワ...
|Changing password for user centos. &br; New UNIX passwor...
-----
***&color(red){以下はSMTP認証に個別のユーザー名、パスワー...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# echo "&color(lime){パスワード};" | ...
|[root@localhost ~]# sasldblistusers2 &color(lime){← SMT...
|centos@hoge.com: userPassword|
|[root@localhost ~]# chgrp postfix /etc/sasldb2 &color(li...
|&color(lime){※SMTP認証用ユーザー/パスワードを削除する場...
|[root@localhost ~]# saslpasswd2 -d centos -u centos.hoge...
ページ名: