• 締切済み

.htaccesでのユーザ認証

OS:Redhat9.0、apache+tomcatの環境で特定のディレクトリにベーシック認証をかけたいと思い、試していますがうまくいきません。 1.「.htaccess」ファイルの作成 認証を行いたいディレクトリの直下(/usr/local/tomcat/webapps/admin)に作成しました。 AuthType Basic AuthName "Authentication_Directiory" AuthUserFile /usr/local/tomcat/webapps/admin/.htpasswd Require valid-user 2.パスワードファイルの作成 /usr/local/apache/bin/htpasswd -c /usr/local/tomcat/webapps/admin guest 上記の手順でやりましたが認証画面が出てきません。 apache+tomcatだと設定が違うのでしょうか。

みんなの回答

  • hiroaki_0
  • ベストアンサー率53% (131/245)
回答No.3

ACCESSログでは、そのページを表示した時のパスが表示されていると思いますが、そのパスは.htaccessを設置したパスと一致していますか?

  • hiroaki_0
  • ベストアンサー率53% (131/245)
回答No.2

エラーログにエラーが残っていないとすれば、「うまくいきません」とは、どういう状態なのでしょうか? ブラウザの画面にはどのように表示されるのでしょうか? アクセス制限がかからずに、ふつうに表示されてしまうと言うことでしょうか? ACCESSログも確認されましたか? 一般の基本認証の使えるディレクトリへのアクセスと違う部分は無いでしょうか?

jun2249
質問者

補足

回答ありがとうございます。 >エラーログにエラーが残っていないとすれば、「うまくいきません」とは、どういう状態なのでしょうか? >ブラウザの画面にはどのように表示されるのでしょうか? アクセス制限がかからずに、ふつうに表示されてしまうと言うことでしょうか? そのとおりで、質問のときも書きましたが認証画面が出ずに普通にページが表示されるのです。 accessログも確認しましたが特にこれといったエラー文は出ていませんでした。 質問に書いた手順が間違っているのでしょうか?

  • hiroaki_0
  • ベストアンサー率53% (131/245)
回答No.1

エラーログにどんなエラーがでているかで対応は変わると思うのですけど? /usr/local/tomcat/webapps/admin このディレクトリで、.htaccessが有効で、 基本認証が通るように設定されているのでしょうか?

jun2249
質問者

補足

回答ありがとうございます。 エラーログは確認しましたが出ていなかったので原因が不明なのです。 また、.htaccessはhttpd.confで<directry>部分に指定してあり有効になっていると思いますが他に何か設定が必要でしょうか?? よろしくお願いします。

関連するQ&A

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

    この度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です。

  • htpasswd でのユーザ認証?

    Apache2.0 を Windows 2000 にセットアップしました。 下記のように、.htpasswd を使って、自分のディレクトリにパスワード認証をかけました。 しかし、何度やっても。  401 Authorization Required というエラーが出ます。 ログ(logs/error.log)を見ると「PASSWORD MISMATCH」と書かれています。 けど、何度確かめてもパスワードは間違っていません。どうすればよいでしょうか? 私がやったことは、以下のとおりです。 (1) http.conf を編集して、    AuthType Basic    AuthName "lab"    AuthUserFile "c:/Programs/apache/conf/.htpasswd"    Require valid-user を書く。 (2) htpasswd -c .htpasswd username として作った .htpasswd を /conf/ に置く。 このあと、Internet Explorer で該当アドレスを開くと、パスワードを聞くダイアログが出ます。 そこで username と パスワードを正しく入力するのですが、エラーが出ます。 どうすればよいでしょうか? なお、参考にしたサイトは以下のところです。 - http://acorn.zive.net/~oyaji/www/apache_win_ssl.htm - http://acorn.zive.net/~oyaji/www/apache_win_dav.htm

  • Basic認証ができません

    自宅サーバーを立てました。しかしBasic認証ができません。 httpdに以下のように記述しました。プロテクトフォルダーにアクセスすると認証画面は表示されますが、ユーザー名とパスワードを正しく入れても正しく認証されません。.htpasswdと.htaccessは設置してあります。他に何を設定すればいいのでしょうか? <Directory "C:\www\cgi-bin\protect\members"> AuthType Basic AuthName "会員専用" AuthUserFile C:\www\cgi-bin\protect\members.htpasswd Require valid-user </Directory>

  • .htaccessでの認証について

    apacheでの「.htaccess」認証の質問です。 よろしくお願い致します。 OS:RedHat9 WWWサーバ:Apache 2.0.40 ###httpd.conf### <Directory "ドキュメントルート">内の AllowOverride none ↓変更 AllowOverride AuthConfig ################## ドキュメントルートにて Apacheグループユーザにより 「.htpasswd」の実行 /usr/bin/htpasswd -c ".htpasswdの場所" ユーザ名 Apacheグループユーザにより 「.htaccess」を作成 ###.htaccess### AuthUserFile ".htpasswdの絶対パス" AuthGroupFile /dev/null AuthName "Please Your Password" AuthType Basic require valid-user ################# apacheの再起動 以上を実施しました。 index.htmlにACCESSすると パスワード要求がくるのですが、 認証してくれません。(Error 401) 「.htpasswd」を(moreで)確認すると ユーザ名:暗号化したパスワード となっており問題ないかのようにみえます。 htaccessまたはhttpd.confの設定がまずいのでしょうか? 初心者の質問で申し訳ないのですが よろしくお願い致します。

  • BASIC認証で確認ダイアログが表示されない

    あるディレクトリにBASIC認証をかけようと思っているのですが、 ダイアログが表示されずに困っています。 [.htaccess] AuthType Basic AuthName "Login ID and Password" AuthUserFile /home/アカウント/www/test/.htpasswd AuthGroupFile /dev/null require valid-user [.htpasswd] test:暗号化されたパスワード ページを開くと返ってくるのが404Errorです。 (「このプログラムではこの Web ページを表示できません」と表示されます) .htpasswdまでのパスは合っていると思います。 なぜダイアログが出てくれないのでしょうか・・・?

  • .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 認証ができない

    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 なにが問題なのでしょうか?

  • 認証ダイアログが出ない(Apache Win32)

    Apache1.3.26 Win32 を Windows2000SP2 にインストールして使っています。 htpasswd.exeで作成した.htpasswdファイルをEドライブの直下に置き、また、ウェブドキュメントがあるE:\wwwフォルダに以下の.htaccessファイルを置きましたが、認証ダイアログが表示されず、index.htmがそのまま表示されます。 AuthType Basic AuthName "Please enter UserName and Password" AuthUserFile E:\.htpasswd AuthGroupFile null <Limit Get Post> require valid-user </Limit> Apacheは初めて扱うため、何が悪いのか全く分かりません。 皆様のお力を犯しいただきたく、よろしくお願いいたします。

  • OSXでのユーザー認証 (htaccess httpd.conf) の設定

    現在 MacOSXServerで.htaccessでのユーザー認証を 試みているのですがうまくいきません。 認証したいディレクトリ  例:/users/xxx/sites/himitu/ に.htaccessと.htpasswdを作成して AuthUserFile /Users/xxx/Sites/himitu/.htpasswd AuthGroupFile /dev/null AuthName "Please enter username and password" AuthType Basic Options -Indexes require valid-user パスワードファイルには、htpasswd -c を使って 暗号化したパスワード作成もしました。 もちろんパーミッションも644です。 あと、/etc/httpd/users/xxx.confの <Directory "/Users/xxx/Sites/himitu/ Options Indexes MultiViews AllowOverride All Order allow,deny Allow from all </Directory> と変更しました。 アパッチの再起動もしました。 でそのディレクトリに行くと Internal Server Errorがでます。 以下はエラーログの内容です。 ログ内容:-------------------------------------- /Users/ams/Sites/zdown/.htaccess: Invalid command 'AuthUserFile', perhaps mis-spelled or defined by a module not included in the server configuration ----------------------------------------------- なにが問題なのでしょうか? 意味合いからいくとAuthUserFileわかんないよ~って言ってるとおもうのですが。 すいませんがこれで1日はまっています。よろしくお願いします。

    • 締切済み
    • Mac
  • .htaccessでパスワード認証ができない

    仮のアドレス http://192.168.1.16/gazoufolder/ をパスワード認証をしたいと思います ですがIDとパスワードを入れてもできません できなかった例をあげます 私はhttp://192.168.1.16/htm/に .htaccessを置き 下のはコードです AuthType Basic AuthUserFile /htm/.htpasswd AuthGroupFile /dev/null AuthName "Enter password" Require valid-user (中身) .htpasswdはhtmのフォルダの中に入れています (もちろんパスワードは暗号化して入れていますID:passのように) .htaccessはもちろんパスワード制御をしたいのでgazoufolderに入れています それでhttp://192.168.1.16/htm/test.htmlにアクセスすると 認証画面はでるんですが IDとパスワードを入れてもずっと認証画面でIDとパスワードを聞かれたままです パスワードとIDは間違っていませんし どこが悪いのでしょうか? 自分的には AuthUserFile /htm/.htpasswd が怪しいと思うんですが 調べてみても /home/public_html/などややこしいのばっかりで どうしていいかわかりません http://192.168.1.16/でのパスはどうすれば良いのでしょうどなたか教え てください ちなみにOSはMacOSXです Apacheです