人に聞けない痔の悩み、これでスッキリ >>

オーストラリアからのアクセスを制限したく、.htaccessに以下のように書きましたが、制限できないようです。書き方が間違っているのでしょうか?

order allow,deny
allow from all
deny from 69.0.0.0/69.255.255.255
deny from 70.0.0.0/70.255.255.255
deny from 71.0.0.0/71.255.255.255
deny from 72.0.0.0/72.255.255.255
deny from 73.0.0.0/73.255.255.255
deny from 74.0.0.0/74.255.255.255
deny from 75.0.0.0/75.255.255.255
deny from 76.0.0.0/76.255.255.255
deny from 77.0.0.0/77.255.255.255
deny from 78.0.0.0/78.255.255.255
deny from 79.0.0.0/79.255.255.255
deny from 80.0.0.0/80.255.255.255
deny from 81.0.0.0/81.255.255.255
deny from 82.0.0.0/82.255.255.255
deny from 83.0.0.0/83.255.255.255
deny from 84.0.0.0/84.255.255.255
deny from 85.0.0.0/85.255.255.255
deny from 86.0.0.0/86.255.255.255
deny from 87.0.0.0/87.255.255.255
deny from 88.0.0.0/88.255.255.255
deny from 89.0.0.0/89.255.255.255
deny from 90.0.0.0/90.255.255.255
deny from 91.0.0.0/91.255.255.255
deny from 92.0.0.0/92.255.255.255
deny from 93.0.0.0/93.255.255.255
deny from 94.0.0.0/94.255.255.255
deny from 95.0.0.0/95.255.255.255
deny from 96.0.0.0/96.255.255.255
deny from 97.0.0.0/97.255.255.255
deny from 98.0.0.0/98.255.255.255
deny from 99.0.0.0/99.255.255.255
deny from 100.0.0.0/100.255.255.255
deny from 101.0.0.0/101.255.255.255
deny from 102.0.0.0/102.255.255.255
deny from 103.0.0.0/103.255.255.255
deny from 104.0.0.0/104.255.255.255
deny from 105.0.0.0/105.255.255.255
deny from 106.0.0.0/106.255.255.255
deny from 107.0.0.0/107.255.255.255
deny from 108.0.0.0/108.255.255.255
deny from 109.0.0.0/109.255.255.255
deny from 110.0.0.0/110.255.255.255
deny from 111.0.0.0/111.255.255.255
deny from 112.0.0.0/112.255.255.255
deny from 113.0.0.0/113.255.255.255
deny from 114.0.0.0/114.255.255.255
deny from 115.0.0.0/115.255.255.255
deny from 116.0.0.0/116.255.255.255
deny from 117.0.0.0/117.255.255.255
deny from 118.0.0.0/118.255.255.255
deny from 119.0.0.0/119.255.255.255
deny from 120.0.0.0/120.255.255.255
deny from 121.0.0.0/121.255.255.255
deny from 212.0.0.0/212.255.255.255
deny from 213.0.0.0/213.255.255.255
deny from 214.0.0.0/214.255.255.255
deny from 215.0.0.0/215.255.255.255
deny from 216.0.0.0/216.255.255.255
deny from 217.0.0.0/217.255.255.255

また、上記をまとめて書く場合は、以下のようにすればいいのでしょうか?
deny from 69.0.0.0/121.255.255.255
deny from 212.0.0.0/217.255.255.255

このQ&Aに関連する最新のQ&A

A 回答 (3件)

> 121.240.0.0~121.247.255.255というように、121.240から始まる全てではない場合があるのですが、


例に挙げられている物に関しては、
121.240.0.0/255.248.0.0
で指定が可能です。

その辺りの計算方法は「サブネットマスク」について学習する必要があります。
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2007/11/07 12:00

超面倒くさがりにはこんな書き方もあります。

ドメイン名だけの制限ですが、オーストラリアドメインから、と言う場合、

deny from .au

当然、オーストラリア内で.comや.jpで運用しているサーバからのアクセスは制限出来ませんが。
また、ドメイン名で指定する場合は、いちいちサーバがDNS問い合わせをするので、パフォーマンスは下がりますので、IPで指定する方が好ましいと言えます。


ネットマスクに関しては2種類の表現方法があります。
/255.255.0.0 と書いたり、/16と書いたりする方法です。全社はIPアドレス的、後者はビット数で表現しています。
また、例えば 115.0.0.0~115.255.255.255は、
deny from 115.
と先頭文字だけで省略する事も出来ます。

参考まで。

参考URL:http://mikeneko.creator.club.ne.jp/~lab/web/htac …
    • good
    • 0
この回答へのお礼

参考意見ありがとうございます。

お礼日時:2007/11/07 11:59

/の後の部分が間違っています。



例えば69で始まるIPアドレスを全て制限したいのであれば、
deny from 69.0.0.0/69.255.255.255
ではなく
deny from 69.0.0.0/255.0.0.0
になります。

※69から始まる物が全てオーストラリアのIPかどうか分かりませんので、
 とりあえず例として挙げました。

参考URL:http://y-kit.jp/inet/page/ipaddress.htm
    • good
    • 0
この回答へのお礼

出来ました。ありがとうございます。

あと、国によっては
121.240.0.0~121.247.255.255というように、121.240から始まる全てではない場合があるのですが、
このような場合は
121.240.0.0/ここをどのように書けばいいのでしょうか。
よろしくお願いいたします。

お礼日時:2007/11/06 12:12

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング