SMTP AUTHを使ったsendmail
このSMTP AUTHの目的は、スパムサーバーであると認証されたユーザーのみがメールサーバーからメールを送信できるようになり、メールサーバを使用するようにスパマーをブロックすることです。 次のガイドは、認証モジュールを有効にすると、認証時にプレーンテキストを使用している方法を紹介します。
私はあなたが基本的なsendmailの設定に精通していると仮定し、このガイドでは、私は基本的なsendmailの設定に詳細を行くことはありません。 私はより多くのSMTP AUTHモジュールに集中し、このガイドでは、CentOSの4.xまたは5.xのCentOSのいずれかに適用できます。
要件:
sendmailの
はsendmail-cf
cyrus-saslの
cyrus-saslの-develの
cyrus-saslの-libの
cyrus-saslの、プレーン
cyrus-saslの-MD5
1。 まず、いずれかのサービスが起動または停止され、sendmailがインストールされている必要があります。 "の/ etc / mail"フォルダの下にsendmail.mcファイルを編集します。
CDの/ etc / mail
viのsendmail.mc
2。 次の行を非コメント: -
DNLの定義( `confAUTH_OPTIONS '、` A')
TRUST_AUTH_MECH( `EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN ')dnlを
DNL( `confAUTH_MECHANISMS '、` EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')を定義
例えば、。
DNLの定義( `confAUTH_OPTIONS '、` A')
DNL#
DNLは、#以下は、ユーザーが認証する場合に中継を許可し、許可されません
非TLSリンクのDNL#平文認証(LOGIN / PLAIN)
DNL#
DNL定義( `confAUTH_OPTIONS '、` P')dnlを
DNL#
DNL#PLAINは、好ましいプレーンテキスト認証方法であり、使用される
Outlook Expressおよび他のMUAが行うものの、DNL#MozillaメールおよびEvolution、
DNLは、#LOGINを使用しています。 接続がない場合は、他のメカニズムを使用する必要があります
DNLは、#安全保証されています。
DNLは、#saslauthdをニーズにAUTHのために実行されていることを忘れないでください。
DNL#
TRUST_AUTH_MECH( `EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN ')dnlを
DNL( `confAUTH_MECHANISMS '、` EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')を定義
デフォルトでは "confAUTH_OPTIONS"が既に非コメントですが、ちょうどそれを残し、残りの2行を非コメント化します。
3。 変更を加えたら、から構成を使用して新しいsendmail.cfファイルを作成する必要があります。
sendmail.mc。 新しいsendmail.cfファイルを生成するには、次のコマンドを実行します。
作る-Cの/ etc / mail
4。 新しいsendmail.cfを生成したら、sendmailの基本設定を編集し、sendmailサービスを開始 -
ます。/ sbin / service sendmailのスタート
サービスが開始するときに "OK"を参照してくださいできることを確認します。
5。 今、あなたはサーバーがポート25にtelnetを実行して、SMTP AUTHモジュールを使用しているかどうかを確認sendmailをテストすることができます。
にtelnet localhost 25
この行と次のスクリーンショットのように見ることができれば "250-AUTH DIGEST-MD5 CRAM-MD5のLOGINのPLAIN"は、その作業を意味します。

6。 しかし、それはあなたがsaslauthdを認証のために正しいユーザ名とパスワードが開始されていないKEYINたすべてのも、あなたのサーバからメールを送信するには、まだできませんではありません。 それを行うには、saslauthdをサービスを開始します -
ます。/ sbin / service saslauthdを起動して
7。 今、あなたはクライアント側でSMTP AUTHを使用せずにサーバにメールを送ってテストするために、任意の電子メールクライアントを使用しようとすることができ、次のエラーが表示されます。

単に電子メールクライアントの "SMTP AUTH"オプションを有効にすると、メールサーバに電子メールを送信することができます。
8。 - :サービスの両方がオートサーバーが起動時に起動であることを確認してください
は/ sbin / chkconfigを - レベル2345 sendmailの上で
は/ sbin / chkconfigを - レベル2345にsaslauthdを
9。 すべてだとすると、sendmailのSMTP AUTHをしてきました。 あなたが実装時にエラーを発見し、私はお手伝いを喜んくれれば私にコメントを削除してください。
ソース: sendmail.org




クールな...私は今週自由時間を持っていたら、私はこれをしようとします、
あなたの時間の兄を取り、私はすべてのタイプミス、エラーやミスステップを得た場合私に知らせてください。
涼しい...それは動作しますが、