Sponsored Link

◆コラム スパムメールからサイトを守る

筆者には10年来使っている古いメールアドレスがありますが、先日このメールアドレスを変更しました。
名刺にしか刷らず、大事に温存して来たメールアドレスでしたが、知人がウィルス感染をした数年前からスパムが来るようになり、対策を取ったのですが結局温存して使用しないメールアドレスとなっていたのでメールボックスは99%スパムで埋もれていたからです。

このように温存しても長い期間にはスパムがやってきて、いずれスパムフィルターなどのお世話にならないと使い物にならなくなる現状があります。
サイトの運営において、管理者は各所に連絡用メールアドレスを明示することを推奨しましたが、これはデメリットとしてこのスパムメールを誘っていることになります。

来訪者からのメールに応答しようにも、メールボックスの殆どがスパムで占められるようになるとメールボックスを荒らされているようなもので、肝心のメールの見落としなどもおきかねません。
まして、管理専用メールアドレスを窓口別に複数分けるような必要などがあったりするとますます見落としの危険性が高まります。

このスパムメールがどのようにしてやってくるかと言えば、メールアドレスの収集クローラーというプログラムが日夜新しいメールアドレスをインターネットから収集しています。
通常メールアドレスはHTMLで以下のようなタグで記述します。

   ~例~

    <a href="mailto:webmaster@sample.ne.jp">webmaster@sample.ne.jp</a>

メールアドレスの収集クローラーはこのタグに記述される特徴"mailto:"という文字列やメールアドレスに含まれる特徴的な"@"という文字に目を付け、付近に".com"や"ne.jp"があるとメールアドレスと判定し"xxxxx@xxxxx"という文字列の集まりをメールアドレスだと判定しています。
相手も商売ですからなるべく確実に効率よく拾っていこうとしているのです。
この仕組みを逆手に取れば、"mailto:"や"@"を隠してしまえは素通りして行くという事になります。

実際、こういったスパムメールに晒されている管理者は

例:
メールアドレスはこちらです「ebmaster@sample.ne.jp」の先頭に半角小文字で「w」を足して下さい(スパム対策)

例:
メールアドレスはこちらです「webmaster#sample.ne.jp」「#」の部分を「@」に入れ替えて下さい(スパム対策)

といった表示をして対策を取っています。

これでも一定の効果はありますが、まずクリッカブルではなくなりメールを出す方が面倒という事になります。
また、掲示板などでは"@"が含まれていないとメールアドレスとは見なさず「正しいメールアドレスを入力して下さい」といったアラートで弾かれる場合もあり、管理者としては使い勝手が悪いものです。

そこで数字参照文字という特殊な表記法を使用します。”数値参照文字”とは指定文字をコード数字で表示する方法です。10進や16進数がありどちらでも表記が可能です。
ブラウザはこの数値参照文字を解釈し、普通の文字として表示します。

例:ABCDは数字参照文字(10進)では以下のように表記されます。

A : &#65;
B : &#66;
C : &#67;
D : &#68;
先ほどのメールアドレス"webmaster@sample.ne.jp"をこの方法で表記すると

例:webmaster@sample.ne.jp

数字参照文字(10進):

&#119;&#101;&#98;&#109;&#97;&#115;&#116;
&#101;&#114;&#64;&#115;&#97;&#109;&#112;
&#108;&#101;&#46;&#110;&#101;&#46;&#106;
&#112;
となります。少々長くなってしまいますが、この表記法でHTMLを書き換えると、ブラウザ上には以前と変わらず"webmaster@sample.ne.jp"と表示されています。

では、以前と同じようにクリッカブルにするためにHTMLタグも含めて記述してみましょう。
タグ以外の"mailto:webmaster@sample.ne.jp"と"webmaster@sample.ne.jp"を書き換えます。

例:<a href="mailto:webmaster@sample.ne.jp">webmaster@sample.ne.jp</a>

数字参照文字(10進):
<a href="&#109;&#97;&#105;&#108;&#116;&#111;
&#58;&#119;&#101;&#98;&#109;&#97;&#115;&#116;
&#101;&#114;&#64;&#115;&#97;&#109;&#112;&#108;
&#101;&#46;&#110;&#101;&#46;&#106;&#112;">
&#119;&#101;&#98;&#109;&#97;&#115;&#116;&#101;
&#114;&#64;&#115;&#97;&#109;&#112;&#108;&#101;
&#46;&#110;&#101;&#46;&#106;&#112;</a>

以上となります。

以上のように表記することで、メールアドレスの収集クローラーは素通りしてくれます。

~数字参照文字コード表~ 

文字  10進   16進    (英大文字)
 A   &#65;  &#x41;
 B   &#66;  &#x42;
 C   &#67;  &#x43;
 D   &#68;  &#x44;
 E   &#69;  &#x45;
 F   &#70;  &#x46;
 G   &#71;  &#x47;
 H   &#72;  &#x48;
 I   &#73;  &#x49;
 J   &#74;  &#x4A;
 K   &#75;  &#x4B;
 L   &#76;  &#x4C;
 M   &#77;  &#x4D;
 N   &#78;  &#x4E;
 O   &#79;  &#x4F;
 P   &#80;  &#x50;
 Q   &#81;  &#x51;
 R   &#82;  &#x52;
 S   &#83;  &#x53;
 T   &#84;  &#x54;
 U   &#85;  &#x55;
 V   &#86;  &#x56;
 W   &#87;  &#x57;
 X   &#88;  &#x58;
 Y   &#89;  &#x59;
 Z   &#90;  &#x5A;

文字  10進   16進 (英小文字)
 a   &#97;   &#x61;
 b   &#98;   &#x62;
 c   &#99;   &#x63;
 d   &#100;  &#x64;
 e   &#101;  &#x65;
 f   &#102;  &#x66;
 g   &#103;  &#x67;
 h   &#104;  &#x68;
 i   &#105;  &#x69;
 j   &#106;  &#x6A;
 k   &#107;  &#x6B;
 l   &#108;  &#x6C;
 m   &#109;  &#x6D;
 n   &#110;  &#x6E;
 o   &#111;  &#x6F;
 p   &#112;  &#x70;
 q   &#113;  &#x71;
 r   &#114;  &#x72;
 s   &#115;  &#x73;
 t   &#116;  &#x74;
 u   &#117;  &#x75;
 v   &#118;  &#x76;
 w   &#119;  &#x77;
 x   &#120;  &#x78;
 y   &#121;  &#x79;
 z   &#122;  &#x7A;


文字 10進   16進(数字)
 1  &#49;  &#x31;
 2  &#50;  &#x32;
 3  &#51;  &#x33;
 4  &#52;  &#x34;
 5  &#53;  &#x35;
 6  &#54;  &#x36;
 7  &#55;  &#x37;
 8  &#56;  &#x38;
 9  &#57;  &#x39;
 0  &#48;  &#x30;

e-mail 投稿者:misawa 2005年06月16日 08:53