トップページ⇒php
1001コメント347KB

.htaccessの偉い人 Part2

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2001/05/02(水) 19:47ID:???
.htaccessに関する質問はここにまとめて。
前スレ http://tako.2ch.net/test/read.cgi?bbs=perl&key=960307572
0348名無しさん@お腹いっぱい。01/12/05 10:40ID:WwL3fzPg
.htaccessで、パスワードを仕掛ける際に、
htpasswd コマンドを使ってパスワードファイル .htpasswd を作成したいのですが、
telnetが使えません。

このサーバでは、telnetを使わずに、どうにかなりませんか?
0349名無しさん@お腹いっぱい。01/12/05 10:54ID:WwL3fzPg
>>348

自己レス。すいません、どうにかなりそうです。ありがとうございました。
0350名無しさん@お腹いっぱい。01/12/05 12:50ID:???
>>347
apacheのログには残るので、それが解析できないとしたら、そいつはタコなので捨て。
CGIやSSIで独自にロギングしている場合には、.htaccessでなく、
ログを吐いているCGIが自分でアクセス制御しなれば無理。
035134701/12/05 13:01ID:omG3nZ5X
そうですか、prohosting.comのフリースペースなのでapacheのlogはみれなさそうです。
.htaccessでやるのは諦めて別の方法を考えます。
ありがとうございました。
035235001/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:Rv8PW8ZA
>>353
J-SKYはベーシック認証が使えません。
0356名無しさん@お腹いっぱい。01/12/05 20:02ID:pRRVhek9
mod_rewriteが入ってないサーバで、画像の直リンクを防止する方法って
なにかありませんか?
.htaccessでホストをはじく設定は直リンク防止できなくて困っています。
お願いしますぅ。。。。。
0357携帯電話01/12/05 21:14ID:DJutEdM1
>>355
うぉ!
ありがとうございます。
使えないとは・・・はたまた。

J-SKYで規制かけるには・・・
駄目なCGI規制しかないのかなぁ・・・ハァ。
0358名無しさん01/12/06 09:23ID:vVYq5FHI
[Thu Dec 6 09:19:19 2001] [alert] [client 192.168.0.2] /home/xxxx/public_html/.htaccess: Opti
ons not allowed here

/var/log/httpd-error.logにこうでるのですがどうすればいいのでしょうか?
httpd.confで設定するのですか?
0359546901/12/06 11:56ID:???
すいません。
httpd.confで
AccessFileName .htaccess
AllowOverride ALLに設定したのですが、.htaccessがテキスト扱いになっています。
なぜなんですか?
0360通りすがりの七面鳥01/12/07 09:06ID:LT5p+Xql
>>356
CGIはつかえる?
http://www.mytools.net/cgitools/filesafe0.html
0361名無しさん@お腹いっぱい。01/12/08 04:48ID:kQq2Bycu
あるディレクトリ内へのアクセスを、
abc.comというサーバー経由でのみ許可する場合、
次のような表記で大丈夫でしょうか?

setenvif referer "http://abc.com/" local
order deny,allow
deny from all
allow from env=local
0362名無しさん@お腹いっぱい。01/12/08 14:22ID:???
>>361
ほんとだ…出来た。
これってディレクトリじゃなくて単独ファイル対象に
できるかな…?今までCGIでやってたんだけど。
解答じゃない上にがいしゅっだったらスマソ。
0363名無しさん@お腹いっぱい。01/12/08 17:58ID:???
>361
やってみたけど、自分の鯖ではうまくいかなかったよ
036436101/12/09 00:42ID:64PoVmRa
>>362
実は自分も本当はそうしたいんです。
でも.htaccessの知識はまだまだでカスタマイズする能力がなくて。
>>361の構文もネットで検索して拾ってきたんですけど、
どなたか単独ファイル用に書き換えたりとかできませんか?
0365名無しさん@お腹いっぱい。01/12/09 04:27ID:???
order deny,allow
deny from all
allow from env=local
の部分を<Files> とか<FilesMatch>
で囲めばいいだけだよ。
画像ファイルを制限したいなら <FilesMatch "\.(gif|jpe?g|png)$">
index.htmlだけを制限したいなら <Files "index.html">
036636101/12/09 23:47ID:F3ZySK61
>>365
おお。
ありがとうございます。
でもうちのサイトは携帯ユーザーも来るんですけど
なんかこの.htaccess使うとエラー出ちゃうんですよね。
携帯ってrefererないのかな?誰か携帯のreferer取る方法も知りません?
ってここで聞くことじゃないか。
とにかくさんくすです。 >>365さん
0367名無しさん@お腹いっぱい。01/12/10 04:25ID:???
.htaccessでエラーやアクセスのログ保存先は変えられますか?
0368名無しさん@お腹いっぱい。01/12/10 09:34ID:???
無理。
0369名無しさん@お腹いっぱい。01/12/11 21:36ID:???
すみません。mod_rewriteを使ってDLLの0.87より古いバージョンを
弾くようにしたいのですが、どう書いたらいいのでしょうか?
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:???
すいません、質問なんですが.htaccessで特定のサイトからの
アクセスを制限することはできないでしょうか?
荒らし依頼などがあったところのサイトからこれないように
したいのですが。。。
0371名無しさん@お腹いっぱい。01/12/12 22:16ID:yJk4hc6b
>370
order allow,deny
allow from all
deny from ppp.unko.com
0372名無しさん@お腹いっぱい。01/12/12 22:24ID:???
>>371
それは>>370の要望とは違うと思う。。
彼はHTTP_REFERERで制限したいんだと思う。
(そんなことしても直せつURL指定してやれば意味ないが)
0373名無しさん@お腹いっぱい。01/12/12 23:52ID:???
>>372
そうです、やり方教えていただけないでしょうか?
少しでも被害を抑えたいので・・・
0374名無しさん@お腹いっぱい。01/12/13 00:35ID:???
>>373
そんなことをすると余計に荒らしが増えるということは
わかりますか?
0375名無しさん@お腹いっぱい。01/12/13 10:52ID:???
>>369 試してないけどたぶんこんな感じでいけるじゃろ。

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
有る特定のIPの範囲、例えばxxx.yyy.zzz.10からxxx.yyy.zzz.90までだけ
アクセス拒否するにはどう記述したら良いのでしょうか?
0377名無しさん@お腹いっぱい。01/12/13 21:12ID:???
deny from xxx.yyy.zzz.10
deny from xxx.yyy.zzz.11
   。
   。
deny from xxx.yyy.zzz.89
deny from xxx.yyy.zzz.90
037837601/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
>>365
大変参考になりました。ありがとうございます。
ですが、これですと、弾かれた時、403エラーが出ますよね。
これに直接リンクすな、ゴルァ!なhtmlを表示させるようにしたいんですが、
こういうの、出来ますか?
うちの鯖では、403エラーが出たら、403.htmlを表示させるようにしているんですが、
画像へ直リンクされたら403.htmlではなく、golla!!.htmlを表示させるようにしたいと言う事です。
0382名無しさん@お腹いっぱい。01/12/13 22:50ID:fwt2AJpi
381ですが、phpで書けば一発で解決と言う事に気づいたんで、速攻書き上げてテストした所、成功でした。

お騒がせしました。
0383名無しさん@お腹いっぱい。01/12/13 22:51ID:???
( ´,_ゝ`) フーン
0384名無しさん@お腹いっぱい。01/12/13 23:42ID:wc+lt3b7
レンタルサーバーで.datとか.txtとかのファイルを直接アクセス
出来ないようにするにはどのようにすればよいですか?
0385名無しさん@お腹いっぱい。01/12/13 23:44ID:jqPfcoNz
パーティションなんて8通りしかないんだから全部やってみれば?
0386名無しさん@お腹いっぱい。01/12/13 23:53ID:???
パーティション
0387名無しさん@お腹いっぱい。01/12/13 23:58ID:jqPfcoNz
はずかちぃ。
寝ます。
0388名無しさん@お腹いっぱい。01/12/14 00:09ID:???
そうだな。まずは左の方から8通り試してみれ。
038938401/12/14 15:12ID:gjFm3vc2
パーティションって何?もしかして>>384へのレスなの?
039038401/12/14 15:17ID:gjFm3vc2
今気づいた・・・パーミッションの事ですね、ありがとうございます。
cgi-binのフォルダ以降すべてのフォルダ内の.datファイル等を直接
アクセス出来ないようにしたいんですがうまいやり方無いでしょうか?
0391名無しさん@お腹いっぱい。01/12/14 15:32ID:???
>>390
chmod 600 *.dat すればいいんでないの? SuExec 入ってれば。
そうでなければ .htaccess で AddHandler cgi-script dat とか。
つまらんので sage
0392名無しさん@お腹いっぱい。01/12/14 16:02ID:???
CGIとするより、↓の方が好ましい。

<Files "*.dat">
deny from all
</Files>
0393masa01/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:???
hogehoge.html.ja と hogehoge.html.en を用意して、
en の方には FUCK YOU とでも書いておけ。
0395英語の成績「丙」01/12/14 17:33ID:???
>>394
Yankeeの綴り調べてるうちに先越された。
Yankee Go Home!!を推奨する。
0396名無しさん@お腹いっぱい。01/12/16 03:25ID:???
Accept-Encodingにjaが含まれていなかったら弾く。
0397名無しさん@お腹いっぱい。01/12/16 11:19ID:2ThAvImf
>396
英語版ブラウザを使ってる日本人はどうすんだ?
0398名無しさん@お腹いっぱい。01/12/16 12:45ID:???
>>397
Accept-Encoding: ja を吐くように設定変更するだけでしょ?
日本語のページを見るのに A-E: ja を吐かない英語版ブラウザを
使ってる方がおかしい。コンテンツの提供側が考える問題じゃない。
0399名無しさん@お腹いっぱい。01/12/16 12:51ID:???
別におかしくはねーよ。
0400名無しさん@お腹いっぱい。01/12/17 18:05ID:qu8Ua7CX
>>396
どう設定するのですか? 教えて下さると助かります。
0401名無しさん@お腹いっぱい。01/12/18 01:25ID:???
>>399
でもコンテンツの提供側が考える問題ではない
0402名無しさん@お腹いっぱい。01/12/20 00:42ID:DVJKMedJ
.htaccessを使ってUAによるアクセス制限をしたいんですが、
このスレを参考にし、今は以下の状態で正常に動作しています。

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名無しさん@Emacs01/12/20 01:43ID:???
BrowserMatch "ZyBorg" let_me_in
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_Found01/12/20 01:54ID:UIs0FD2c
>396
教えてちゃんでスマソ
私も知りたいです。誰か詳しい方よろしくお願いします。
040540201/12/20 02:41ID:???
>403
ありがとうございました。うまくいきました。
0406名無しさん@お腹いっぱい。01/12/20 09:46ID:???
.htaccessって何?
0407名無しさん@お腹いっぱい。01/12/20 10:13ID:???
( ´,_ゝ`) プ
0408名無しさん@お腹いっぱい。01/12/20 17:44ID:???
>>401
ハァ?お前は考えなくても出来るだけ多くの人(この場合日本人)に
見てもらいたいなら考えるべきだろ?

さっさと死ね。
0409名無しさん@お腹いっぱい。01/12/20 19:33ID:I078y54/
>>396
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
どうでもいいけど、Accept-Language じゃないのか?
あんたら実際に弄ったことあるのかい?
ま、読み替えておくとして、

AddLanguage ja .ja
Options +MultiViews
ErrorDocument 406 /GoHome.html

で、日本語のコンテンツには .ja をつけておくってのが一番簡単でしょ。
ただ、思想的にはおすすめしない。
406の ErrorDocument は丁寧に事情を説明し、
どうしてもという方のためにはAccept-Language: ja
を吐くようにお願いしつつ、.ja へのリンクも張っておくのが正しい姿。

>>409
英語版のWordで日本語読めるというのはすばらしいと思いますが?
041141001/12/20 20:35ID:???
「正しい姿」というのはおかしいな、「清い姿」とでもしとくか。
041241001/12/20 20:52ID:???
ついでに393の思想に一番近いのはこうかな。
.jaとかつける必要ないし。403だし。

SetEnvIf Accept-Language ja acceptja
Order Deny,Allow
Deny from all
Allow from env=acceptja
041340901/12/20 21:11ID:???
>>410 あう。自分でこう↓書いておきながら
>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:???
>>414
>>402-403
0417名無しさん@お腹いっぱい。01/12/23 03:44ID:???
>それともお前は英語版の Word で日本語の
>文書を読めるようにしろと言うのか?

読めますが何か?
041841401/12/23 10:21ID:MseAiLGa
BrowserMatch "Internet Ninja4.0" let_me_in
order 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
>418
自分のバイダ弾いちゃ駄目よん。
0420名無しさん@お腹いっぱい。01/12/23 16:35ID:???
>418
日本人では他にuu.netとかaol.comも多いのでjp以外と指定するのはナンセンス。
IPだけの人も多いし、実際に気に入らないドメインだけをはじいていく方が効率的。
ただ、自分もCG系なので、余計なお世話を言わせてもらうと
CG無断転載には過敏にならない方が大人だよ。
CGの中にURL書いておけば?
042141401/12/25 09:47ID:???
皆さんどうもありがとう。
CGの中にURLは入れてるんですけど、切られちゃうんです。
真中に入れるのは自分的に嫌だし、いちいちパス制にするのも面倒臭いし。
神経質過ぎたかもしれません。
0422名無しさん@お腹いっぱい。01/12/26 02:55ID:???
絵に被せろ
0423     01/12/31 17:17ID:???
バイナリの至る所にURLを埋め込むとか。
0424     02/01/02 03:52ID:???
あげ
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:???
>(require valid-user命令からして当然なのでしょうけど。。)

だったら valid-user を指定しなきゃいいじゃん。調べてみれ。
0429 02/01/04 21:37ID:???
>>426
allowとdenyを逆にしてみるとか。うひゃひゃ。
0430 02/01/04 21:41ID:???
ていうか、requirevalid-userだったら、
<Files .htaccess>
order deny,allow
deny from all
</Files>
でしょ?ふつう(かどうかは別にして(笑))
0431 02/01/04 22:11ID:???
>>430
だから何だったか忘れた。なにがいいたかったんだっけ?おれ(笑)
0432426=42702/01/04 22:16ID:???
>>428
じゃあ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
???
043343002/01/04 22:47ID:???
>>432
ああおもいだしたよ(笑)
<Limit POST GET PUT>
require valid-user
order deny,allow
deny from hogehoge.ne.jp
</Limit>
とかだったらどうなの?みたいなことがきっといいたかったんだ。たぶん。
0434426=42702/01/04 22:56ID:???
>>433
あれ・・・・・???

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>はリクエストするメソッドを制限するだけなのに。。
0435426=42702/01/04 22:58ID:???
>>434に追加。。
他のIPのユーザーは正常にアクセスできることを確認しています。
けど何故なんでしょうね。。
043643002/01/05 01:01ID:???
>>435
よかったね。
0437名無しさん@お腹いっぱい。02/01/05 01:40ID:???
>>434
Order Deny,AllowとAllow,Denyの違いについてApacheのマニュアル読み直した
方がいいと思われ。

Order Deny,Allowの場合の動作:
1. 全てのホストに許可フラグをセット
2. Denyにマッチするホストの許可フラグをクリア
3. Allowにマッチするホストの許可フラグをセット

上記の1〜3を順番に「全て」実行し、許可フラグがセットされている場合のみ
許可する。つまり、Allow from allと書くと、Denyにマッチするホストでも許
可される。

# Apacheのアクセスコントロールはlast match win。first match winじゃないよ。
043842902/01/05 01:54ID:???
>>437
うひゃうひゃ。
0439426=42702/01/05 02:20ID:???
>>436
本当にありがとうございました。
>>437
ぐ。。。その通りですね。。
もう一度読み直してみます。。

>>434で
<Limit POST GET PUT>
require group XXUsers
order deny,allow
deny from hogehoge.ne.jp
</Limit>

と書いて遮断できたのは
allow from allと書かなかったからですね。。

本当にどうもありがとうございました。

>>429
ネタじゃなかったんですね。。すみませんでした。。(´Д`;)
0440426=42702/01/05 03:19ID:???
http://httpd.apache.org/docs/mod/mod_access.html#order

The Order directive controls the default access state and the order in which Allow and Deny directives are evaluated. Ordering is one of

Deny,Allow
The Deny directives are evaluated before the Allow directives.
Access is allowed by default. Any client which does not match
a Deny directive or does match an Allow directive will be allowed
access to the server.

Allow,Deny
The Allow directives are evaluated before the Deny directives.
Access is denied by default. Any client which does not match an
Allow directive or does match a Deny directive will be denied
access to the server.

これからすると。。order deny,allowの順だと、allowディレクティブにマッチ
するものは許可されてしまいますね。。勉強になりました。ありがとうございました。
0441426=42702/01/05 18:21ID:???
このスレの方にはお世話になったので。。
恩返しというわけではありませんが。。

「Apache HTTP Server 1.3ドキュメント」
http://httpd.apache.org/docs/
「Authentication, Authorization, and Access Control」
http://httpd.apache.org/docs/howto/auth.html
「Apacheモジュール」
http://httpd.apache.org/docs/mod/index.html
「Module mod_access」
http://httpd.apache.org/docs/mod/mod_access.html
「mod_setenvif モジュール」
http://httpd.apache.org/docs/mod/mod_setenvif.html

.htaccessいじるならこれくらい見たほうがいいかな。。と。
0442名無しさん@お腹いっぱい。02/01/09 11:02ID:Joi15J75
.htaccessの偉い人、教えてください。
apacheに関してなんです。
Basic認証画面は出てくるのですが、正しいID、パスワードを
入力しても認証されません。
以前にもこのスレで同様の質問がありましたが
(そのときの問題点は.htpasswdをテキスト編集して作っていた)
私の場合は、htpasswdコマンドを使用してパスワードを作成
しているのに、認証されないんです。
下記に設定内容を示します。

●httpd.conf
<Directory "/">
Options FollowSymLinks

AllowOverride Limit AuthConfig


</Directory>
<Directory "/var/www/html">
Options Indexes Includes FollowSymLinks

AllowOverride Limit AuthConfig
Allow from from all

Order Deny,Allow
</Directory>

●.htaccessの内容
AuthType Basic
AuthUserFile /FullPath.htpasswd
AuthName "○○○"
AuthGroupFile /dev/null
<Limit POST GET>
require valid-user
</Limit>

パスワードファイルはフルパス指定の場所に置き、
.htpasswd、.htaccessともにchmod 644をかけました。
どこが間違っているでしょう?
0443名無しさん@お腹いっぱい。02/01/09 11:39ID:lzfPILoX
>>442
httpd.conf

AllowOverride Limit AuthConfig
Allow from from all

from 一個よけい。
044444202/01/09 11:51ID:Joi15J75
あら、本当ですね。指摘どうもです。

fromを一個削除して、/etc/init.d/httpd restartしてみましたが
まだ、認証されません。
ちなみにディストリビューションは
RedHat7.1です。引き続き宜しくお願いします。
0445名無しさん@お腹いっぱい。02/01/09 11:52ID:lzfPILoX
>>444
</Directory>
<Directory "/var/www/html">
Options Indexes Includes FollowSymLinks

AllowOverride Limit AuthConfig
Allow from from all

Order Deny,Allow
</Directory>
Allowよりorderが後になってる。先にしてみる。
044644202/01/09 12:08ID:Joi15J75
>>445

<Directory "/var/www/html">
Options Indexes Includes FollowSymLinks

AllowOverride Limit AuthConfig
Order Deny,Allow
Allow from all

</Directory>
このように変えてrestartを試みましたが
認証はダメでした。
でも、ご指摘ありがとうです。
0447名無しさん@お腹いっぱい。02/01/09 12:20ID:lzfPILoX
>>446
.htpasswdファイルを置く場所を変えてみる。
public_htmlのなかに置いてやってみる。
(htaccessで隠しておくのを忘れずに。)
044844202/01/09 13:10ID:Joi15J75
>>447
おょ、できました。感謝感謝!
なぜ、public_html配下でなければ認証できないんでしょうかね。
まぁ、なにはともあれうまくいきました。
どうもありがとうございました!
■ このスレッドは過去ログ倉庫に格納されています