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

Havana カレー (キーマ, ライス大盛り, ルー大盛り x 2, 辛さ 20 倍)
沖縄出張 (No. 20 – Havana CURRY ふたたび) の続きです。投稿としては Season 2 (2013/01/15 – 2013/01/26) 以来ですが、
Drive Network Philosophy
DKIM とは DomainKeys Identified Mail の略で 送信ドメイン認証 の技術の 1 つです。Drive Network では、dkim-milter のバージョンが 0.5
新開発 ! 超クリーミー泡サーバー (18)
新開発 ! 超クリーミー泡サーバー (Part 2) で、ともあれ 20 点分 (応募台紙 1 枚分) はあたりました。そして発送先の登録完了後、1 ヶ月弱程で郵便物が届きましたが、20 点分が郵送さ
氷ぜんざい (2)
瀬底島 (No. 2 – 瀬底ビーチ) の続きです。曇天ではあるものの瀬底ビーチを独り占めした後は、以前から予定していた 新垣ぜんざい屋 に向かいます。が、12:00 の開店まで時間がある
今帰仁城跡 (1)
沖縄本島 (No. 11 – 首里ほりかわ) の続きです。首里城には 2 度行ったことがありますが、沖縄には城跡が点在すると聞いています。今回は中城城跡と今帰仁城跡を訪れてみました。いずれ
フレッシュマック
マクドナルド 懐かしのメニュー (スーパーマック) の続きです。価格は単品で 380 円。発売時期は 1991 年 6 月頃 ?専用胚芽入りバンズ・ハム 3 種類・トマト・フレッシュオニオン・カラシマ
辛つけ麺 (中) + 半熟玉子
三田製麺所 (つけ麺) で開店間もない御茶ノ水店を訪れて 1 週間も空けずに再び訪れました。辛つけ麺が気になっていたからです。つけ麺さとう (辛つけ麺)つけ麺屋やすべえ (辛味つけ麺)近場にすでにある
オリオンハッピーパーク (1)
以前から一度は行ってみたいと思いつつなかなか行けなかった場所に、先日の沖縄出張時の休日に同時に 2 個所行けました。まずは、売れ切れる場合も多いと評判の 山原そば (やんばるそば) の沖縄そばを初めて
DRY ZERO (1)
ここ最近、アルコール自体の摂取を控えて 3 週間程経過しています。健康に気を使っているという訳ではありません。が、冷奴・生野菜サラダ程度の晩御飯時にシュワーと炭酸の効いたビールを飲むクセも結構根強くつ
日本最西端の碑
与那国島 (No. 4 – 久部良港) の続きです。西崎灯台に向かう道も当然の様に坂道です。途中まで自転車を押し上げて移動しましたが、小さな駐車場があり、そこからは遊歩道を歩いて登ります。
Valid HTML5 Valid CSS3 Another HTML Lint