(第2章)GMOクラウド株式会社の芦田です。Publicの仮想サーバーを送信メールサーバー(SMTP)として構築する過程で、Postfixのインストールから起動、メール送信テストまでを紹介しました。今回の記事では、メール送信時にSMTP-Authによる認証をできるようにした上で、SMTP-Auth認証を使わないクライアントからのメールの転送を行わないように設定する様子をご紹介します。上記の設定のままだと、メールの転送に対して特別に制限をかけていないので、スパム配信などに悪用される危険があります。そこで、今回はメール送信時にSMTP-Authによる認証をできるようにした上で、SMTP-Auth認証を使わないクライアントからのメールの転送を行わないように設定します。SMTP-Auth認証を有効にするには、先ほどの「/etc/postfix/main.cf」の最後あたりに次のような設定を追加してください。各設定項目の意味は表2.1.2にまとめました。AUTHコマンドをサポートしないクライアントに対応させるsmtpd_recipient_restrictionsには、「permit_」または「reject_」でメールのリレーを許可するか否かを設定します。ここでは「permit_mynetworks」で自身のネットワーク内からのリレーを許可するとともに、「permit_sasl_authenticated」でSASLによる認証を行った場合にもリレーできるように設定しています。一方で、「reject_unauth_destination」とすることで認証を行わない場合にはリレーを許可しないようにしています。SMTP-Authの認証は、saslauthdというデーモンによって行うことができます。saslauthdはあらかじめインストールされているはずなので、これをサービスとして起動します。postfix本体と同様に、サーバーの起動時に自動で立ち上がるようにしておきましょう。onプロンプト2.1.3もしsaslauthdがインストールされていない場合には、cyrus-saslというパッケージをインストールすれば使えるようになります。cyrus-saslは次のようにyumでインストールできます。上に書いた方法は、ログイン用のユーザー名とパスワードをSMTP-Authの認証にも利用するためのものです。用のパスワードをログイン用のパスワードとは別のものにしたい場合には別の設定が必要になります。saslauthdは使わないので停止します。offプロンプト2.2.1そして「/usr/lib/sasl2/smtpd.conf」の内容を以下のように変更してください。auxprop次に、SMTP-Auth用のパスワードを設定します。これはsaslpasswd2というコマンドを使って、次のように行います。mail.example.comの部分には自前の仮想サーバーのホスト名を指定してください。<ー確認用にパスワードを再入力プロンプト2.2.3また、最初に設定するときのみ、次のコマンドで/etc/sasldb2の所属グループを変更postfixに変更しておく必要があります。/etc/sasldb2プロンプト2.2.4送信サーバーが設定できたので、次回は受信サーバーのインストールと、メールサーバーのスパム/ウィルス対策の設定について解説します。(第3章)」へ続きます。技術者向けの導入ガイドGMOクラウドのパートナーさまコラムアフィリエイトクラウド紹介制度サイトマップGMOクラウド株式会社は、ISMS(情報セキュリティマネジメントシステム)の国際規格を2006年11月に取得しました。27017」を2018年10月に認証取得しました。