• 締切済み

Apache2.2.6にてBasic認証の設定

.htaccessファイルに /home/hoge/public_html/admin/.htaccessを作成して AuthType Basic AuthUserFile /home/hoge/public_html/admin/.htpasswd AuthGroupFile /dev/null AuthName "test" <Limit GET POST> require valid-user </Limit> <Files .htaccess> Order deny,allow Deny from all </Files> とするとエラーで動きません。 <Files...をコメントアウトすれば動くようになったのですが、 ファイルのアクセス制限をかけるにはどうしたらいいのでしょうか? httpd -M で確認しても authz_host_module (static) となっていて必要なモジュールは認識してるようですし、 2.2になってだいぶ変更があったみたいで、色々調べて試してみたのですができなくて困っています。 よろしくお願いします。

みんなの回答

回答No.4

order not allowed here というエラーが出るということは、 Apache の設定ファイル httpd.conf において、 AllowOverride ディレクティブ で、Allow Order Deny の使用を許可していないのではないでしょうか。 AllowOverride ディレクティブは、.htaccess ファイルで使用できるディレクティブを許可します。 認証に関するディレクティブはうまくいっているとのことなので、 AllowOverride AuthConfig となっているのでは。 AllowOverride AuthConfig Limit とLimit を書き足すか、 AllowOverride All と書き換えて、httpd を再起動すれば、 .htaccess 内でホストへのアクセス制御ができるようになります。

参考URL:
http://59.106.2.6/manual/mod/core.html#allowoverride
  • kalze
  • ベストアンサー率47% (522/1092)
回答No.3

どんなエラーがでるのでしょうか? apacheのログが見れるならログから、見られないならブラウザに表示されるものでもいいので。 AuthGroupFile に必要なモジュールをいれていないので、その部分だけ削りましたが、その状態で2.2.3で問題なく動作しました。

kcdgi7
質問者

補足

ブラウザからはInternal Server Errorになります。 Apacheのlogには /home/hoge/public_html/admin/.htaccess: order not allowed here となります。 よろしくお願いします。

noname#51778
noname#51778
回答No.2

ファイルの場所を特定する書き方ではどうでしょうか。 たとえば <Directory /home/hoge/public_html/admin> <Files .htaccess> Order deny,allow Deny from all </Files> </Directory> とか <Directory /home> <Files test.html> Order deny,allow Deny from all </Files> </Directory> のようにディレクトリを特定してみてもエラーになりますか。

kcdgi7
質問者

補足

やってみましたがエラーになりました・・・

noname#51778
noname#51778
回答No.1

.htaccessではないファイルへのアクセス制限を書いてもエラーになりますか?

kcdgi7
質問者

補足

同じディレクトリにtest.htmlを作ってそれを指定してみましたが同じようにエラーになりました。

関連するQ&A

  • ベーシック認証で404エラー

    .htaccessを使用してベーシック認証をかけたいのですが、404エラーが出てしまいます。(.htpasswdもちゃんとアップロードしています) サーバ会社に聞いてみたところ .htaccessは利用できる フルパスは正しい(サーバ会社が教えてくれました) しかし、なぜ404エラーが出るかは分からない、といわれてしまって困っています。 恐れ入りますが、ご教授いただけると大変助かります! .htaccessの内容は下記になります。 ------------------------------------------ AuthUserFile /home/フルパス/.htpasswd AuthGroupFile /dev/null AuthName "Input ID and Password." AuthType Basic AuthPAM_Enabled off <Limit POST GET PUT> require valid-user </Limit> <Files ~ "^.(htpasswd|htaccess)$"> deny from all </Files> ------------------------------------------ よろしくお願いいたします。

  • Basic 認証ができない

    Basic認証を行いたいのですが、「ユーザー」と「パスワード」を入れても認証を通過できません。 [.htaccess]ファイルには下記のように記述しました。 AuthUserFile /home/test/.htpasswd AuthGroupFile /dev/null AuthName "Secret Area" AuthType Basic require valid-user <Files ~ "^.(htpasswd|htaccess)$"> deny from all </Files> [.htpasswd]ファイルには下記のように記述しました。 test:KNBKgzgRhzAOk パスワードは下記URLで作成しました。 http://www.futomi.com/lecture/htaccess/htpasswd.html なにが問題なのでしょうか?

  • htaccessの認証が出来ません…

    htaccessによるBasic認証を試みてるのですが、何度IDとPASSを打っても同じ認証画面が出てきてしまいます…。 .htaccessには以下のように記述してあります。 AuthUserFile "フルパス.htpasswd" AuthGroupFile "/dev/null" AuthName "Input ID and Password." AuthType Basic <Limit GET POST PUT> require valid-user </Limit> <Files ~ "^.(htpasswd|htaccess)$"> Order deny,allow deny from all </Files> .htpasswdには ID:暗号化したパスワード と記述してあります。 フルパスの指定に間違いがないとしたら、何か他に認証に 失敗する原因として挙げられるものがありますでしょうか? 『0ad』というところでレンタルサーバーしてまして、htaccess可能となってはいるのですが…。

  • BASIC認証の戻り画面設定

    宜しくお願いします。 .htaccessと.htpasswdを使用して、同じフォルダ内のHtmlの 認証制限をしています。 認証の際、キャンセルボタンを押すと「Authorization Required」と 表示されブラウザの「戻る」ボタンを利用しなければ元の画面に 行くことができません。 「キャンセル」ボタンを押すと同時に、指定した制限フォルダ外の 任意のHtmlを表示させることはできるでしょうか。 .htaccess内は以下のようになっています。 hoge3は閲覧制限ファイルです。 AuthType BASIC AuthUserFile /home/hoge1/www/hoge2/hoge3/.htpasswd AuthGroupFile /dev/null AuthName "認証" <limit GET POST> require valid-user </limit> キャンセルボタンを 押したときに「Authorization Required」と表示されてしまいます。

    • ベストアンサー
    • HTML
  • BASIC認証でダイアログが開かない

    .htaccessを用いたBASIC認証を行っています。 自分のテスト環境を含めて、ほとんどの人は問題なく通過できています。 ただ、稀にIDとパスワードを入れるダイアログボックスそのものが出てこなくて、弾かれてはいれないという方がいます。 その方の環境もXP+IE6など特に特殊なものではありませんでした。 私の記述が間違っているのか閲覧者側の環境の問題なのか…。 ダイアログボックスが表示されなくなる要因にお心当たりがございましたら教えていただけませんか? .htaccessの中身は下記の通りです。 上位フォルダ含め、ホスト等による他のアクセス制限は行っていません。 ----------------------- AuthType Basic AuthUserFile /home/hoge/html/test/.htpasswd AuthName "input password" AuthGroupFile /dev/null <Limit GET POST> require valid-user </Limit> <Files ~ "^\.(htpasswd|htaccess)$"> deny from all </Files>

    • ベストアンサー
    • HTML
  • htaccessでのベーシック認証ができない

    初心者です。 ホームページにパスワードをかけようとしているのですが、 設定したIDとパスワードを入力しても そのページに入れず困っています。 http://~~.com/a/ の部分にパスワードをつけたい状態で、 .htaccessには 下記の様に記述しました。 ------------------------------------- AuthUserFile /public_html/a/.htpasswd AuthGroupFile /dev/null AuthName "Secret Area" AuthType Basic require valid-user <Files ~ "^.(htpasswd|htaccess)$"> deny from all </Files> ------------------------------------- 又、.htpasswdの方は、無料提供サイトでパスワードを記号化しても、 そのまま記号化せずにパスワードを記述しておいても、 どちらでもはじかれてしまいます。 一応サーバーの方では、通常の設定でhtaccessでのベーシック認証は可能との記載がありました。 明日必要なので、すみませんがお力添え願います。

  • .htaccessによるアクセス制限

    FreeBSD(4.2R)初心者です。(Apache 1.3.14) .htaccessファイルによるアクセス制限をしたいのですが、 うまくいきません。 /usr/home/user1/public_html/privateに制限をかけようと思い、 このディレクトリに、 htpasswdで作成したパスワードファイル(.htpasswd)と、 以下のような.htaccessファイルを置きました。 AuthUserFile /usr/home/user1/public_html/private/.htpasswd AuthGroupFile /dev/null AuthName "ByPassword" AuthType Basic <Limit GET POST> require valid-user </Limit> でも、ダイアログが出ずに素通りしてしまいます。 どなたか、やり方を教えてください。

  • Basic認証がindex.htmlにもかかる

    サイトを作成してアップしました。index.htmlより下層のファイルにはBasic認証をかけたくて、.htaccessを下層のフォルダにいれました。 しかし、なぜか、index.htmlにもBasic認証がかかってしまいます。 しかも、そこでキャンセルすれば、エラーページに飛ばされることなく、indexが表示されます。ただ、画像は表示されません。 下層のファイルに飛ぼうとすると、きちんとしたBasic認証がちゃんとかかります。 いろんな方法を試してみましたが、この現象が解消されません。 ちなみに、現在の.htaccessは以下の通りです。 <Files ~ "^\.(htaccess|htpasswd)$"> deny from all </Files> AuthUserFile /home/○○○/○○○/○○○/.htpasswd AuthGroupFile /dev/null AuthName "Please enter your ID and password" AuthType Basic require valid-user order deny,allow 本にもどこにも載っていないし、ネットで探しても答えがありません。 困っています。 原因はなんでしょうか。また、この現象を回避する方法はないでしょうか。 どうかよろしくお願いします。

  • 自宅サーバでのベーシック認証

    この度Apacheで自宅サーバを作り、ベーシック認証をしたいと思い、.htaccessと.htpasswdを作成、htaccessには、 <Directory C:/www/public_html/> AuthType Basic AuthUserFile C:/www/public_html/.htpasswd AuthGroupFile /dev/null AuthName "ID & Pass" AuthType Basic require valid-user </Directory> と記述し.htpasswdには、 ID:暗号化されたパスワード という風に記述しました。LAN内で実験してみたところ何も起きずにftpの画面になっただけでした。 昨日から何時間も挑戦しましたがどうしてもダメです。 どうぞご教授お願いいたします。 OSはwindows XPです。

  • Apache 認証について

    標記に関し、過去のログなどを参考にしながらトライしていますが、上手く行きません。参考にしたのは http://oshiete1.goo.ne.jp/qa2524824.html http://www.shtml.jp/htaccess/basic.html などです。 仮に下記のURLに認証を求めるのに http://homepage3.nifty.com/xxxyyy/ 「.htaccess」ファイルは下記のようでよいのでしょうか AuthUserFile /homepage3.nifty.com/xxxyyy/.htpasswd AuthGroupFile /dev/null AuthName "test" AuthType Basic require valid-use また「.htpasswd」ふぁいるは「/homepage3.nifty.com/xxxyyy/」に置き、 http://www.shtml.jp/htaccess/make_htpasswd.html を利用して作成した abcd:ab3oahn3wfnh6 を一行だけ貼り付けています。何が間違っているのでしょうか?よろしくお願いします。