• 締切済み

ページのアクセス制御

サーバ環境LINUX、Apache、perl(サーバ1台) クライアント環境 Windows WEB系の開発でこんなことをやりたいのですがいい方法があれば教えてください。 ・クライアントのレジストリ内容のチェックを行うページを作成する。=>Aページとする。 ・Aページの結果、ある条件を満たしていればアクセスできるフォームメールのページを作成する。=>Bページ BページはPerlで作成できているのですが、問題はどうやってAページの結果によってはアクセスできないようにするかです。またAページ自体の作成に関してはどのような手段があるのかわかりません。

  • Perl
  • 回答数1
  • ありがとう数4

みんなの回答

  • feininger
  • ベストアンサー率41% (74/180)
回答No.1

> 問題はどうやってAページの結果によってはアクセスできないようにするかです。 a.cgiで判定後、b.cgiへのリンクを表示するのがお手軽かと。 b.cgi?pass=password のようにパスワード付きで。 もちろんb.cgiではパスワード判別ロジックが必要です。 ただ、パスワード渡しは色々とセキュリティを考えないといけないので、 Bページに判別ロジックを丸々組み込んでしまうのが一番シンプルでおすすめです。 (つまり、Aページは使わない) > またAページ自体の作成に関してはどのような手段があるのかわかりません。 CGI(ですよね?)ではレジストリは取得できないと思いますよ。 クライアントがWindowsとは限りませんから。 ActiveXを使えばexeを起動できるのでなんでもありですが、 セキュリティを考えると、クライアントが簡単にレジストリを渡してくれるとは思えません。 レジストリはあきらめて、クッキーで代用するという手はOKですか?

holydevil
質問者

お礼

ありがとうございます。 クライアントはWindowsのみです。 対象は社員の自宅PCです。 自宅PCに会社が指定するソフトが入っているか判別し、入っていたら簡単なアンケート(フォームメール)に答えて管理者にメールを送信させるしくみを作りたいと考えています。このフォームメールの部分は作成し、動作検証もできている状態です。また、ActiveXを使うにはサーバはWindows(IIS)でないとダメってことないんですか?クッキーでもこの問題が解決できるならOKです。でもクッキーでできるのでしょうか?

関連するQ&A

  • Webアプリケーションのアクセス権ついて

    Webアプリケーションを開発しています。そのなかでユーザのアクセス権について悩んでいます。 開発環境: OS: Linux Webserver: Apache2.2 Tomcat5 クライアントPCよりサーバ内のディレクトリに対してアクセスする時に、セキュリティ上の観点よりユーザによりアクセスできるディレクトリを制限したいと思っております。ディレクトリについてはパーミッションで制限するのだと思いますが、クライアントPCからのユーザをどのように設定するのか解りません。 ご教授願えればと思います。よろしくお願いいたします。

  • データアクセスページ1ページに複数のテーブルデータを載せる方法について

    当方Access2003のデータアクセスページ機能を用いて Webページを作成しております. これは、イントラネットを用いて拠点同士でアクセスする為です. ここで、a,b,cの3つのテーブルのデータを データアクセスページ1ページにまとめて 載せたいと考えています. bはaにリンクし、cはbにリンクするといった感じのページです. 例えるならば、フォームにサブフォームを作成し、 フォーム表示データにリンクしてサブフォームデータも変化するという感じです. このようなページを作成するのに なにか方法ありましたら教えてください. よろしくお願いします.

  • ACCESS2003のデータアクセスページの使い方について

    イントラ内でACCESS2003のデータアクセスページを使いたい。 1.ACCESS2003のデータアクセスページを作成しました。 2.そのMDBファイルと、データアクセスページ(htmファイル)を、WINDOWS2000ServerのInetpub内のwwwrootフォルダの中へ入れました。 3.ここにはイントラ内のHPなどを置いています。(普通に見れています。) 4.クライアントから、データアクセスページのhtmファイルを見に行くと「データソースログオン」が立ち上がります。(パスワードを設定しています。) 5.パスワードを入れるとデータアクセスページ(htm)から、通常のアクセスのフォームのごとくデータ入力が出来る予定なのですが(泣)できません。(泣) で、悩んでおります。 ACCESS2003のMDBファイルとデータアクセスページ(HTMファイル)をサーバーのwwwrootへ置いただけでは、データアクセスページを通してmdbファイルへの入出力は不可能なのでしょうか?

  • データベースにアクセスして結果を返した時間を計りたい

    勉強のためにウェブページを作成しています。クライアントからアパッチを通してデータベースへアクセスして、結果を返してもらいたいのですが、アクセスして結果を返してくれるまでの時間を計りたいと思っています。使用する環境はすべて自分のコンピューター内にあります。Windows XP SP2,MySQL,PHP,Apacheです。どのような関数を使えば時間を計ることが可能になるでしょうか?将来的にはMySQLだけではなくて、Postgresや名だたるデータベースへアクセスして返した時間を計りたいと思っています。よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • ACCESSランタイムでLinuxによるファイルサーバ上のACCESSのアプリケーションを操作できるか?

    ACCESSで開発したDBアプリケーションをWindows ServerやXPではなく、Linuxでファイル共有サーバを作成してそこに格納した場合、クライアント側からランタイムでそのACCESSアプリケーションを動かすことは可能でしょうか? 特に実際にやったことがあるという方、ご回答願います。

  • RedHat7.1でapacheを使い、WEBサーバー公開したいが、公開できない。

    こんにちは Apacheについて悩んでいるものです。 現在、自宅サーバーを構築しようとシコシコとやっておりますが、LINUXをよくわかっていないので停滞しています。 それは、ローカルアドレス環境でWEBサーバーのページを開けないことです。 環境はRedHat7.1にApacheとPHP4をインストールし、サーバー自信から動作を確認しました。しかし、ほかのクライアントPCからブラウジングすると開かないのです。 なぜなのでしょうか。 FTPツールからもアクセスできないんですよね。 詳しい方、お助けください!

  • access2000で列数によって違うページに

    初心者にて畏れ入ります。 Access2000で帳票を作成してます。 フォームのリストボックスで選択されたクラスによって 異なるSQLを発行し、 レポートに取り込みたいのですが、方法がわかりません。 (1)SQLはどのタイミングで発行し、どうレポート渡すのでしょうか?  コンボボックスのイベントでレポートのオープンはできますが、  ここでSQLを発行したとしても、どうレポートに渡せばいいか  分かりません。 (2)取得した行につき1ページのレポートにしたいのですが、 (3行なら1行目は1ページ目など、3ページにしたい) どう設定すればよいでしょうか? ・フォームのデザインは同じものを使用します。 ・テーブルはたとえば以下のようなものです。 table A(クラス 名前 点) A a 100 B b 80 B c 50 B d 80 A e 60 畏れ入りますが、よろしくお願いします。

  • 特定ページのみ直接アクセスするには

    Webサーバー(Apache)内で、特定のページのみプロキシサーバーを経由せず、直接アクセスできるにはどうすればいいでしょうか? 具体例としては、トップページにはプロキシサーバー経由でアクセスし、同ページ内に存在するFlash動画を見るときは直接参照したいのです。 尚、アクセス制限は一切考えておりません。 検証方法としては、Apacheのaccess.logで確認しようと思っております。 成功された方や詳しい方、ご教示願います。

  • メールフォームからメール送信するページを作成したいのですが、

    メールフォームからメール送信するページを作成したいのですが、 最初の方の require 'perl-lib.pl'; の所で、処理が止まってしまいます。 #↓======================================= #!c:/Perl/bin/perl print "Content-type: text/html\n\n"; require "cgi-lib.pl"; require "jcode.pl"; require "perl-lib.pl"; # ←ここでとまる。  : #↑======================================= サーバは、社内のWebサーバです。 サーバの環境は、 ・OS:WindowsXP ・サーバソフト:Apache HTTP Server 2.0.54 ・ActivePerl 5.8.7 Build 813 です。 perl-lib.plの保存先フォルダを変えてもダメでした。 (もちろん、その際、requireのパスも変更) perl-lib.plは、クライアントからアスキーモードでアップロードしました。 パーミッションは777です。l perl-lib.plは、 http://www.tryhp.net/perllib.htm よりダウンロードしました。 原因が分からず行き詰っております。 どのようなことが考えられるでしょうか。 どなたかご存知の方、ご教授願います。

    • ベストアンサー
    • Perl
  • パーミッション 777 or 755?

    お世話になります。 このカテゴリかどうかは、かなり怪しいですがよろしくお願いします。 まず、環境ですが マシンA  OS:TurboLinux7.0   apache2.0.43   perl-5.5 マシンB  OS:FreeBSD   apache1.3.26   perl-5.005 です。 あまり、環境には依存していない、むしろapacheの設定のような気もするのですが、  1.画面に文字列を表示させるだけの単純なものを作成します。  2.サーバのユーザディレクトリ    /UserDir/public_html/cgi-bin に、cgi本体をアップします。 で、ここまでは問題ないのですがクライアントからアクセスする際に、cgi-binのパーミッションを755とした場合では、アクセスが可能ですが、777とした場合はIternalServerErrorとなります。 googleとかで調べてみると、プロバイダによっては777にすると動かないので777にしてくださいというのを見つけました。 確かに、777にすることはセキュリティ上の問題はあるのは分かるのですが、 どこの設定で動作しないようにしているのか(仕様ですか?)、などが気になりましたので質問させてもらいました。 動作しないのはセキュリティの問題があるのでデフォルトでは777を禁止しているのかなとは思うのですが、設定は可能なのかが気になるところです。 長くなり読みづらいかもしれないですが、ご容赦ください。 よろしくお願いいたします。  ※マシンA・Bと書きましたが、両者で発生しています。

専門家に質問してみよう