Home » Program » sendmail 送信元 IP アドレス自動切替え (Part 1) (Tag: )

Drive Network を利用しているお客様すべてのメールが メールゲートウェイ 構成図 Gateway3 から送信されるため、送信先によっては spam を受け取ったと解釈する場合もあり、Gateway3 の IP アドレスが SpamCop 等のデータベースに登録される場合があります。

送信先ネットワークでも前述の構成図 Gateway0 に相当する Incoming 用のメールサーバが存在しますが、これらが SpamCop 等のブラックリストデータベースを参照かつ Gateway3 の IP アドレスが登録された場合、その送信先に送信出来ない場合があります。

登録された IP アドレスが解除されない限り、clean なメールもすべて遮断されるため不定期にお問い合わせがあります。

Drive Network からは外部ネットワークポリシーを調整することは出来ないので、遮断された場合に如何に到達性を回復するかの対処療法で解決することとしました。

サーバに IP アドレスを複数登録

FreeBSD の場合は

ifconfig em0 inet 202.152.209.33 netmask 255.255.255.255 alias

ifconfig で追加出来ます。余裕を見て 5, 6 IP アドレス程は登録しました。

複数の IP アドレスを持つホスト名の .ssh/known_hosts への登録 を参考に、SSH 接続する場合の準備もしておくと良いでしょう。

A レコード登録

sendmail.cf で送信元 IP アドレスを指定しますが、サーバに alias で追加したのみでは、

Received: from mx.drive.ne.jp (mg10.drive.ne.jp [202.152.209.33] (may be forged))
	by mg.drive.ne.jp with ESMTP id r33BUeqs098135
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256);
	Wed, 15 May 2013 20:30:40 +0900 (JST)

の様に正引き・逆引きが一致しない場合に記録される may be forged が Received フィールドに記録されます。

追加した IP アドレスを該当するホスト名の A レコードに追加しつつ、逆引きも正しく登録することで、

Received: from mx.drive.ne.jp (mg10.drive.ne.jp [202.152.209.33])
	by mg.drive.ne.jp with ESMTP id r33BbQLu001991
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256);
	Wed, 15 May 2013 20:37:26 +0900 (JST)

上記の通り通常の表示で記録されます。

sendmail.cf 変更

sendmail.cf では

O ClientPortOptions=Family=inet, Address=202.152.209.33

の様に Address= に該当する IP アドレスを記述し、sendmail を restart することで、指定した IP アドレスから送信されます。

応用

以上の準備と仕組みを用いて SpamCop に登録された場合に、登録を検知 -> 送信元 IP アドレスの変更 -> sendmail.cf 反映, restart を自動化するプログラムを作成します。(続く)

Random Select

ARROWS X F-10D
ARROWS X F-10D (No. 2) の続きです。電池が多少持つ様になりましたARROWS X F-10D (No. 1) で使い始めた際の電池の消耗の速さが幾分か緩和出来ました。朝フル充電し
かけうどん (冷 + かしわ天)
うどん 丸香 (野菜天盛) からやや日が空きましたが、ついに最後の天婦羅シリーズ "かしわ天" を目指して訪れました。最終更新は 4 月版のままですね。そろそろ "夏期メ
寿がきや 富山ブラック (1)
近所のコンビニエンスストアで、ある日偶然にも珍しいカップラーメン 寿がきや 全国麺めぐり 富山ブラック を見つけました。2 年前に 富山出張 (No. 3 – 富山ブラック) を初めて体験
おろしそ餃子 並盛定食
天鴻餃子房 (海老にら餃子) から 1 ヶ月経ちました。改めて見ると、中々有名な様です。この日は、気になっていた "おろしそ餃子" を試してみることにしました。ずっと "
My DeskTop (Front)
IT 業界に入る 1 年程前に akia のノート PC を買った後は、4 年程はノート PC のみで作業していました。それ程必要に迫られることもなく、スペース的な理由からも不自由は感じなく使っていま
ミニストップ メニュー
ミニストップ (ベルギーチョコレートパフェ) でベルギーチョコフェアが終わった後、2 週間程して再び訪れてみました。この日も神田錦町 1 丁目店にただベルギーチョコレートパフェを目指したのですが、おぉ
Drive Network Philosophy
Drive Network "こだわり" シリーズ第 5 弾は、"1 クリックインストール" です。これは、Movable Type, WordPress, E
ピザ (中)
沖縄出張 (No. 29 – 伊江島 -> NG) で瀬底島から伊江島を眺めた後、少し早いかと思いつつ ピザ喫茶 花人逢 に移動しました。11:00 オープンと勘違いしていて 10:
立山連峰 (4)
富山出張 (No. 4 ? スターバックス コーヒー 富山環水公園店) の続きです。出張 2 日目は移動日として東京に帰りました。初日に富山空港の外に出た瞬間に気が付きましたが、正面一帯に立山連峰が見
Lavender
緑内障 (No. 1) の続きです。進行防止が治療法 ?事前に調べた限りでは、欠損した視野は戻ることがなく、処方される目薬で視野欠損の進行を食い止めることしか出来ないとありました。担当の医師に聞いてみ
Valid HTML5 Valid CSS3 Another HTML Lint