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

積雪 2014/02/08 (5)
天気予報では記録的な大雪になる予報が出されていた様ですが、あまり気に留めていませんでした。昨年は 沖縄出張 (No. 14 – 欠航 Part 2) で羽田空港から引き返して来ましたが、今
2013 年産ダイヤモンド麦芽の恵み 初仕込 (4)
うまい ! がすごい。クリーミー生サーバー (Part 2) の "絶対もらえるキャンペーン" が終わると、シリアルナンバーの登録画面がすぐに次のキャンペーンの告知に切り替わりまし
Rack Sample 0
ここ数年、"理想のファイルシステムとは何か" というテーマで考え続けています。機器単体では RAID (Redundant Arrays of Independent Disks)
ドライブラック エクストラコールド
エクストラコールド BAR TOKYO 2013 (Part 1) の続きです。さて、いくつかおつまみもオーダーしてみます。初めて入るところでも慣れているところでも、まず枝豆を探してオーダーします。枝
EXTRA COLD (2011)
2 年前に初めて エクストラコールド BAR がリリースされた時は驚きました。5 年程前まではよくスーパードライは飲んでいましたが、それ以降はあまり自ら口にすることもありませんでした。が、氷点下に冷や
My Select (2013/07/14)
Season 1 (2012/10/04 – 2012/10/20) 同様、今回も本筋の業務前に別件が続いてやや長めの出張です。07/11 – 07/15 までは久しぶりに以前
VAIO Fit 13A (背面)
Java 7.0 / 8.0 セキュリティ・レベル (Part 1) の続きです。Java 8 Update 31コントロールパネル -> セキュリティ では、確かに "中"
キャベツ野菜炒め + もやしニラ野菜炒め
最初にお断りしておきますが、ローソン (朝ごパンセット) 同様 "野菜炒めセット" は私の造語ですのであしからず (笑)シンプルな料理を極めて自分の味が出したいという想いが強いので
玄米 (3)
長谷園 eco かまど (三合炊き – 玄米二合 ふたたび) の続きです。1, 2 回目は、火加減・水加減の違いのためか、会心の出来とは言えませんでした。長谷園 eco かまど (三合炊き
豆カレー (辛さ 20 倍)
カリーライス専門店 エチオピア 本店 (No. 9 – 特製エビ豆カレー) の続きです。特製エビ豆カレーで、以前食べた野菜豆カレーの不思議さを思い出し、かつ残り 2 メニューで全制覇という
Valid HTML5 Valid CSS3 Another HTML Lint