• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:RedHatでメールサーバの選定)

RedHatでメールサーバの選定

このQ&Aのポイント
  • RedHat8.0でサーバ構築中。FTP・HTTPサーバを立てた後、次はメールサーバを選定。
  • 標準の「sendmail」は攻撃されやすいため、他のソフトを検討中。qmailやpostfixなどの特徴・利点がわからない。
  • メールサーバの機能一覧比較やおすすめソフトについて教えてほしい。

質問者が選んだベストアンサー

  • ベストアンサー
  • NINJA104
  • ベストアンサー率43% (133/306)
回答No.1

大雑把な機能比較表だと 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にするのか。あるいは外部には使わせないのを前提にサックリと遮断するのか等々。 あれやこれやと考え込んで結論が出ない場合は、外部ネットワークから遮断されたネットワークを用意して試してみるのが早いかもしれません :-)

master-3rd
質問者

お礼

回答ありがとうございます。 postfixで行くことにしました。 … で、やって見たのですが、送信できないんです(T_T) postfix自体は起動しているようです。 認証が終わり、いざ送信になったら送信しません。 エラーメッセージは「受信者の1人がサーバに拒否されたので…」と出ます。数ヶ所に送って見ようとしましたが、すべてだめでした。 どこに問題がありそうですか? ルーターのポート25番はちゃんと開けてます。 postfix/main.cfの設定が間違っているのでしょうか? その場合どこを確認したらいいですか? よろしければそちらも教えていただけるでしょうか? お願いします。

その他の回答 (2)

  • NINJA104
  • ベストアンサー率43% (133/306)
回答No.3

>最終的に「受信者の1人が~」・・・ なる程。メーラのエラーダイアログに表示されているという事ですね。 たぶん単純に相手のSMTPサーバに接続出来ていないのでしょう。 TCP/IPプロトコル上でなのかSMTPセッション上でなのかは解りませんが、SMTPセッション上であればやはりDNSのMXレコード(メールサーバ名のFQDN)が気になります。 TCP/IPプロトコル上であれば大抵はポートが正しく開いているかどうかの問題です。 FQDN : Full quoted domain nameの略(例:mail.hogehoge.com 等)

master-3rd
質問者

補足

まずは、このような設定になっていますが、あっているでしょうか? 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と出ます。 設定が間違っている・何か追加などありますか? さらによろしくお願いします。

  • NINJA104
  • ベストアンサー率43% (133/306)
回答No.2

>「受信者の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

master-3rd
質問者

補足

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

関連するQ&A

専門家に質問してみよう