.htaccessの偉い人 Part3
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
02/04/27 15:17ID:???http://httpd.apache.org/docs/
↑.htaccessの設定でアクセス拒否とかの設定はここで分かります。
厨房な質問には煽ってあげるか、デタラメな事教えてあげて下さい。
ですが、マジな質問にはマジレスしてあげて下さい。
0323321
02/10/26 00:08ID:???外を禁止するとは?
deny from all
<Files ~"\.(html?|cgi|php|txt)$">
allow from all
</Files>
としたら403になりますた(T_T)
検索エンジンでも、このタイプはどうも見つかりません。
0324321
02/10/26 00:28ID:???こりは .conf に書かないといかんのでしょうか?
0325323
02/10/26 00:41ID:9Um3zbMadeny from all
<Files ~"\.(html?|cgi|php|txt)$">
allow from all
</Files>
で動いた感じです。有り難うございますた!
http://www.hoge.com/ だと怒られるんですね(^^;)
0326nobodyさん
02/10/26 01:26ID:???0327名無し
02/10/27 06:39ID:yQlGAQqj色々調べては見たのですがエラーが出ます。
urlは http://yyy.s20.xrea.com/
設定したこと↓
AuthUserFile /virtual/yyy/public_html/test/.htpasswd
AuthGroupFile /dev/null
AuthName "test"
AuthType Basic↓
require valid-user
<Files ~ "^.(htpasswd|htaccess)$">
deny from all
</Files>
パーミーションは644にしています。
0328nobodyさん
02/10/27 07:07ID:???http://httpd.apache.org/docs-2.0/
一部英文(英語読めないヤツが htaccess さわるんじゃねぇ。)
0330nobodyさん
02/10/27 11:34ID:???AuthUserFile /virtual/yyy/public_html/test/.htpasswd
↑ public_htmlの下に置くなって何度言ったらわかるんだ。
AuthGroupFile /dev/null
↑ いらない
AuthName "test"
AuthType Basic↓
require valid-user
↓ >>328のいうとおりいらない
<Files ~ "^.(htpasswd|htaccess)$">
deny from all
</Files>
別のページへジャンプさせたいのですがよくわかりません。
それ自体を拒否する場合は↓みたいに
>>1さんのサイト先からなんとかできたのですが・・・
SetEnvIf REFERER "yahoo.com" Ref1
Order Allow,Deny
Allow from all
Deny from env=Ref1
例えばyahooからアクセスしてきた人にかぎり、
その人をまたyahooへジャンプさせるやり方がわからないわけです。
どうすれば宜しいのでしょうか?
どうもありがとうございます。
mod_rewriteそのもの全然知らなかったので、あれから色々調べたのですが、
どうやら折れのとこのサーバーは対応していないみたいです。
何か別の方法考えます。ありがとうございました。
0334nobodyさん
02/10/30 17:55ID:l2cDvWNjあるディレクトリに.htaccessでBASIC認証を試みたんですが、
2回もユーザ名とパスワードを要求され、
URLがhttpd.confのServerNameで指定したサーバ名に変わってしまいます。
.htaccessの内容は
AuthUserFile /xxx/xxx/xxx/.htpasswd
AuthGroupFile /dev/null
AuthName "xxx"
AuthType Basic
require valid-user
です。
誰か助けてください。よろしくお願いします。
0335nobodyさん
02/10/30 18:36ID:DMe7qUokOrder Deny,Allow
Deny from all
Allow from env=Lilith
で、直リンクを防ぐと同時に、
SetEnvIf Accept-Language ja acceptja
Order Deny,Allow
Deny from all
Allow from env=acceptja
で、日本語使用者以外を弾きたいのですが、
2つ同じ.htaccessに記述してもうまくいきません。
どちらか1つだけ記述した場合はうまくいくのですが、
2つ同時には記述できないのでしょうか?
どなたかご教授下さいますようお願いいたします。
0338336
02/10/30 18:52ID:DMe7qUok言葉遣いを覚えましょう
0339334
02/10/30 19:01ID:l2cDvWNjいえ、.htaccessを除いて普通に開くとURLは変わらないです。
0340nobodyさん
02/10/30 19:42ID:???うひ、そうか。たぶん、
(1) ServerName で指定していないサーバ名でアクセス
(2) 認証してくれ
(3) 認証 OK だからコンテンツ見せてあげよう
(4) と思ったら Location: で飛ばされちゃった
(5) 飛んだ先は ServerName で指定したサーバ名
(6) 別サーバだから認証やりなおし
という流れになっとると思われ。
おかしいのは(3)→(4)のところ。こういう状況になるありがちな可能性としては、
・httpd.conf や .htaccess で Redirect なり ErrorDocument なり mod_rewrite なりで
URL の書き換えをやってる
・http://www.example.com/hoge/ ではなく、http://www.example.com/hoge で
アクセスした(最後のスラッシュがない)
こういうときには Apache は Location: http://${SERVERNAME}/pathname/ という
ヘッダを吐くことがある。認証の設定自体は問題ないと思うので、
このようなリダイレクトが発生する要因をつぶしてみてくらはい。
つーか、ちゃんと設定した ServerName でアクセスしてあげてください。
0341nobodyさん
02/10/30 20:36ID:???答える気が無いんなら馬鹿の一つ覚え「マニュアル読め」は書くな
0342nobodyさん
02/10/30 23:39ID:???な?
0343nobodyさん
02/11/01 04:02ID:fuUH5vbSいろいろ調べて回ったもののここ何日、一向に解決しないのでご助言下さると嬉しいです。
荒らしにあっているのでアク禁をしたいのですが
アップロードしても全ての記述に関してうんともすんとも言わないのです。
最後の行の改行、アスキーモードでのアップロード
htaccessにしたり、前に.をつけてみたり、確認しましたが
内容をDeny from allにしても、弾くどころかなにも変わりません。
(オリジナルのエラー文表示、ディレクトリ一覧表示の禁止なども試しましたがダメでした)
記述を間違っているとエラーが出ると読んだのですがそれさえも出ません。なにもファイルを置いていない状態と同じです。
ちなみにサーバ管理者は、.htaccessは使えたはず…と言っております。
なんの反応もしないと、メールで問い合わせしたのですが返答がありませんでした。
まったく無反応ということは、一体どんな理由が考えられるでしょうか。
0345343
02/11/01 14:31ID:???やっぱり、使えないと考えるのが自然ですよね。
ありがとうございます。
0346nobodyさん
02/11/04 03:47ID:???AddTypeを指定するというようなことはできるでしょうか。
SetEnvIfで環境変数を設定して、その変数によって
条件分岐させることはできないでしょうか?
0348nobodyさん
02/11/04 12:47ID:???.htaccessのパーミッションは?
apacheはnobodyとかで動いているだろうから、htmlとかのパーミッションと合わせる
必要があると思われる。
新規作成の.htaccessだと、umaskに依存して、もしかすると220とか200とかかも...
0349nobodyさん
02/11/04 17:13ID:kZ/t31JH素材系のサイトをやっているのですが、トップページ以外や素材への直リンが多くて参っています。
http://111/222/333/
http://111/222/444/
http://111/222/555/
222に.htaccessを置いて直リンを禁止したのですが、
MACを使っている人から222以下のディレクトリのページがトップから入っても見られなくなったと苦情がきました。
フレーム分割しているディレクトリが見られないみたいで、あとは見られるとのことでした。
WINでは正常に稼動しています。
2222/ に置いている.htaccessファイルは以下の通りです
AddHandler cgi-script htaccess
SetEnvIf REFERER "http://111" Lilith
Order Deny,Allow
Deny from all
Allow from env=Lilith
なにか解決策はあるでしょうか?
お手数おかけしてすみません。何かあるならばどうか知恵をお授けください。
0350nobodyさん
02/11/04 19:30ID:???0351nobodyさん
02/11/04 19:35ID:???Referer をもとに完全なアクセス制御するのは不可能なのであきらめれ。
クライアント側は何もしなくても、途中にあるプロクシが
Referer を書き換えたり削ったりすることがあるので、最悪の解とわきまえるべし。
公開情報に直リンクされて何が悪い?
0353nobodyさん
02/11/04 21:42ID:???いや、それはわかってるんだけど、任意の文字列のわりには
このスレでは>>159>>308>>310>>335>>349とやたらめったら出てくるわけで。
0356nobodyさん
02/11/05 10:54ID:???Macの人は何かセキュリティーソフトをインストールしてるのでは。
NortonとかReffererを消しちゃうソフトもあるので。
0357nobodyさん
02/11/05 11:01ID:???Refererを隠す機能などがある国産ローカルプロキシの名前。
「lilith .htaccess」をキーワードにして全言語でぐぐっても
日本語のページしか掛からないしほぼ間違いないと思われ
0358nobodyさん
02/11/05 17:42ID:5Ci8Aq1yわかりません。どなたかご教授ください。
<やりたい事>
特定のホストからのアクセスで、パスワードとIDを入力した者だけ
アクセスできる。
<記述内容>
order deny,allow
deny from all
allow from .hogehoge.co.jp
AuthUserFile /virtual/fermais/public_html/e/.htpasswd
AuthGroupFile /dev/null
AuthName "Please enter username and password"
AuthType Basic
require valid-user
<Files ~ "^.(htpasswd|htaccess)$">
deny from all
</Files>
ミケネコさんのところのアクセス制限にBASIC認証を後ろにくっつけた
という書き方なんですが、これでいいのでしょうか。
一応、認証は動いてますが。
0359359
02/11/05 18:24ID:???ナニ馬鹿なこと言ってたんだろう。
改行の有無なんかで躓いて・・・
0360nobodyさん
02/11/07 12:14ID:OW1kfmOGのようなアドレスでのアクセスを蹴る事は可能でしょうか?
0363nobodyさん
02/11/07 12:25ID:???0364nobodyさん
02/11/07 12:49ID:???deny from env=relative-path
0366nobodyさん
02/11/07 13:54ID:???意味ないと思うんだけど
>>360の例は折りたたむと
http://www.ff.iij4u.or.jp/~ch2/2ch-logo.gif
で不正でもなんでもないアクセスでしょ。
0367360
02/11/07 15:05ID:???0368nobodyさん
02/11/07 15:56ID:???<a href="../hoge.html"> をうまく扱えなくて ../ による相対パスが残ったりする。
こういう馬鹿ロボットがやってきて本来なら同じ URL を何度も何度も取得して
アクセスログを埋めつくすというのは、しょっちゅうあることではないけど、
まったくないわけでもない。
0369nobodyさん
02/11/07 21:31ID:???http://www.wdic.org/info.html
0370nobodyさん
02/11/12 22:11ID:oePzQus9htaccessでUser-Agent(ブラウザ名)に「Docomo」という文字列が
含まれていないブラウザを全部はじくということまでは、わかったんですが…
そのプラグラムがわかりません。SOSです。
0372370
02/11/12 23:32ID:uQ6PUjVxもっと、わかりやすく説明してください。
お願いいたします。m(_ _)m
0374372
02/11/13 00:09ID:pWjchsFgありがとうです。助かりました。
0375nobodyさん
02/11/14 16:20ID:T+vDV5fWorder deny,allow
deny from all
allow from .docomo.ne.jp
</LIMIT>
<Files ".*">
deny from all
</Files>
これで完璧?
0376nobodyさん
02/11/14 21:41ID:???0378nobodyさん
02/11/15 14:52ID:???HostNameLookup double相当の状態になって重いということだな
IPアドレスの範囲はdocomoから公表されてるからそれ使え
http://www.nttdocomo.co.jp/p_s/imode/ip/
order allow, deny
allow from 210.153.84.0/24
allow from 210.136.161.0/24
0379aiai
02/11/15 18:30ID:LyAJ0LjKhttp://www.tyousa.com
0380nobodyさん
02/11/15 20:16ID:???これうぜぇ
0381nobodyさん
02/11/15 23:09ID:pZG/kSP2>allow from 210.153.84.0/24
>allow from 210.136.161.0/24
allow from 210.153.84.
allow from 210.136.161.
昔どっかのサイトで、こう書いてあったけどどっちでもいいのかな?
0382nobodyさん
02/11/16 14:21ID:???allow from 210.153.84.0/255.255.255.0
allow from 210.136.161.0/255.255.255.0
こうだ!(w
0383nobodyさん
02/11/17 22:18ID:???アクセス制限をするならホストで制限をするとIPアドレスに変換するDNS逆引き作業が
起きるから鯖の負担・描写にもの凄く時間が掛かる。
だから、制限をするときは必ず「IPアドレス」で!!
0384nobodyさん
02/11/20 14:42ID:aDlw2kvxどうしたらよいでしょうか。よろしくおながいします。
0385nobodyさん
02/11/20 22:12ID:???クライアントが送ってくるヘッダは小文字を大文字に、ハイフンをアンダーバーに
変更し、さらに頭に HTTP_ をつけた環境変数にセットされる。
Basic 認証が要求されたとき、ブラウザは認証情報を Authorization: xxxxx という
ヘッダに格納してサーバに送る。xxxxx は username:password という文字列を
Base64 でエンコードしたもの
よって、ログを取るには CGI か SSI で HTTP_AUTHORIZATION という環境変数の値を
デコードして記録すればよい。
0386nobodyさん
02/11/20 22:14ID:???0388384
02/11/21 11:21ID:???関係ありそうな環境変数AUTH_TYPEくらいしか見当たりませんでした。
ショボーン
0389nobodyさん
02/11/21 12:16ID:???たぶんパスワードが含まれるのでセキュリティ上の配慮で特別扱いしてるんでしょう。
PHP ならばそのまま取得できる、っつーか、親切にデコードしてユーザ名と
パスワードに分割してくれるところまでやってくれるんですが。
mod_rewrite がヘッダの中身を環境変数に代入できるので、
これを使うことでなんとかなるかもしれません。
とりあえず、ユーザ名だけなら REMOTE_USER という環境変数で取得できるし、
特に何もしなくても Apache のアクセスログにも記録されます。
0390nobodyさん
02/11/22 12:57ID:???psでだだもれになってしまうので入らないそうです
http://www.t3.rim.or.jp/~rryu/nisenise-fuhito/200104.html#2001-04-11
0391nobodyさん
02/11/22 18:31ID:JgWrpTOLPHPでは扱えるのですか。
これを期に勉強してみることにします。
重ね重ねどうもありがとうございました。
0393nobodyさん
02/11/28 16:38ID:/+54f9kLallow from 210.153.84.
allow from 210.136.161.
これだと、最後の.以下も含むから
他のIPで最後の84や161まで同じやつはないだろ?
0394N2002使い
02/11/28 18:15ID:P+wFU03dFOMAはシカトでつか?(´・ω・`)ショボーン
203.138.45.
0395nobodyさん
02/11/28 22:26ID:xxwOu6L/ここの「不可解な事例」に書いてある現象で、
DoCoMoの帯域じゃないのに.docomo.ne.jpなのはどういうわけなんでしょう。
しくみがいまいちよくわからんです。
ちなみにこのサイト
http://pack.soksok.jp/
を通してアクセスすると、
PCからでも.docomo.ne.jpになっちゃいます。
0396nobodyさん
02/11/28 23:08ID:???.docomo.ne.jpであってもドコモのネットワークセグメントとは限らない。
PTRレコードをいじればいい話。DNSとはそういうもの。
その気になればfusianasanだって騙せる(DNSの設定をいじる権限があれば、の話だが)。
0398nobodyさん
02/11/29 13:55ID:pnw7T/xii-modeをPCに繋ぐってのもあるような。
0400nobodyさん
02/11/30 15:49ID:???……1日も……
0401nobodyさん
02/12/01 20:42ID:???0402nobodyさん
02/12/06 07:37ID:???500インターネットサーバーエラーが出て、サーバーの管理人に問い合わせたら、
構文エラーがあるとそうなります、って言われたんですけど…。
ErrorDocument 404 "404Error"
この1行だけです、よろしくお願いします。
0403nobodyさん
02/12/06 12:23ID:???0404nobodyさん
02/12/06 13:51ID:ClEQp28P勘で発言
改行コードLFにした?
0405nobodyさん
02/12/07 06:35ID:???0406nobodyさん
02/12/07 22:23ID:???0407nobodyさん
02/12/08 10:47ID:???非協力的な人なのでちっとも調べてくれませんに1票。
0408nobodyさん
02/12/11 08:59ID:???0409nobodyさん
02/12/13 02:32ID:???どのように設定すればいいのですか?
要するに .cgi を CGI と SSI の両方としてパースさせる方法を知りたいです。
下のように設定しましたがただの CGI として処理されてしまいます。
上二行のみだと SSI としてだけ処理されてしまいました。
Options +Includes
AddHandler server-parsed html cgi
Options +ExecCGI
AddType text/html cgi
AddHandler cgi-script cgi
0410nobodyさん
02/12/13 08:34ID:???0411nobodyさん
02/12/13 10:15ID:???Options +Includes +ExecCGI
AddHandler cgi-script .cgi
AddOutputFilter INCLUDES .cgi
0412409
02/12/13 19:30ID:???レスありがとうございます。
>>411
使っている鯖はApache1.3.27です。
やはりApache1.xでは無理でしょうか?
HyperMartを使っていたときは SSI と CGI の両方が使えてました。
そこではUnix系OS(BSDらしい)でApache1.xが動いていました。
何か特殊な設定でもしていたのでしょうか。
0413nobodyさん
02/12/14 12:52ID:???特定のディレクトリだけは飛ばさないようにする方法って有りませんか?
RedirectMatchで出来そうな気もしますが書き方が分からないです。
0415413
02/12/14 13:38ID:KH/q2u9RRedirectMatch !~(/log/) ttp://hoge.com/
どちらも駄目でした。
0417413
02/12/14 14:59ID:KH/q2u9Rうーん、分からないです。
何処にスペースを入れればいいのでしょうか。
0420nobodyさん
02/12/18 12:03ID:Ax15rlG5>i-modeをPCに繋ぐってのもあるような。
そんなことできるの?
つまり、i-modeをモデムとして使うってことかな?
0421nobodyさん
02/12/18 23:19ID:Ik+eM++Bhttp://www.zdnet.co.jp/mobile/0211/21/03.html
■ このスレッドは過去ログ倉庫に格納されています