- ベストアンサー
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
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
> 121.240.0.0~121.247.255.255というように、121.240から始まる全てではない場合があるのですが、 例に挙げられている物に関しては、 121.240.0.0/255.248.0.0 で指定が可能です。 その辺りの計算方法は「サブネットマスク」について学習する必要があります。
その他の回答 (2)
- taketan_mydns_jp
- ベストアンサー率58% (450/773)
超面倒くさがりにはこんな書き方もあります。ドメイン名だけの制限ですが、オーストラリアドメインから、と言う場合、 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. と先頭文字だけで省略する事も出来ます。 参考まで。
お礼
参考意見ありがとうございます。
- takuegg
- ベストアンサー率60% (12/20)
/の後の部分が間違っています。 例えば69で始まるIPアドレスを全て制限したいのであれば、 deny from 69.0.0.0/69.255.255.255 ではなく deny from 69.0.0.0/255.0.0.0 になります。 ※69から始まる物が全てオーストラリアのIPかどうか分かりませんので、 とりあえず例として挙げました。
お礼
出来ました。ありがとうございます。 あと、国によっては 121.240.0.0~121.247.255.255というように、121.240から始まる全てではない場合があるのですが、 このような場合は 121.240.0.0/ここをどのように書けばいいのでしょうか。 よろしくお願いいたします。
お礼
ありがとうございました。