![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
嫌な閲覧者に付きまとわれているので、その人だけ弾きたいと思っています。
その人は大手のプロバイダでIPも毎回変動するので、ホストだけでは弾けません。
ですがちょっと少ないブラウザーを使っているようなので、ホストとUAを組み合わせた形でその人を絞り込んで弾こうと思ったのですが、記述の仕方が良く分かりません。
ホストだけの制限やUAのみの制限方法は分かってきたのですが…
二つ以上の条件を組み込んで制限するのは無理なのでしょうか。
具体例としては(例なので実際弾きたい人の情報とは違います)
・UAはcompatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0
・ホストはacca.tokyo.ocn.ne.jp
・Optionsは使えないので、それ以外の方法で
上記の条件に沿うような内容で、具体的に教えていただけると嬉しいです。
よろしくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
SetEnvIf User-Agent "[^(compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0)]" uanm
SetEnvIf Remote_Host "[^(acca.tokyo.ocn.ne.jp)]" hnnm
order deny,allow
deny from all
allow from env=uanm
allow from env=hnnm
ではいかがでしょうか?
ただ・・・User-Agentとして送られてくる値を簡単に変更できるツールがたくさんありますので
人相手にアクセス制限の条件にUser-Agentを入れるのはどうかと思います
(一部ブラウザではUser-Agentの値の変更機能が標準で搭載されています)。
アクセス制限されたとわかればすぐにUser-Agentを変更しかねませんしね。
意味は以下のとおりです。
# User-Agentがcompatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0でない場合uanmをセット
SetEnvIf User-Agent "[^(compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0)]" uanm
# Hose Nameがacca.tokyo.ocn.ne.jpでない場合hnnmをセット
SetEnvIf Remote_Host "[^(acca.tokyo.ocn.ne.jp)]" hnnm
# 不許可定義を適用した後許可定義を適用する
order deny,allow
# 全てのアクセスを不許可にする
deny from all
# uanmがセットされていれば許可
allow from env=uanm
# hnnmがセットされていれば不許可
allow from env=hnnm
重ね重ねありがとうございます。
UA偽装については存じておりますし、私自身もタブブラウザで少々いじって使ってますので、そこは覚悟の上です。
ご心配ありがとうございます。
さて、早速記述していただいたもので試してみたのですが、500エラーが出てしまいました…
が、良いヒントを頂けたのでもう少し試行錯誤してみます。
ありがとうございました!
No.1
- 回答日時:
order allow,deny
allow from all
deny from acca.tokyo.ocn.ne.jp
ではいかがでしょうか。
order allow,deny
意味:許可定義の後に不許可定義の順番で定義を適用する
allow from all
意味:全てのアクセスを許可する
deny from acca.tokyo.ocn.ne.jp
意味:ホスト名がacca.tokyo.ocn.ne.jpのアクセスを不許可にする
です。
order allow,denyをorder deny,allowにすると不許可にした後許可定義でオーバーライドされてしまうので全てがアクセスできてしまいます。
この回答への補足
ありがとうございます。
ですが、これではacca.tokyo.ocn.ne.jpの人全てが弾かれてしまいますよね?
それでは困るんです。
ホストがacca.tokyo.ocn.ne.jpで、尚且つ
UAがcompatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0の
以上の2つの条件を満たした人だけを弾きたいのです。
流石にこのホストは利用者が多すぎるので、今は辛うじてUAで対策していまして、
SetEnvIf User-Agent "compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0" deny_ua
Order allow,deny
allow from all
deny from env=deny_ua
で凌いでいます。
しかしこのUAも他ホストで多少利用者がいるので、巻き添えで弾かれている人が出てくる可能性も…
やはり複数条件を組み合わせて弾きたいと思うのです。
引き続きお力を貸していただけると助かります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- サーバー WIN10のファイル又はフォルダを社内LAN上HDDで共有する場合、特定の人だけが見えるようにしたい 3 2023/04/18 00:32
- Windows 10 インストールしたてのVirtualBoxの仮想マシンにDHCPで割り振られるIPアドレスにつきまして 1 2023/05/03 14:46
- その他(職業・資格) 弁理士試験の勉強方法について 1 2022/09/11 07:32
- ドメイン・サーバー・クラウドサービス FileZillaを使用してwpXサーバーに接続できない 2 2022/03/29 21:02
- 法学 不正アクセス禁止法の扱いについて 4 2022/03/23 18:13
- ホームページ作成・プログラミング 友人のホームページを引き継ぐには 2 2023/06/13 15:23
- Wi-Fi・無線LAN ZOOMセミナーのレコーディングについて 3 2023/03/03 09:54
- 楽器・演奏 ★ピアノで曲が弾けるようになるには?等の質問に対する回答について 7 2022/04/08 05:51
- 恋愛・人間関係トーク ホストの営業目的とそうではなく本気で好きの違いを教えてください。 ・ホストになる前に知り合う ・知り 1 2023/06/08 11:13
- セキュリティホール・脆弱性 テレワークで会社支給パソコン以外でVPN接続を制限するやり方 教えて下さい 3 2022/08/31 12:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel-vba 文字列と変数を...
-
C言語 exitの使い方
-
フォームを開くときに、コンボ...
-
相関係数p値の出し方
-
C言語(DXlib)での音ゲーについ...
-
足して100になるような乱数のア...
-
LOG(10)2の意味は?
-
10進数をアスキーコードに変換
-
コンボボックスの名前を変数に...
-
ラジオボタンの値の取得につい...
-
VB6.0-整数と余りを求める
-
VBA コンボボックスの値をスピ...
-
c言語で乱数を扱うときの
-
【C++/CLI】コンボボックスの値...
-
VBAで配列のNULL判定
-
世界のナベアツ
-
ドキュメントビューの扱い
-
バイナリーBCD変換アプリAN526...
-
vbaで極大値を抽出する方法
-
DataGridView 複数行同時変更...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語 exitの使い方
-
フォームを開くときに、コンボ...
-
Excel-vba 文字列と変数を...
-
エクセルのマクロについて教え...
-
VB6.0-整数と余りを求める
-
足して100になるような乱数のア...
-
数字の位ごとの値を表示するプ...
-
VBAで配列のNULL判定
-
世界のナベアツ
-
ラジオボタンの値の取得につい...
-
相関係数p値の出し方
-
1つ前の値を変数に保存する方法
-
VBAの定数の使い方で、計算値を...
-
DWORDって
-
4択問題のプログラムでランダム...
-
スピンボタンで小数点
-
Access2003 オートナンバーの現...
-
C#で動的にコントロールを取得...
-
UWSCのcallについて
-
フリーランタイマーの時間差分...
おすすめ情報