.htaccessの偉い人 Part2
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2001/05/02(水) 19:47ID:???前スレ http://tako.2ch.net/test/read.cgi?bbs=perl&key=960307572
0335名無しさん@お腹いっぱい。
01/11/26 11:42ID:???0336名無しさん@お腹いっぱい。
01/11/26 22:01ID:ypAApZ/E.htaccessにてパスワード制限をしています。
設置一年ほどたち、毎日5〜10人の入室があります。
が、先日、どうしても入れないという連絡を受けました。
先方がキーを打てるだけの初心者ちゃん故に、
どんなエラーが出ているのかすら教えてもらえません。
当方で試せる限りの環境でテストしてみましたが、
異常は見当たりませんでした。
こういう場合、何が原因だと考えられるでしょうか?
ちなみに、「余計な空白不可」「半角英数字入力」はすでに実践させております。
0337名無しさん@お腹いっぱい。
01/11/27 03:05ID:WSvbm/mBCaps Lock が入りっぱなし、とか?
0338デフォルトの名無しさん
01/11/27 03:16ID:???どうしても401出るって言って確かブラウザ変えてもらったらOKだったような・・・
因みにお客さんはネットに明るい人ね
0339名無しさん@お腹いっぱい。
01/11/27 03:30ID:bYcuxB4N--------------------------------------------------
ErrorDocument 401 /error/401.html
ErrorDocument 403 /error/403.html
ErrorDocument 404 /error/404.html
ErrorDocument 500 /error/500.html
--------------------------------------------------
/public_html/auth/.htaccess
--------------------------------------------------
AuthType Basic
AuthName ""
AuthUserFile /hoge/fuga/public_html/auth/.htpasswd
AuthGroupFile /dev/null
Require valid-user
--------------------------------------------------
上記のようにドキュメントのルートディレクトリにErrorDocumentを設定する.htaccessを、
その下の/auth/ディレクトリにBasic認証を設定する.htaccessを置いたのですが、
/auth/内にアクセスしようとすると、認証をスキップしていきなり401エラーが出ます。
なぜか/public_html/.htaccessを削除すると正常に認証が行われます。
この場合はどんな問題が考えられるのでしょうか?
03405469
01/11/27 09:12ID:???認証テストをしたいのですが、.htaccessファイルがテキストファイルで
しか認識されません。アップロードしないと認証テストはできないのですか?
0341名無しさん@お腹いっぱい。
01/11/27 11:03ID:???試してみたところ、ブラウザが認証を要求したよ。キャンセルすると指定の
エラードキュメントも表示された。
serverはApache 1.3.22 on FreeBSD、確認したUAはMSIE 6.0/Win2Kとw3m 0.2.1。
0342名無しさん@お腹いっぱい。
01/11/27 13:29ID:???httpd.confで
AccessFileNameと
AllowOverride
のディレクティブが設定されていないと.htaccessは
テキストファイル扱いになっちゃうかも
0343名無しさん@お腹いっぱい。
01/11/28 17:43ID:???規制したいんです。(二段目のほうは他にも使っている人がいるので)
規制したい対象のHTTP_VIAが、1.0 hoge.hoge.ne.jp:8080とした場合、
.htaccessの記述は
SetEnvIfNoCase HTTP_VIA "1\.0^hoge\.hoge\ne\.jp:8080" HTTP_BADHOST=1
deny from env=HTTP_BADHOST
でいいんでしょうか?
0344名無しさん@お腹いっぱい。
01/12/01 12:16ID:???CustomLog <path> common
とやるだけでは駄目でした
apache-1.3.22です
03455469
01/12/04 10:34ID:???httpd.confでAccessFileName .htaccess
AllowOverride ALLに設定しました。
.htaccessの中身は
AuthType Basic
AuthName "保護区域"
AuthUserFile c:/apache/password
Require user 5024 5023 です。
ローカルからアクセスしても認証を要求してきません。方法があれば教えてください。
0346名無しさん@お腹いっぱい。
01/12/04 14:28ID:???>>345 ローカルからというのが file://... という意味ならあたりまえ。
0347名無しさん@お腹いっぱい。
01/12/05 07:26ID:R0y1lbsCallow from all
deny from .hoge.com
このように.hoge.comからのアクセスを拒否したときに
hoge.comからアクセスが有ったことをアクセス解析のCGIに渡す方法はないでしょうか?
0348名無しさん@お腹いっぱい。
01/12/05 10:40ID:WwL3fzPghtpasswd コマンドを使ってパスワードファイル .htpasswd を作成したいのですが、
telnetが使えません。
このサーバでは、telnetを使わずに、どうにかなりませんか?
0349名無しさん@お腹いっぱい。
01/12/05 10:54ID:WwL3fzPg自己レス。すいません、どうにかなりそうです。ありがとうございました。
0350名無しさん@お腹いっぱい。
01/12/05 12:50ID:???apacheのログには残るので、それが解析できないとしたら、そいつはタコなので捨て。
CGIやSSIで独自にロギングしている場合には、.htaccessでなく、
ログを吐いているCGIが自分でアクセス制御しなれば無理。
0351347
01/12/05 13:01ID:omG3nZ5X.htaccessでやるのは諦めて別の方法を考えます。
ありがとうございました。
0352350
01/12/05 15:11ID:???ErrorDocument 403 /somewhere/errorlogger.cgi
とかいう手はアリかも。
0353携帯電話・・・
01/12/05 15:37ID:DJutEdM1.htaccessでユーザ名とパスワードを聞いてくる、
BASIC認証を書けたページで
i-modeからは逝けるのに、j-skyからは逝けません。
エラーは401なので、認証失敗ですね。
これは、j-skyの端末が元々、認証できないシステムなのか、
私の設定ミスなのか、どっちでしょうか?
0354携帯電話
01/12/05 15:42ID:DJutEdM1ちなみに、j-skyでは、認証の画面すら出てきませんでした。
(直接401でした)
0355名無しさん@お腹いっぱい。
01/12/05 19:08ID:Rv8PW8ZAJ-SKYはベーシック認証が使えません。
0356名無しさん@お腹いっぱい。
01/12/05 20:02ID:pRRVhek9なにかありませんか?
.htaccessでホストをはじく設定は直リンク防止できなくて困っています。
お願いしますぅ。。。。。
0357携帯電話
01/12/05 21:14ID:DJutEdM1うぉ!
ありがとうございます。
使えないとは・・・はたまた。
J-SKYで規制かけるには・・・
駄目なCGI規制しかないのかなぁ・・・ハァ。
0358名無しさん
01/12/06 09:23ID:vVYq5FHIons not allowed here
/var/log/httpd-error.logにこうでるのですがどうすればいいのでしょうか?
httpd.confで設定するのですか?
03595469
01/12/06 11:56ID:???httpd.confで
AccessFileName .htaccess
AllowOverride ALLに設定したのですが、.htaccessがテキスト扱いになっています。
なぜなんですか?
0360通りすがりの七面鳥
01/12/07 09:06ID:LT5p+XqlCGIはつかえる?
http://www.mytools.net/cgitools/filesafe0.html
0361名無しさん@お腹いっぱい。
01/12/08 04:48ID:kQq2Bycuabc.comというサーバー経由でのみ許可する場合、
次のような表記で大丈夫でしょうか?
setenvif referer "http://abc.com/" local
order deny,allow
deny from all
allow from env=local
0362名無しさん@お腹いっぱい。
01/12/08 14:22ID:???ほんとだ…出来た。
これってディレクトリじゃなくて単独ファイル対象に
できるかな…?今までCGIでやってたんだけど。
解答じゃない上にがいしゅっだったらスマソ。
0363名無しさん@お腹いっぱい。
01/12/08 17:58ID:???やってみたけど、自分の鯖ではうまくいかなかったよ
0364361
01/12/09 00:42ID:64PoVmRa実は自分も本当はそうしたいんです。
でも.htaccessの知識はまだまだでカスタマイズする能力がなくて。
>>361の構文もネットで検索して拾ってきたんですけど、
どなたか単独ファイル用に書き換えたりとかできませんか?
0365名無しさん@お腹いっぱい。
01/12/09 04:27ID:???deny from all
allow from env=local
の部分を<Files> とか<FilesMatch>
で囲めばいいだけだよ。
画像ファイルを制限したいなら <FilesMatch "\.(gif|jpe?g|png)$">
index.htmlだけを制限したいなら <Files "index.html">
0366361
01/12/09 23:47ID:F3ZySK61おお。
ありがとうございます。
でもうちのサイトは携帯ユーザーも来るんですけど
なんかこの.htaccess使うとエラー出ちゃうんですよね。
携帯ってrefererないのかな?誰か携帯のreferer取る方法も知りません?
ってここで聞くことじゃないか。
とにかくさんくすです。 >>365さん
0367名無しさん@お腹いっぱい。
01/12/10 04:25ID:???0368名無しさん@お腹いっぱい。
01/12/10 09:34ID:???0369名無しさん@お腹いっぱい。
01/12/11 21:36ID:???弾くようにしたいのですが、どう書いたらいいのでしょうか?
User-Agentは、
0.64以前が「Katjusha version ?.???」で、
0.65以降が「Katjusha/?.??? kage/?.??」です。
経緯:
http://teri.2ch.net/test/read.cgi/accuse/1003982609/186-
http://pc.2ch.net/test/read.cgi/tech/1002820903/221-
0370名無しさん@お腹いっぱい。
01/12/12 20:38ID:???アクセスを制限することはできないでしょうか?
荒らし依頼などがあったところのサイトからこれないように
したいのですが。。。
0371名無しさん@お腹いっぱい。
01/12/12 22:16ID:yJk4hc6border allow,deny
allow from all
deny from ppp.unko.com
0372名無しさん@お腹いっぱい。
01/12/12 22:24ID:???それは>>370の要望とは違うと思う。。
彼はHTTP_REFERERで制限したいんだと思う。
(そんなことしても直せつURL指定してやれば意味ないが)
0373名無しさん@お腹いっぱい。
01/12/12 23:52ID:???そうです、やり方教えていただけないでしょうか?
少しでも被害を抑えたいので・・・
0374名無しさん@お腹いっぱい。
01/12/13 00:35ID:???そんなことをすると余計に荒らしが増えるということは
わかりますか?
0375名無しさん@お腹いっぱい。
01/12/13 10:52ID:???SetEnvIf User-Agent "^Katjusha version " old-katjusha
SetEnvIf User-Agent "^Katjusha/0\.[67]" old-katjusha
SetEnvIf User-Agent "^Katjusha/0\.8[ 0-7]" old-katjusha
order allow,deny
allow from all
deny from env=old-katjusha
古いapache(1.3.11以前?)ではSetEnvIfを.htaccessの中で使えないので、
そのときはmod_rewriteで書く必要あり。
0376名無しさん@お腹いっぱい。
01/12/13 18:57ID:CctnMfhrアクセス拒否するにはどう記述したら良いのでしょうか?
0377名無しさん@お腹いっぱい。
01/12/13 21:12ID:???deny from xxx.yyy.zzz.11
。
。
deny from xxx.yyy.zzz.89
deny from xxx.yyy.zzz.90
0378376
01/12/13 21:23ID:ggVcp4LPありがとうございました。
0379しろーと
01/12/13 21:52ID:???0-90やるのは少し面倒そうだけど。
http://www.mikeneko.ne.jp/~lab/web/htaccess/access.html
0380しろーと
01/12/13 21:53ID:???10-90ね。
0381名無しさん@お腹いっぱい。
01/12/13 22:37ID:fwt2AJpi大変参考になりました。ありがとうございます。
ですが、これですと、弾かれた時、403エラーが出ますよね。
これに直接リンクすな、ゴルァ!なhtmlを表示させるようにしたいんですが、
こういうの、出来ますか?
うちの鯖では、403エラーが出たら、403.htmlを表示させるようにしているんですが、
画像へ直リンクされたら403.htmlではなく、golla!!.htmlを表示させるようにしたいと言う事です。
0382名無しさん@お腹いっぱい。
01/12/13 22:50ID:fwt2AJpiお騒がせしました。
0383名無しさん@お腹いっぱい。
01/12/13 22:51ID:???0384名無しさん@お腹いっぱい。
01/12/13 23:42ID:wc+lt3b7出来ないようにするにはどのようにすればよいですか?
0385名無しさん@お腹いっぱい。
01/12/13 23:44ID:jqPfcoNz0386名無しさん@お腹いっぱい。
01/12/13 23:53ID:???0387名無しさん@お腹いっぱい。
01/12/13 23:58ID:jqPfcoNz寝ます。
0388名無しさん@お腹いっぱい。
01/12/14 00:09ID:???0389384
01/12/14 15:12ID:gjFm3vc20390384
01/12/14 15:17ID:gjFm3vc2cgi-binのフォルダ以降すべてのフォルダ内の.datファイル等を直接
アクセス出来ないようにしたいんですがうまいやり方無いでしょうか?
0391名無しさん@お腹いっぱい。
01/12/14 15:32ID:???chmod 600 *.dat すればいいんでないの? SuExec 入ってれば。
そうでなければ .htaccess で AddHandler cgi-script dat とか。
つまらんので sage
0392名無しさん@お腹いっぱい。
01/12/14 16:02ID:???<Files "*.dat">
deny from all
</Files>
0393masa
01/12/14 17:03ID:UJbNPK8B今は、
AuthUserFile /*****************************
AuthGroupFile /dev/null
AuthName "ENTER PASS"
AuthType Basic
require valid-user
Satisfy any
order mutual-failure
allow from .jp
で制限してるんだが、日本のプロバイダ使ってるやつでjp以外のやつに
一々パス発行するのが鬱。
0394名無しさん@お腹いっぱい。
01/12/14 17:26ID:???en の方には FUCK YOU とでも書いておけ。
0396名無しさん@お腹いっぱい。
01/12/16 03:25ID:???0397名無しさん@お腹いっぱい。
01/12/16 11:19ID:2ThAvImf英語版ブラウザを使ってる日本人はどうすんだ?
0398名無しさん@お腹いっぱい。
01/12/16 12:45ID:???Accept-Encoding: ja を吐くように設定変更するだけでしょ?
日本語のページを見るのに A-E: ja を吐かない英語版ブラウザを
使ってる方がおかしい。コンテンツの提供側が考える問題じゃない。
0399名無しさん@お腹いっぱい。
01/12/16 12:51ID:???0400名無しさん@お腹いっぱい。
01/12/17 18:05ID:qu8Ua7CXどう設定するのですか? 教えて下さると助かります。
0401名無しさん@お腹いっぱい。
01/12/18 01:25ID:???でもコンテンツの提供側が考える問題ではない
0402名無しさん@お腹いっぱい。
01/12/20 00:42ID:DVJKMedJこのスレを参考にし、今は以下の状態で正常に動作しています。
BrowserMatch MSProxy let_me_in
order allow,deny
allow from all
deny from env=let_me_in
これを二つ、三つ、と増やしていくときはどう記述すればいいのでしょうか。
具体的には、「Mozilla/4.0 compatible ZyBorg/1.0」と「MSProxy/2.0」をはじきたいのですが、半角スペースで区切るだけだと、前者しか有効にならないのです。
どうかよろしくお願いします。
0403名無しさん@Emacs
01/12/20 01:43ID:???BrowserMatch "MSProxy" let_me_in
BrowserMatch "Spider" let_me_in
BrowserMatch "crawler" let_me_in
BrowserMatch "^Openfind data gatherer" let_me_in
BrowserMatch "slurp" let_me_in
BrowserMatch "Ask Jeeves" let_me_in
0404Name_Not_Found
01/12/20 01:54ID:UIs0FD2c教えてちゃんでスマソ
私も知りたいです。誰か詳しい方よろしくお願いします。
0405402
01/12/20 02:41ID:???ありがとうございました。うまくいきました。
0406名無しさん@お腹いっぱい。
01/12/20 09:46ID:???0407名無しさん@お腹いっぱい。
01/12/20 10:13ID:???0408名無しさん@お腹いっぱい。
01/12/20 17:44ID:???ハァ?お前は考えなくても出来るだけ多くの人(この場合日本人)に
見てもらいたいなら考えるべきだろ?
さっさと死ね。
0409名無しさん@お腹いっぱい。
01/12/20 19:33ID:I078y54/CGI なら HTTP_ACCEPT_LANGUAGE に値が入るはずなので、そこに ja が含まれるか
どうかを見る。.htaccess でやるにはどうやるんだろ? mod_rewrite かな?
めんどくさいこと考えないで、394 の方法を取るのがたぶんいちばん楽。
>>408
アホ。
Accept-Encoding: ja を送出しないってのは、「おれは日本語がわかりません」って
宣言してるのと同じなの。だから、A-E: の値に ja が含まれていなければ
日本語コンテンツを提供しないというのは、むしろ見る側を考慮した正しい対応なの。
A-E 自体を送出しない日本語版ブラウザ(そんなもんがあるのかどうかは知らんが)が
巻き添えを食うのならまだしも、わざわざ好んで英語版ブラウザを使ってる奴が
日本語が読めないなどと文句を垂れるのは筋違いもいいとこ。A-E: ja を吐くように
設定変更すればいいだけ。それができないならその英語版ブラウザは日本語非対応だ。
日本語が読めないのはあたりまえ。それともお前は英語版の Word で日本語の
文書を読めるようにしろと言うのか?
0410名無しさん@お腹いっぱい。
01/12/20 20:28ID:mV1yynRvあんたら実際に弄ったことあるのかい?
ま、読み替えておくとして、
AddLanguage ja .ja
Options +MultiViews
ErrorDocument 406 /GoHome.html
で、日本語のコンテンツには .ja をつけておくってのが一番簡単でしょ。
ただ、思想的にはおすすめしない。
406の ErrorDocument は丁寧に事情を説明し、
どうしてもという方のためにはAccept-Language: ja
を吐くようにお願いしつつ、.ja へのリンクも張っておくのが正しい姿。
>>409
英語版のWordで日本語読めるというのはすばらしいと思いますが?
0411410
01/12/20 20:35ID:???0412410
01/12/20 20:52ID:???.jaとかつける必要ないし。403だし。
SetEnvIf Accept-Language ja acceptja
Order Deny,Allow
Deny from all
Allow from env=acceptja
0413409
01/12/20 21:11ID:???>CGI なら HTTP_ACCEPT_LANGUAGE に値が入るはずなので、そこに ja が含まれるか
上からの流れで A-E にしてしまった(鬱
Accept-Encoding は例の 2ch 危機のときに有名になった gzip 圧縮を
受け入れるかとかを入れるヘッダだ。
0414名無しさん@お腹いっぱい。
01/12/22 16:27ID:8iS4i+x8.htaccessではじきたいんですが、
大手のプロバイダだし、どうしたらよいですか?
ちなみにソフトはNinJaです。
転送量心配ですし、お力添えよろしくお願い致します。
0415親切な人
01/12/22 16:29ID:???ヤフーオークションで、幻の人気商品、発見!!!
今は無き「コピーガードキャンセラー」↓
http://page3.auctions.yahoo.co.jp/jp/auction/c14780984
ヤフーオークション内では、現在、このオークション
の話題で、持ちきりです。
0416名無しさん@お腹いっぱい。
01/12/23 01:19ID:???>>402-403
0417名無しさん@お腹いっぱい。
01/12/23 03:44ID:???>文書を読めるようにしろと言うのか?
読めますが何か?
0418414
01/12/23 10:21ID:MseAiLGaorder allow,deny
allow from all
deny from env=let_me_in
でよいのでしょうか?
その他に、
CGを無断転載されるので.jpドメイン以外はじいてるんですけど、
それは
order deny,allow
deny from all
allow from jp
allow from .bbtec.net
のようにかいてます。
羅列して書いたらアクセス不可になっちゃいました。
素人なんで、何度もすみませんが、教えてください。
よろしくお願いいたします。
0419名無しさん@お腹いっぱい。
01/12/23 13:04ID:B8/EbSVE自分のバイダ弾いちゃ駄目よん。
0420名無しさん@お腹いっぱい。
01/12/23 16:35ID:???日本人では他にuu.netとかaol.comも多いのでjp以外と指定するのはナンセンス。
IPだけの人も多いし、実際に気に入らないドメインだけをはじいていく方が効率的。
ただ、自分もCG系なので、余計なお世話を言わせてもらうと
CG無断転載には過敏にならない方が大人だよ。
CGの中にURL書いておけば?
0421414
01/12/25 09:47ID:???CGの中にURLは入れてるんですけど、切られちゃうんです。
真中に入れるのは自分的に嫌だし、いちいちパス制にするのも面倒臭いし。
神経質過ぎたかもしれません。
0422名無しさん@お腹いっぱい。
01/12/26 02:55ID:???0425名無しさん@お腹いっぱい。
02/01/02 08:05ID:???0426名無しさん@お腹いっぱい。
02/01/04 20:50ID:fIlLk5co今Basic認証によるアクセス制限をfooディテクトリ以下に実施
していまして、下のようなディレクティブを.htaccess以下に記述
しています。
AuthUserFile /hogehoge/public_html/foo/.htpasswd
AuthGroupFile /dev/null
AuthName "XXXXXXXXX"
AuthType Basic
require valid-user
order deny,allow
deny from hogehoge.ne.jp
allow from all
こうすると、ユーザ名とパスワードが一致していると、
deny命令を無視してアクセスできてしまいます。
(require valid-user命令からして当然なのでしょうけど。。)
ユーザ名、パスワードが一致している正当なユーザーでも、
hogehoge.ne.jpからアクセスすると404エラーを出す方法ってないでしょうか。。
.htaccessでは無理なのでしょうか・・・?
0427名無しさん@お腹いっぱい。
02/01/04 21:21ID:fIlLk5co<Files "/hogehoge/public_html/foo/*">
deny from hogehoge.ne.jp
</Files>
AuthUserFile /hogehoge/public_html/foo/.htpasswd
AuthGroupFile /dev/null
AuthName "XXXXXXXXX"
AuthType Basic
require valid-user
としてもダメでした。
<Files "/hogehoge/public_html/foo/*">
/hogehoge/public_html/foo/
</Files>
の部分を
<Directory /hogehoge/public_html/foo>
deny from hogehoge.ne.jp
</Directory>
としてもダメでした。。(;´Д⊂ヽ
やっぱり全ての命令はrequire valid-user命令には逆らえないのか。。
0428名無しさん@お腹いっぱい。
02/01/04 21:32ID:???だったら valid-user を指定しなきゃいいじゃん。調べてみれ。
allowとdenyを逆にしてみるとか。うひゃひゃ。
<Files .htaccess>
order deny,allow
deny from all
</Files>
でしょ?ふつう(かどうかは別にして(笑))
だから何だったか忘れた。なにがいいたかったんだっけ?おれ(笑)
0432426=427
02/01/04 22:16ID:???じゃあgroupを指定してやろう。。と思い、
foo以下に.hogegroupというファイルを作りメンバを
XXUsers: aa bb cc .... という具合に定義して、
AuthUserFile /hogehoge/public_html/foo/.htpasswd
AuthGroupFile /hogehoge/public_html/foo/.hogegroup
AuthName "XXXXXXXXXXXXX"
AuthType Basic
require group XXUsers
order deny,allow
deny from hogehoge.ne.jp
としたんですがやはりhogehoge.ne.jpからのアクセスが通っちゃいました。。(;´Д⊂ヽ
>>429
ネタレスありがとうございます
>>430-431
???
0433430
02/01/04 22:47ID:???ああおもいだしたよ(笑)
<Limit POST GET PUT>
require valid-user
order deny,allow
deny from hogehoge.ne.jp
</Limit>
とかだったらどうなの?みたいなことがきっといいたかったんだ。たぶん。
0434426=427
02/01/04 22:56ID:???あれ・・・・・???
AuthUserFile /hogehoge/public_html/foo/.htpasswd
AuthGroupFile /hogehoge/public_html/foo/.hogegroup
AuthName "XXXXXXXXXXXXX"
AuthType Basic
<Limit POST GET PUT>
require group XXUsers
order deny,allow
deny from hogehoge.ne.jp
</Limit>
これだとhogehoge.ne.jpからのアクセスを遮断できちゃいました。。
AuthUserFile /hogehoge/public_html/foo/.htpasswd
AuthGroupFile /dev/null
AuthName "XXXXXXXXX"
AuthType Basic
require valid-user
<Limit GET POST>
order deny,allow
deny from hogehoge.ne.jp
allow from all
</Limit>
だとダメだったのに。。なんででしょう。。
<Limit>はリクエストするメソッドを制限するだけなのに。。
■ このスレッドは過去ログ倉庫に格納されています