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

2007年10月1日には、 下の投稿のLinux HOWTO

"SMTP AUTHによるSendmail"〜3の対応

  1. 翼ルーンは 言う:

    クールな...私は今週自由時間を持っていたら、私はこれをしようとします、 :(

  2. サイモンは 言う:

    あなたの時間の兄を取り、私はすべてのタイプミス、エラーやミスステップを得た場合私に知らせてください。

  3. 翼ルーンは 言う:

    涼しい...それは動作しますが、 :)

応答を残しなさい