• ベストアンサー

.htaccesswでアクセス制限をかけた時。

.htaccesswでアクセス制限をかけたWebページ(メンバー用)を考えていますが、どのメンバーがいつログインしたかを知るにはどういう方法があるでしょうか? KENTさんのBASIC認証タイプ(PasswordManager)で実現出来れば良いんですが。 http://www.kent-web.com/pwd/pwmgr.html よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Yeti21
  • ベストアンサー率47% (396/830)
回答No.2

これが、先の >或いは、認証後にCGIを使用するのであれば、そのCGIで記録するかですね。 と言うことに相当します。 例えば、perlでCGIを作成すると、$ENV{'REMOTE_USER'}という環境変数で 認証ユーザーを得ることができます。 それを記録すれば良いだけなのですが、ご質問のCGIは元々はホスト名かIPアドレスで 収集していたのを、認証ユーザーに変更する方法として提示されていたようですが、 あるバージョンからは標準でその機能を持っているので変更不要となっていますね。 サイトには登録していませんので内容までは見ることができませんが、雰囲気的には ホームページ(認証後のトップページ)にカウンタを設置するだけでデータを収集 してくれるようなので、結構便利かもしれませんね。 試しに使ってみても良いのではないでしょうか。 ちなみに、Apacheのログからも同じような解析は可能ですが、別途解析方法を用意 しないといけないのでこのアクセス解析CGIの方が便利そうですね。

focus69
質問者

お礼

Yeti21さん、度々ありがとうございます。 理解できてきました。 もっと知識を増やし、希望通りの環境を作っていきたいと思います。

その他の回答 (1)

  • Yeti21
  • ベストアンサー率47% (396/830)
回答No.1

BASIC認証でいつログインしたのかは難しいですね。 APACHEの場合、アクセスログには認証ユーザーは記録されていますので、それを解析すれば ある程度把握はできると思います。 或いは、認証後にCGIを使用するのであれば、そのCGIで記録するかですね。 BASIC認証ではなく、KENTさんの独自の認証CGIなら、そういう記録を取ってくれるようです。 http://www.kent-web.com/pwd/protect.html 認証後に特定のCGIに移るのであれば、そのCGIでダイレクトにアクセスするのを禁止すれば こちらの方法でも良いかも知れません。 BASIC認証の方は、ユーザー/パスワードの登録メンテを行うCGIなので、実際の認証時に 動作するようなものではありません。 本当にBASIC認証で無いと駄目なのか、上記のCGIによる代替機能では駄目なのか、 再度検討されてみては如何でしょうか?

focus69
質問者

お礼

.htaccessをなぜか.htaccesswと打ってしまいました。 Yeti21さん、ありがとうございます。 http://www.kent-web.com/pwd/protect.html​も選択肢に入れたいと思います。 その後思ったんですが、BASIC認証後のページに設置したアクセス解析でそれを実現出来そうな記述を見つけたのですが・・・ もしお分かりでしたらお教え頂けないでしょうか? よろしくお願いします。 http://tech.bayashi.net/faq/remote_user.html http://tech.bayashi.net/ds/ http://www.rescue.ne.jp/CGI-BBS/auth/auth_misc/20010531235937.shtml

関連するQ&A

  • アクセス制限ページ

    http://www.kent-web.com/pwd/pwmgr.htmlで、(会員制の)アクセスを制限するページを作成したいと思っているのですが・・・・ 説明が難しくてわかりません。 中級者ぐらいでもわかるアクセス制限ページの作成方法を教えてください。(BASIC認証タイプ) よろしくお願いします。

  • メールフォームにパスワード自動発行機能

    ある会員サイトを作ろうと思い、メールフォームにパスワード自動発行の機能を持たせたいと考えています。 KENT-WEB(http://www.kent-web.com/)様で配布されている、 PasswordManager(http://www.kent-web.com/pwd/pwmgr.html) が一番理想に近いのですが、パスワード発行ページに入力必須項目 を増やすことが出来ません。 どうすれば可能でしょうか?どなたか教えてください。

    • 締切済み
    • CGI
  • パスワード制限(アクセス・パスワード認証・アクセス制限)のファイルを作

    パスワード制限(アクセス・パスワード認証・アクセス制限)のファイルを作りたいのですがhttp://www.kent-web.com/pwd/protect.html を参考にして創りたいのですがさっぱり解りません。 テキストも何を順番にコピペと修正をしていったらよいのかも解りません。 どなたか詳しい方解りやすく教えてください。 宜しくお願いいたします。

  • アクセス制限ページを作りたい

    現在、メンバーそれぞれに、非公開アドレスをお知らせしてアクセスしてもらう形になっています。 アクセス制限をしたいのですが、ログインページからログインして、現在の非公開アドレスのトップページに入り、トップページからリンクしているページもすべてアクセス制限したいと思うのですが、そんなことは可能なのでしょうか? KENT-WEB さんのアクセス制限COSMO GATEを使おうと思ったのですが、アクセス制限ができる対象は1ファイルのみですとあります。 そのアクセス制限ができる隠しファイルからリンクさせた他のファイルは、そのアドレスをお気に入りなどに追加すると、じかにアクセスできてしまうのでしょうか? 強化タイプのWEB PROTECTでは、複数ファイルを制限できるようですが、私がアクセス制限をしたいフォルダの中には、30個以上の htmlファイルがあり、これからも増えていく予定です。 サンプルでは制限できるファイルは三つしかありませんが、もっと増やすことができるのでしょうか? 認証ページサンプルのように、第1ページ、第2ページ、第3ページというようなリンク方法でしかできないものなのでしょうか?

    • ベストアンサー
    • CGI
  • アクセス制限がうまく動かない

    まだまだ初心者です。 Kent-webさんの簡易タイプのアクセス制限を利用しています。 (http://www.kent-web.com/pwd/login.html) 以前に作ったものは、うまく作動しているのですが今回新たに追加しようとして変更箇所は,2,3箇所でそれほど複雑ではないのですが、なぜか動きません(500 Internal Server Errorです)。以前のものと比較しても変更するのは2,3箇所のはずですが。 ファイルの設置場所が悪いんでしょうか? それとも同じようなcgiが同居できないのか? よろしく願いします。

  • CGIでアクセス制限をしたい

    htmlタグはHPを3本立ち上げているので、 何とか30%ぐらいは理解したと思っていますが、 現在CGIを使ったアクセス制限を作りたいと悪戦苦闘しています。 参考書で紹介しているKENT WEBさんのアクセス制限{LOG IN} で始めたのですが、http://www.kent-web.com/  途中に# 認証ページからの戻り先 (index.htmlなど)と言う記述が あり、戻り先って何だと悩んでいます。  現在のアクセス制限はjavaでの制限を使っていますが、 index.html⇒password.html⇒main.htmlと進んでいくので、 $home "../main.html";と記入しましたが上手く行きません。 (../index.htmlも試しました)ffftpからのアスキー送信や パーミッションも間違いないと思いますが、 結果は「Forbidden 閲覧できません。」このページは、 ホームページ開設者が閲覧することを許可していないため、 ご覧になることができませんです。 長々と書きましたが当方はniftyのcgiです。 解決方法ご教授願います。

  • .htaccessユーザ管理にCGIを使うには?

    .htaccessを用いたアクセス制限をしようと思っています。 http://www.kent-web.com/pwd/pwmgr.html を参考に作っています。この例だと、ユーザとパスワードの追加を行う管理者のパスワードを /home/USER/public_html/pwmgr/init.cgi というファイルの中に直に書き込んでいます。このpublic_htmlというディレクトリはweb からアクセスできるので、init.cgiというファイルをダウンロードされてしまうと、勝手にユーザ管理されてしまいますよね? リモートログインができないレンタルサーバを使用していますが、ユーザ管理を厳重にするにはどうすればよいのでしょうか? .htaccessで保護されているディレクトリに管理用CGIを置けばよいようにも思いますが。。。

    • ベストアンサー
    • CGI
  • アクセス制限について

    ここやYahoo!Japanの様に、ログイン画面で認証し、特定のページをログインした人にのみ公開したいのですが、どうすれば良いでしょうか? ただ単に、ページのアクセス制限をするのではなく、『トップページ等で一度ログインしたらログアウトするまでアクセス制限のある全てのページを閲覧可能』にする方法を探しています。 単純なアクセス制限ですと、各ディレクトリ毎に認証を行わなければいけませんので。 例えば、Yahoo!Japanでログインしないとメールやオークションのマイページは閲覧できませんが、一度ログインすればログアウトするまで認証無しでメール・マイページ等アクセス制限のあるページを閲覧できる・・・といったものです。 一応、HTMLやJavaScript等はマスターしているのですが、CGI等はまだまだ解らない事が多いです。 そういう説明があるサイト等ございましたら教えて頂けると幸いです。 宜しくお願い致します。

    • 締切済み
    • PHP
  • PHPでのアクセス制限で持続させるには?

    お世話になってます。 今回、アクセス制限プログラムをPHPで制作しています。 これは PHPとMYSQLを連動させているものです。 ユーザーの新規登録、ログイン構造まではWEBで検索しながら自力でやりました。 ログインしたあと ページを見るのはいいのですが 直接アクセス(ログインを通過しずにアクセスした)されるといけないので、拒否をさせたいです。ログインされていればログアウトされる(ブラウザが閉じられる)までそのサイトのページを見れるようにしたいです。 またそれをログアウトしたら、キャンセルできるようにしたいです。 簡単に言うと ログイン→通過→メンバー用ページを表示 直接アクセス→エラーを表示(ログインに戻ってもらう) ということです。 お答えいただける方 どうぞよろしくお願いします。

    • ベストアンサー
    • PHP
  • ホームページのパスワード制限をcgiで行う方法

    会社の同好会のWebサイトを作ることになりました。Kent webさん(http://www.kent-web.com/)からパスワード制限のcgiを使わせてもらいパスワードのページを作りましたが以下の点を変更できないか誰か教えて下さい。 (質問) Webにアクセスしたとき最初のページでパスワード入力を行いたいのですが可能でしょうか?Kent Webさんからのパスワード制限cgiはlogin.cgiというファイルにアクセスするとパスワード入力画面が出てきます。Webの最初のページはindex.html(home.html)等と決まっているので最初にlogin.cgiにアクセスするわけにはいかないと思いますが、クリックの数が一手間増えるので何とかならないかと思っています。