PostfixでSMTP-AUTHとTLSを設定する

PostfixでSMTP-AUTHとTLSを設定する

だから私はCentOS 6.2 Virtual Private ServerにPostfixサーバーをインストールしてきました。

私はこのチュートリアルに従いました:

http://www.howtoforge.com/virtual-users-and-domains-with-postfix-courier-mysql-and-squirrelmail-centos-6.2-x86_64

なぜなら、私は以前にメールサーバーを設定したことがなかったからです。

したがって、5ページまではすべてがうまく機能します。

私は15段階です。 PostfixがSMTP-AUTHとTLSの準備ができていることを確認する方法を示しますが、コマンドを実行すると次のようになります。

telnet localhost 25

そして得る:

Trying ::1...
Connected to localhost.
Escape character is '^]'.
220 server1.example.com ESMTP Postfix

だから私は次のように入力します:

ehlo localhost

私は得る:

250-server.cdevelop.info Hello localhost [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-DELIVERBY
250 HELP

だからありません:

250-STARTTLS
250-AUTH PLAIN LOGIN
250-AUTH=PLAIN LOGIN

指示と常識によると、これはSMTP-AUTHまたはTLSの準備ができていないことを示しています。ガイドの内容はすべて説明されているようにインストールおよび構成されていますが、この問題は引き続き発生します。

何を調べるべきですか?設定、パッケージのインストールを確認する、エラーログなど?

追加情報を提供する必要がありますか?

それとも私の状況に役立つかもしれない他の人の言葉を聞いてください。

ヘルプや情報を提供できない場合は、CentOS VPSで軽量メールサーバーを設定する方法についての良いチュートリアルを教えてくれる人はいますか?今フォローしているチュートリアルが本当に好きです。これは、仮想ドメインと仮想ユーザーを許可することで、より軽量でカスタマイズが可能なためです。したがって、仮想ユーザーとドメインを別のチュートリアルに統合できる場合は問題ありません。

答え1

確実にするためにmain.cf私のUbuntuディストリビューションの/etc/postfix/main.cfはCentOSについて100%不明です。) 以下があることを確認してください。

smtpd_sasl_auth_enabled = yes
broken_sasl_auth_clients = yes

これまで私はMTAの専門家ではありませんが、少なくとも専門家が私に答えを提供し、答えることができるほどAUTH深くAUTH=説明しました。これらの2行はこれらの結果を提供します。

質問がある場合に備えて、ガイドなどを読んで収集した内容によると、この行はsmtpd_sasl_auth_enabled = yes応答AUTH {mechanisms}行を有効にして互換性のあるクライアントに認証メカニズムを使用できることを伝えます。 「smtpd」の「d」などの文字を見逃さないようにしてください。私はそのセクションをbroken_sasl_auth_clients = yes見て、AUTH={mechanisms}「サポートされていない」、「顧客」、「見込み客」についての内容を見て、目を転がし、マイクロソフトに関連するいくつかの選択言葉を呟いた。

今すぐSTARTTLSエントリの場合、まだサーバーからメールを送信しているため、まだTLSをテストしていないため、おそらく100%便利ではありません。メールはよく受信され、宅配業者はIMAPユーザーを認証しましたが、Cyrus-SASL認証はSMTPに失敗しました。ここで最善を尽くし、私の設定が何であるかをお知らせします。

smtpd_tls_cert_file = /etc/postfix/smtpd.cert
smtpd_tls_key_file = /etc/postfix/smtpd.key
smtpd_use_tls = yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

smtp_tls_security_level = may

残念ながら、私が言うことができるのは、必須文字や「_」が欠落していないことを確認し、設定をコメントアウトしていないことを確認することだけです。 postfix/mysql/cyrus-sasl/courier-imap(-ssl)/pam 設定を偶然発見し、以前に他の設定を偶然発見した人として、私は以前よりもこの作業をより多く行ったと申し上げます。もっと認めるように。

関連情報