電子書籍の厳選無料作品が豊富!

RedHat8.0でサーバ構築中です。
FTP・HTTPサーバを立てたので、次はメールサーバです。
で、標準では「sendmail」ですよね。でも、業界標準だったということもあり、えらく攻撃されますよね。おかげで不都合もいっぱい出てて…
で、どうしようかと悩んでしまいました。
このまま「sendmail」で行くか、「qmail」・「postfix」等の他のソフトを使うか…
設定解説ページはいっぱいあるので、どれを選んでもいいのですが、実際の特徴・利点が良くわかりません。
どこら辺が違うんですか?何か機能一覧比較みたいな事をしてるサイトとかないでしょうか?
また、皆さんのお勧めメールサーバソフトはどれですか?

A 回答 (3件)

大雑把な機能比較表だと


http://mailsoftware.cjb.net/
辺りが見付かりました。
以前はWIDEプロジェクトで機能比較ページが公開されていたのですが、最近無くなってしまったみたいで...

私はsendmail,postfix,qmailの3つのMTAを仕事で管理していますが、個人運用でお勧めするのはpostfixです。
何故?と問われると...んー、感覚的なものなのでなんとも説明し難いのですが『設定が簡単』なところでしょうか。

そうそう大事な事を忘れていました。
折角メールサーバを立ち上げるならば、POPサーバ(popper)も立ち上げたくなってくると思います。
先の3つはSMTPサーバを指しているのはお分かりかと思います。
つまり、後々にPOPをどうするか?といった点も重要なポイントになりますよね。有名なPOPサーバとしてqpopper等があります。(qmailソースパッケージには簡易popperが付属します)
SMTPとPOPの相互運用も要チェックポイントです。

またその時のセキュリティをどうするかという事も検討しなければなりません。これはSMTPが外部からSPAMリレーに使われない様にしなければならない等によります。
この時、例えば認証方式をSMTP-AUTHにするのか。はたまたPOP before SMTPにするのか。あるいは外部には使わせないのを前提にサックリと遮断するのか等々。

あれやこれやと考え込んで結論が出ない場合は、外部ネットワークから遮断されたネットワークを用意して試してみるのが早いかもしれません :-)
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
postfixで行くことにしました。

で、やって見たのですが、送信できないんです(T_T)
postfix自体は起動しているようです。
認証が終わり、いざ送信になったら送信しません。
エラーメッセージは「受信者の1人がサーバに拒否されたので…」と出ます。数ヶ所に送って見ようとしましたが、すべてだめでした。

どこに問題がありそうですか?
ルーターのポート25番はちゃんと開けてます。
postfix/main.cfの設定が間違っているのでしょうか?
その場合どこを確認したらいいですか?

よろしければそちらも教えていただけるでしょうか?
お願いします。

お礼日時:2003/06/18 23:42

>最終的に「受信者の1人が~」・・・


なる程。メーラのエラーダイアログに表示されているという事ですね。
たぶん単純に相手のSMTPサーバに接続出来ていないのでしょう。
TCP/IPプロトコル上でなのかSMTPセッション上でなのかは解りませんが、SMTPセッション上であればやはりDNSのMXレコード(メールサーバ名のFQDN)が気になります。
TCP/IPプロトコル上であれば大抵はポートが正しく開いているかどうかの問題です。

FQDN : Full quoted domain nameの略(例:mail.hogehoge.com 等)

この回答への補足

まずは、このような設定になっていますが、あっているでしょうか?

inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, $mydomain
mynetworks = 192.168.1.0/24, 127.0.0.0/8
(ルーターはコレガです。ルーターアドレスは192.168.1.1です。)
#relay_domains = $mydestination
#smtpd_client_restrictions = permit_mynetworks,
#check_client_access hash:/etc/postfix/reject_access_map,
#permit
smtpd_helo_restrictions ←無し
#smtpd_recipient_restrictions = permit_mynetworks,check_relay_domains

もちろんですが、#付きの物はコメントアウトしてます。
また、もう1つアカウントを作って見たのですが、それ同士ではちゃんと送受信できていました。
これは、外に出てないと言うことでしょうか?
ポートは
https://grc.com/x/ne.dll?bh0bkyd2
で、確認したところ、25 SMTP OPENと出ます。
設定が間違っている・何か追加などありますか?
さらによろしくお願いします。

補足日時:2003/06/20 01:25
    • good
    • 0

>「受信者の1人がサーバに拒否されたので…」


これは何処のSMTPのMAILERDAEMONから来た自動応答でしょうか。
もし相手先のSMTPからきたのであれば、DNSへMXレコードが正しく登録されているかどうかを確認しましょう。
自分のpostfixから来ているのであれば、設定ファイル /etc/main.cf の中の

 inet_interfaces
 mydestination
 mynetworks
 relay_domains
 smtpd_client_restrictions
 smtpd_helo_restrictions
 smtpd_recipient_restrictions

の各定義文を見直してください。
設定ポイントを完結にまとめられた参考URLを幾つか挙げておきますね :-)

http://www.kozupon.com/mail/postfix2.html
http://ryouma.ucf.gr.jp/linux/postfix.html

この回答への補足

返答ありがとうございます。
いま、サーバ機の前にいないので、設定ファイルの内容を確認することは出来ないのですが、帰るまでに回答が届いていることをちょっと期待しつつ書き込みさせていただきます。
>「受信者の1人が~
ですが、隣のWin機でアウトルックエクスプレスより送受信を試みたとき、「エラー」タブの中に表示されます。送受信ボタンをクリックすると、認証してメール送信してってのが見えますよね。認証が終わり、送信中の文字が出てバーが延びていくのですが、最終的に「受信者の1人が~」と出てしまいます。

余談ですが、POP(受け取るほうですよね)は動きました。

チェックする項目は上記の部分でOKですか?

補足日時:2003/06/19 10:40
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!