TechTweetこんばんは、牧野です。4月下旬から3週間ほど、ヨーロッパに行っていました。海外一人旅で、ドイツ(フランクフルト、マイセン、ドレスデン)チェコ(プラハ)オーストリア(ウィーン)イタリア(ローマ)フランス(パリ、モンサンミシェル)イギリス(ロンドン)と回ってきたのですが、どこもそれぞれがいいところで...将来ヨーロッパで生活したくなりました!下の写真はモンサンミシェルです。夕焼けなのに、夜の9時半くらいです。今日はDeleGateを使ってメール送信を中継するやり方を紹介します。DeleGateは、メール送信に限らず、様々な通信、プロトコルを中継するプロキシ機能を持つソフトウェアです。いう形で、メールサーバーから外部にメール送信する場合にdelegateをはさむようにすることを考えます。すると、外部に送信するメールをDeleGateで限定することができ、開発環境から不用意に外部にメール送信されないようにしたい場合などに便利です。■DeleGateのインストールDeleGateのサイトからソースをダウンロードしてmakeします。(サーバーはCentOSを使用しています。delegate9.9.7makeこれで、src内にdelegatedが作成されるので、/usr/local/sbin等にコピーして使用します。必要なオプションを追加して実行します。SERVER=smtpのようにオプションを指定してdelegatedを実行します。-Pで待ち受けポート番号、SERVERでプロトコルを指定しています。メールサーバー側では、DeleGateを動かしているサーバー、-Pで指定したポートを経由するようにします。xxx.xxx.xxx.xxx:2525...のように、relayhostで指定できます。■アドレスを指定して送信制御する・特定アドレス宛のメールはそのまま送信する。*%を書くと、その部分でscanfに似た書き方で複数マッチングが使えるようになります。上の例の「%S@」は、(@以外の文字列)@を、「%S.」は(.以外の文字列).を表します。smtp://-"MOUNTオプションは複数指定できて、上から適用されていきます。これで、アドレスに応じて自由にメール送信可否、転送先を指定できます。・ログの指定CentOS、Debianにインストールすると、デフォルトでは/var/spool/delegate-nobody/logディレクトリ内にログが格納されますが、LOGDIRオプションを指定すれば変更できます。LOGDIR=/var/log/delegate・設定ファイルにまとめる設定が長くなったらファイルにまとめる方がいいと思います。smtp://-"LOGDIR=/var/log/delegate起動時は、以下のように設定ファイルを指定します。+=/etc/delegate.conf今回はSMTPの中継を紹介しましたが、DeleGateには本当に色んな機能があります。皆さんも機会があったら使ってみて下さい。byスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。