■概要
|
メールサーバーを構築する場合、送信メールサーバー(SMTPサーバー)と受信メールサーバー(POP/IMAPサーバー)の構築が必要となる。 ここでは、送信メールサーバーには安全確実で高性能といわれるqmail(日本語訳)、受信メールサーバーのうち、POPサーバーにはqmail、IMAPサーバーにはDovecotを採用する。 また、受信メールサーバーはPOPサーバー、IMAPサーバーの両方を構築して利用者が選択できるようにする(POPとIMAPの違い)。 ※どちらか一方だけの構築でも構わない なお、迷惑メールの不正中継対策(迷惑メールの不正中継に利用されずに外部からメールを送信できるようにする対策)としてSMTP認証(SMTP-Auth)を導入する。 |
■qmailインストール
|
(1)qmailインストール準備 qmailインストールに必要なユーザ、グループを作成する |
|
|
(2)qmailインストール |
|
| ※qmailの最新版のURLはqmailダウンロードページで確認すること |
|
(3)checkpasswordインストール SMTP認証、POP認証に使用するcheckpasswordをインストールする |
|
| ※checkpasswordの最新版のURLはcheckpasswordダウンロードページで確認すること |
|
(4)tcpserverインストール qmailへのSMTP接続制御を行うため、tcpserverが含まれたucspi-tcpをインストールする |
|
| ※ucspi-tcpの最新版のURLはucspi-tcpダウンロードページで確認すること |
|
(5)dot-forwardインストール sendmail用ユーザ別メール転送設定ファイル(~/.forward)をqmailでも利用する場合のみ、dot-forwardをインストールする ※.forwardを使わず、qmailの.forward相当である.qmailを使用する場合はインストールしなくてもよい |
|
| ※dot-forwardの最新版のURLはdot-forwardダウンロードページで確認すること |
|
(6)fastforwardインストール sendmail用システム共通メール転送設定ファイル(/etc/aliases)をqmailで利用するのに必要なfastforwardをインストールする |
|
| ※fastforwardの最新版のURLはfastforwardダウンロードページで確認すること |
■qmail設定
|
(1)qmail設定 |
|
|
(2)Maildir形式メールボックス作成 デフォルトでインストールされているsendmailのメール格納形式は共有ディレクトリ形式(「/var/spool/mail/ユーザ名」というファイルに全てのメールが蓄積されていく形式)だが、アクセス性能改善及びセキュリティ強化の観点からqmailデフォルトのMaildir形式へ移行する。 【既存ユーザ対処】 既存ユーザのホームディレクトリにMaildir形式のメールボックスを作成して、蓄積済のメールデータを当該メールボックスへ移行する⇒メールデータ移行を参照 【新規ユーザ対処】 新規ユーザ追加時に自動でホームディレクトリにMaildir形式のメールボックスが作成されるようにする |
|
■qmail起動
|
(1)旧SMTPサーバー停止 SMTPサーバーをqmailに置換えるため、現在起動しているSMTPサーバー(当サイトの場合sendmailまたはPostfix)を停止する。 なお、sendmailまたはPostfixは不要だが、依存しているパッケージが多数あるのでアンインストールはしないようにする |
|
|
(2)sendmailコマンド置換え CGI等でメール通知に利用するsendmailコマンドをqmailに置換える。 |
|
|
(3)qmail起動スクリプト作成 |
|
|
(4)qmail起動 |
|
|
(5)ポート開放 ルーター側の設定でポート25番をOPENする。 ポートチェック【外部からポート開放確認】で「host名」にサーバー名(例:wakuwakustation.com)、「port番号」に25と入力して「ポートチェック」ボタン押下し、「ホスト=wakuwakustation.com ポート=25 にアクセスできました。」と表示されることを確認。 |
■OP25B対策
| OP25B(Outbound Port 25 Blocking)対策参照 |
■qmail-pop3d設定(受信メールサーバーをPOPにする場合)
| (1)qmail-pop3d設定 |
|
|
(2)ポート開放 ルーター側の設定でポート110番をOPENする。 ポートチェック【外部からポート開放確認】で「host名」にサーバー名(例:wakuwakustation.com)、「port番号」に110と入力して「ポートチェック」ボタン押下し、「ホスト=wakuwakustation.com ポート=110 にアクセスできました。」と表示されることを確認。 |
■Dovecotインストール(受信メールサーバーをIMAPにする場合)
|
■Dovecot設定
|
■Dovecot起動
| (1)Dovecot起動 |
|
|
(2)ポート143番のOPEN ルーター側の設定でポート143番をOPENする。 ポートチェック【外部からポート開放確認】で「host名」にサーバー名(例:wakuwakustation.com)、「port番号」に143と入力して「ポートチェック」ボタン押下し、「ホスト=wakuwakustation.com ポート=143 にアクセスできました。」と表示されることを確認。 |
■メールユーザ追加
|
(1)メールユーザ追加(SSHによるリモート接続はできないようにする場合) ※例としてユーザ名をcentosとする |
|
|
(2)メールユーザ追加(SSHによるリモート接続もできるようにする場合) ※例としてユーザ名をcentosとする |
|
|
(3)既存ユーザをメールユーザとする場合 既存ユーザはそのままメールユーザとして使える |
■メールソフト設定(受信メールサーバーをPOPにする場合)
|
自宅や会社等の複数拠点でメールを使用する場合で、メールボックスを同期しなくてもいい場合(例:会社で受信したメールは自宅で受信できなくてもいい場合)、受信メールサーバーにPOPを使用する。 ここでは、メールソフトとしてOutlook Expressを使用する。 Outlook Expressを起動し、メニューの「ツール」⇒「アカウント」⇒「メール」タブ⇒「追加」ボタン⇒「メール」としてメール設定を行う ![]() 「表示名」に送信者の名前(任意)を入力して「次へ」 ![]() 「電子メールアドレス」に送信者のメールアドレス(例:centos@wakuwakustation.com)を入力して「次へ」 ![]() 「受信メールサーバー」にメールサーバー名(例:mail.wakuwakustation.com)を入力 「送信メールサーバー」にメールサーバー名(例:mail.wakuwakustation.com)を入力して「次へ」 ![]() 「パスワード」にパスワードを入力して「次へ」 ![]() 「完了」 ![]() 追加したアカウントをダブルクリックしてプロパティを開く ![]() 「サーバー」タブの「このサーバーは認証が必要」をチェック ![]() 「OK」 |
■メールソフト設定(受信メールサーバーをIMAPにする場合)
|
自宅や会社等の複数拠点でメールを使用する場合で、メールボックスを同期したい場合(例:会社で受信したメールを自宅でも受信したい場合)、受信メールサーバーにIMAPを使用する。 ここでは、メールソフトとしてOutlook Expressを使用する。 Outlook Expressを起動し、メニューの「ツール」⇒「アカウント」⇒「メール」タブ⇒「追加」ボタン⇒「メール」としてメール設定を行う ![]() 「表示名」に送信者の名前(任意)を入力して「次へ」 ![]() 「電子メールアドレス」に送信者のメールアドレス(例:centos@wakuwakustation.com)を入力して「次へ」 ![]() 「受信メールサーバーの種類」で「IMAP」を選択 「受信メールサーバー」にメールサーバー名(例:mail.wakuwakustation.com)を入力 「送信メールサーバー」にメールサーバー名(例:mail.wakuwakustation.com)を入力して「次へ」 ![]() 「パスワード」にパスワードを入力して「次へ」 ![]() 「完了」 ![]() 追加したアカウントをダブルクリックしてプロパティを開く ![]() 「サーバー」タブの「このサーバーは認証が必要」をチェック ![]() 「IMAP」タブ 「送信済みアイテムのパス」に「Sent」と入力 「下書きのパス」に「Drafts」と入力して「OK」 ![]() 「はい」 ![]() 「OK」 |
■メールサーバー確認
|
・内部で同一ユーザ同士でメールの送受信 ・内部で他ユーザ間でメールの送受信 ・内部で外部(プロバイダのメールアドレス等)との送受信 ・内部で携帯との送受信※ ・外部(会社等)で同一ユーザ同士でメールの送受信 ・外部(会社等)で他ユーザ間でメールの送受信 ・外部(会社等)で外部(プロバイダのメールアドレス等)との送受信 ・外部(会社等)で携帯との送受信※ ※携帯はドメイン指定受信等でメールサーバーからのメールが拒否されないようにしておくこと |
■メール不正中継拒否テスト
|
RBL.JPで「ホスト名」に自宅サーバーのホスト名(例:wakuwakustation.com)を入力して「Check」ボタンを押下する。 19種類のテストが行われ、ページ最後尾にno relays accepted.と表示されればOK。 |












