SPAMHAUSのPBLから自分のメールサーバを解除する方法 | U君のブログ

U君のブログ

ティップネスとか映画とか美術とかコーヒーとか


<概要>
自分のメールサーバのIPアドレスがSPAMHAUSのPBLに載った場合の解除方法。
PBLはメールサーバのブラックリストとして使われることが多いため、 載ると送信先のメールサーバから受け取り拒否されるといった問題が発生することがありとても困る。


<ポイント>
プロバイダが保有している広大なアドレスブロック(例えば「/14」)がPBLに登録されているケースがあるが、 この中の1つのIPアドレスだけをPBLから解除することが可能。 手続きをおこなうのはプロバイダの人である必要はなく、特にこれといった権限も必要ない。 メールアドレスがあれば誰でも手続き可能。


<解除方法>
1. http://www.spamhaus.org/pbl/にアクセスして画面左にある「Blocklist Removal Center」をクリックする。

2. 解除したいメールサーバのIPアドレスを入力して「Lookup」ボタンをクリックする。

3. 結果ページを確認し、PBLに載っていること、つまり「x.x.x.x is listed in the PBL, in the following records:」と表示されることを確認し、そこに表示されるリンクをクリックする。

4. 「Remove an IP from PBL」ボタンをクリックする。

5. 「I have read and I have understood this page」のチェックボックスをチェックしてから「Remove IP Address」ボタンをクリックする。

6. 必要な情報を登録して「Submit」ボタンをクリックする。

項目値
IP Address to removeメールサーバのIPアドレス
Your Email Address自分のメールアドレス
ただしGmail, Hotmail, Yahooなどのフリーのメールアドレスは利用不可
This IP is in CountryJapan
This IP Address isStatic
This IP Belongs toA MailServer
Enter the Numbers shown表示されている画像の数字(画像認証)

7.すぐに確認メールが届くので、そこに記載されている5桁の数字を「Enter your 5-digit code」欄に入力して「Finish」ボタンをクリックする。

 届くメールの例。
----------------------------------------------------------------------
The Spamhaus Project - Policy Block List (PBL) - Email Policy System
----------------------------------------------------------------------
Verification/Confirmation Code: 12345
----------------------------------------------------------------------

Someone claiming to be address@example.jp has submitted a request to
remove the IP Address 192.168.1.100 from the Spamhaus PBL database. This
request was received from [192.168.1.100] at 2015-02-13 7:00:00 UTC.

If this was you, you can now activate your request by entering the
code '12345' at the Spamhaus PBL Removals page or by clicking
on the following link:

http://www.spamhaus.org/pbl/removal/verify/1234567_89012

  Spamhaus PBL Robot
  The Spamhaus Project
  http://www.spamhaus.org/pbl/

----------------------------------------------------------------------
NOT YOU? If you did not make this request, simply do nothing. You do
not need to respond. The request will auto-expire unless activated.
This message is sent by a robot, please do not reply to this email.
----------------------------------------------------------------------



<確認>
手続き後30分以内に解除されるので、再度http://www.spamhaus.org/pbl/にアクセスをして 解除されたことを確認する。


<定期確認>
とても残念なことに、SPAMHAUSのPBLから解除をしてもある程度経過するとまた載ります。 私の管理しているメールサーバは1年後にまた載りました。 そのため、最低でも1日に1回程度はPBLを確認しないと危険です。 上記に書いたWebからの確認の他にもDNSを利用して確認する手段があるので、それを利用します。

例えば、192.168.1.100がPBLに登録されているかを確認するには、 「100.1.168.192.zen.spamhaus.org.」がDNSのAレコードに存在するかを調べます。 「127.0.0.?」が返る場合はPBLに登録されています。 レコードが存在しない場合はPBLに登録されていません。

ということで、以下のシェルスクリプトをcronに仕掛けて好きな頻度で実行する。 こうすることで自動でチェックし、再度PBLに載ったらメールで通知します。
#!/bin/sh
output=`dig +short 100.1.168.192.zen.spamhaus.org.`
if [ $? -ne 0 ]; then
    echo "dig error"
fi
if [ "$output" != "" ]; then
    echo "My mail server(192.168.1.100) is listed in the SPAMHAUS PBL !!"
fi