質問: mailサーバの構築について メールサーバを構築したことがありません。教えてください。 外部(dmz)と内部のメールサーバを自前構築するとは、一般的に どのように構築することをいうのでしょうか? smtpとpopというのがあると思うのですが、 smtpは外部と内部それぞれにインストールし、 内部にはpopをインストールするのでしょうか? smtpとpopの設定と動作ですが、 以下の通りの理解で間違ってないでしょうか。 外部のsmtpには外から自ドメインに来たメールだけを内部の サーバにリレーする設定をし、 内部のsmtpは自ドメイン以外宛のメールは外へ転送し、 自ドメイン内宛先のものは受け取るというような設定をする。 popについては、内部のものは勿論、外部から転送されてきたメールを受け取る smtp兼popサーバでユーザーからのメールボックスへのアクセスを受け付ける。
回答: 規模によりけりなので一概には言えませんが、数百人規模程度であればdmzに1台だけ(smtpもpopも1台で賄う)で構成します。lanにいるユーザは、メールの送受信はdmzにあるメールサーバに直接接続しますし、インターネットからのメールはグローバルipアドレスからマッピングされてdmzのそのメールサーバに届くようにします。質問者様がイメージするメールシステムは、恐らくこの規模じゃないでしょうか。敢えてdmzにはメールボックスを置きたくないのであれば、ご質問文にある通り、lan内にメールサーバを立て、dmzに配置したメールサーバから静的配送するような構成もアリです。 数十万人規模のメールシステムになると、扱うメールのトラフィックや、メールボックスのサイズが膨大になるし、たいていサービスが一瞬たりとも止まることが許されなくなるため、複数台のサーバで役割分担をする構成にします。典型的な構成は、dmzのセグメントに外部からmx配送を受け付けるサーバを複数台、ユーザがメールを送信するためのsmtpサーバを複数台(mxのサーバと兼ねることもあります)、ローカル配送(メールボックスへの配送)やウィルスチェック、迷惑メールチェックなどの機能を持った配送サーバを複数台、popサービスをするためのサーバを複数台用意します。それぞれのサーバは負荷分散機などを利用して処理を分散させます。さらに、配送サーバとpopサーバは、メールボックスの実体やユーザ情報をすべてのサーバで共有する必要があるため、dmzの裏側のプライベートセグメントにファイルサーバ(nas)とユーザ管理サーバ(ldapが一般的です)を配置します(ユーザ管理サーバは複数台用意するのが普通です)。 ちなみにsmtpやpopといったサービスと、いわゆるsmtpサーバ、popサーバなどといった役割を表す言葉を混同しているように思いますので整理しますと、メールを受け取ったり配送したりといったサービスはsmtpを喋るmta(postfixなど)、ユーザがメールを取り込む機能を提供するのがpopサーバ(dovecotなど)という、それぞれのソフトウェアが担います。mtaはメールを受け取ったりどこかへ届ける役割、popサーバはメールボックスに保存されているメールをユーザに見せてあげるという役割です。ご質問文に書かれているような構成であれば、dmzにはmtaのみをインストール、内部にはmtaとpopサーバをインストールします。dmz、内部それぞれのmtaの機能はご質問文の通りで大体あっています。popサーバについては説明は要らないですね。