• ベストアンサー

htaccessでアクセス制限

オーストラリアからのアクセスを制限したく、.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

質問者が選んだベストアンサー

  • ベストアンサー
  • takuegg
  • ベストアンサー率60% (12/20)
回答No.3

> 121.240.0.0~121.247.255.255というように、121.240から始まる全てではない場合があるのですが、 例に挙げられている物に関しては、 121.240.0.0/255.248.0.0 で指定が可能です。 その辺りの計算方法は「サブネットマスク」について学習する必要があります。

yuutoOK
質問者

お礼

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

その他の回答 (2)

回答No.2

超面倒くさがりにはこんな書き方もあります。ドメイン名だけの制限ですが、オーストラリアドメインから、と言う場合、 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/htaccess/access.html
yuutoOK
質問者

お礼

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

  • takuegg
  • ベストアンサー率60% (12/20)
回答No.1

/の後の部分が間違っています。 例えば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
yuutoOK
質問者

お礼

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

関連するQ&A