• ベストアンサー

Webサーバーへのログイン制限

hikalyの回答

  • hikaly
  • ベストアンサー率39% (47/119)
回答No.1

WebサーバがApacheであると仮定して、a_shiten, b_shiten…のディレクトリに.htaccessを置き、Basic認証やDigest認証などのアクセス制限をするのが手っ取り早いと思います。 A支店とB支店に別々のパスワードを発行し、a_shitenとb_shitenの.htaccessから参照されるパスワード照合ファイルを別のものにしておけば良いです。 また、もしA支店とB支店のIPアドレスが固定されている場合、IPベースでアクセス制限を掛けることも出来ます。 Webサーバの設定によって、.htaccessの設置可否やBasic認証やDigest認証のサポート有無がありますので、事前に設定内容を調べてみましょう。

souta_n
質問者

お礼

早速の回答ありがとうございます。 どうも私の意図するところが若干ずれて伝わっているようです。 Webページを閲覧するのを会員のみという様な目的でパスワード制限するのではなく、FTPクライアントソフトで、Webページをアップロードできる権限を特定フォルダーだけに制限できるかという事です。

関連するQ&A

  • Webサーバ経由で別のWebサーバにアクセス

    クライアントPCから、WebサーバAにアクセスし、WebサーバBのWebページを見たいです。 理由は、WebサーバBはWebサーバA(のIPアドレス)からのアクセスしか受け付けず、 クライアントから直接WebサーバBにアクセスできないためです。 WebサーバAにアプリケーションをインストールしたり、設定を変える権限はありますが、 できるだけアプリケーション側でそのようなことができるようにしたいです。 宜しくお願い致します。

  • webサーバーにデータベースを置いて処理したい

    VB6.0で作成したソフト(DBはAccessのmdb)があり、 それを、ネットワークに対応させたいのですが、 どうすればいいでしょうか? イメージとしては次のようなことが出来るようになればと思っています。 端末Aと端末Bの両方からwebサーバーの同じDBを更新 (端末AのIEを使ってHPからwebサーバーのDBの更新 端末BのVBで作成したソフトでwebサーバーのDBの更新) 端末A[IE]←→webサーバー[HPとDB]←→端末B[VBで作成したソフト] なるべく元のプログラムを変更したくないので、 DBとの接続処理だけの変更ですめば嬉しいです。 よろしくお願い致します。

  • SQL SERVER2005でシフト表を出力したい

    社員のシフト管理表を作成しています。 visual web developer2008とSQL Server2005にて社内で利用するWEBアプリを作成しています。 CSVにてエクスポートしたいという要件が出てきており、その抽出条件が私には難しくお知恵をお借りしたいと思い投稿いたしました。 予定テーブル(tbl_yotei)には日付と必要人数と場所が入っており、社員予定テーブル(tbl_shain_yotei)には予定IDと社員名が入っています。 ■予定テーブル(tbl_yotei) yotei_id  jishi_day   ninzu   shiten 1      2011/7/1   2     支店A 2      2011/7/2   1     支店A 3      2011/7/3   3     支店A 4      2011/7/2   1     支店B 5      2011/7/3   2     支店B 6      2011/7/4   3     支店A ------ ■社員予定テーブル(tbl_shain_yotei) shain_yotei_id   yotei_id   shain_nam 1           1        田中 2           1        山根 3           2        杉下 4           3        田中 5           3        一条 6           4        魚島 これを予定テーブルの人数分の行を表示し、その行にアサインされている社員が表示される表を作成したくご質問いたしました。 まだアサインされていない予定については社員はnullで人数分の行を作成したいと思います。 入力時の制限として予定テーブルに入力されている「人数」よりも多い数の社員は割り当てていません。予定テーブルのある行の人数が2なら社員予定テーブルの行数は0~2行までです。 ストアドプロシージャで予定テーブルに入っている人数分の行を出力する事は出来たのですが、そこから社員予定テーブルを参照して下記のような表になるようにする方法がわかりません。 例えば tbl_yoeti.yotei_idが3のレコードは3行表示し、shain_yotei_id.yotei_idが3のレコードは2行あるので2行はshain_namに社員の氏名が入り、1行はshain_namがnullのレコードを表示させたいです。 yotei_id  jishi_day  ninzu  shiten  shain_yotei_id  shain_nam 1      2011/7/1  2    支店A    1        田中 1      2011/7/1  2    支店A    2        山根 2      2011/7/2  1    支店A    3        杉下 3      2011/7/3  3    支店A    4        田中 3      2011/7/3  3    支店A    5        一条 3      2011/7/3  3    支店A    Null      Null 4      2011/7/4  1    支店B    6        魚島 5      2011/7/5  2    支店B    Null      Null 5      2011/7/5  2    支店B    Null      Null 6      2011/7/6  3    支店A    Null      Null 6      2011/7/6  3    支店A    Null      Null 6      2011/7/6  3    支店A    Null      Null ---- 出来ているストアドプロシージャ CREATE PROCEDURE dbo.StoredProcedure2 DECLARE @yotei_id int DECLARE @jishiday datetime DECLARE @ninzu int DECLARE @shiten nvarchar(50) DECLARE c_yotei cursor FOR SELECT yotei_id,ninzu,jishiday,shiten FROM tbl_yotei CREATE TABLE #TMP ( yotei_id int,ninzu int, jishiday datetime, shiten nvarchar(50) ) OPEN c_yotei FETCH NEXT FROM c_yotei INTO @yotei_id, @ninzu, @jishiday, @shiten WHILE @@FETCH_STATUS = 0 BEGIN DECLARE @kaisu int SET @kaisu = 1 WHILE @kaisu <= @ninzu BEGIN INSERT INTO #TMP ( yotei_id,ninzu,jishiday,shiten ) VALUES ( @yotei_id,@ninzu,@jishiday,@shiten ) SET @kaisu = @kaisu + 1 END FETCH NEXT FROM c_yotei INTO @yotei_id, @ninzu, @jishiday, @shiten END CLOSE c_yotei DEALLOCATE c_yotei /* ここからどのようにしたらよいでしょうか。。 */ SELECT * FROM #TMP RETURN ---- 上記のストアドからでも全く新しいアイデアでもかまいませんので皆様お知恵をお貸しください。 どうかよろしくお願いいたします。

  • fedoracore6でのWebサーバー構築について

    fedoracore6でのWebサーバー構築について、教えて下さい。 webサーバー構築の際に、特定の人だけにWebサイト公開したく、ユーザー認証機能を設定した事により、ホームページにアクセスするとIDとパスワード要求するようにしました。アクセス制限可能なディレクトリ「​http://localhost/secrt/​」(/var/​www/html/secret​ディレクトリ)に仮のhtmlファイルを作成済み。 その後、ホームページ作成のため、その作成済みディレクトリにhomepageデータファイルをftpソフトでアップロードできません。他の方法等含めたアップロードの方法を教えてください。

  • SQLサーバでテーブルをコピーする

    SQLサーバ超初心者です。 A支店用のテーブルを作成(dbo.data_A)したのですが B支店(dbo.data_B)、C支店用(dbo.data_C)のテーブルを作成したいです。 Accessなどのように、コピーペーストなどはできないのですよね? ご教授お願いいたします!

  • サーバの中のファイルの安全性について

    お世話になります。 サーバの中のファイルについてなのですが、 会社のホームページでは、入力フォームから登録された方のデータが 自動的にファイル(CSV)に記録されるようになっております。 FFFTPでサーバに接続すると、 ・WEB ・DATA ・LOG 等表示され、DATAフォルダの中にあるCSVデータに記録されます。 ホームページは、WEBフォルダの中に入っております。 外部からは、WEBフォルダしかアクセスできないという風な説明を 受けたのですが、CSVの個人データは結構な量になっており、 流出のことを考えると心配です。 本当に外部からWEBフォルダより上層のフォルダにはアクセスできない のでしょうか。 レンタルサーバ・独自ドメインです。(詳しくはわかりません。) HP制作は単発で頼んだものですので、アフターフォローはありません。 お教えいただけるとありがたいです。 よろしくお願いいたします。

  • WEBサーバ管理の仕事とは?

    派遣社員です。派遣先の会社で部内ヘルプデスクのような仕事をしています。業務の1つに、部内向けWEBサーバの管理があります。ファイルサーバ、DHCP、DNS等は他部署のものを使っており、私が管理しているのはWEBサーバ1台のみです。WEBサーバのコンテンツ作成・修正については担当社員がいて、私にはぜんぜんかかわらせてもらえません。業務を始めて3ヶ月経過しましたが、サーバ管理については、Windows Updateと、毎日のバックアップしか行っていません。コンテンツ作成者の要望により、新規フォルダを作成したり、フォルダへのアクセス権を設定する、くらいは行っています。 (1)サーバ管理初心者ですが、サーバ管理の業務としてやるべきことは他に何があるのでしょうか?(2)私以外にサーバを操作する人はほぼいません。時間はあるので、サーバ管理者として何か技術を身に付けられる事はあるのでしょうか? サーバはWindows2000serverで、IISを使用しています。私はMCP Windows2000server、CCNAを取得しています。このようなレベルで、実際にサーバを管理するのは初めてです。現状、とてもサーバ管理の仕事をしているとは言えないと思いますが、できること、スキルとして身に付けれることがあれば教えてください。よろしくお願いします。

  • 一つのファイルサーバーで複数の共有アクセス制限

    一台のwindows server2008で3つの共有フォルダを制作しました。 それぞれのフォルダに違うIDとPWを振り分けアクセス制限しています。 共有フォルダA ID:usr1 PW:aaa 共有フォルダB ID:usr2 PW:bbb 共有フォルダC ID:usr3 PW:ccc この設定で、違うPCから共有フォルダAにアクセスし IDとPWを入力して、共有フォルダAを開けるのですが その後、共有フォルダBを開こうとしても開けません。 net useで共有接続を解除しないと別の共有フォルダは 開けませんが、これを開けるようにしたいと思い ずっと調べているのですが、ぜんぜん解決できません。 なにか、良い方法はあるのでしょうか。。。 よろしくお願いします。

  • WEBサーバーにアップロードできない

    社内にWEBサーバーを置いています。 ホームページのデーターをアップロードするのに同じネットワークにいるので、自分のPCから公開しているフォルダを開いて(公開しているフォルダにはパスワードの設定がしてあります。)ファイルをコピーしています。 ですが、同じ方法で別のPCからWebサーバーにファイルをコピーしようとすると、(ユーザー名とパスワードを入力するとフォルダは開けます。)「ファイルまたはフォルダのコピーエラー」が出て、エラーメッセージは、「・・・をコピーできません。アクセスできません。ディスクがいっぱいでないか、書き込み禁止になってないかまたはファイルが使用中でないか確認してください」と書かれています。 2台のPCは同じ条件だと思うのですが、なぜでしょう。 サーバーはWinNT,PCは2台ともWinXPです。 困っています。よろしくお願いします。

  • サーバへのログインなど

    VBで作成したexeを、あるサーバ(サーバA)で実行し、別なサーバ(サーバB)にログイン後、コマンドを実行して終了する。といった物を作成したいのですが、参考となる記事ありませんか? やりたい事の流れは、 サーバAでexeを実行-->サーバBにログインし、コマンドを実行-->終了。 環境 VB5.0 サーバは、WinNTサーバ