• 締切済み

apacheをWindows認証にしたい

Windows Active Directory環境にまだドメイン参加していないLinuxのマシンが一台あります。そのLinuxでapacheが動いています。 そのapacheの特定のフォルダを(現在はBasic認証を使用中)ADのユーザー認証を同じように したいのです。 つまりAさんとBさんというユーザーがいてaaa.comというドメイン環境にログインしている中 現在はAさんには見せたいけどBさんには見せたくないフォルダがあるとします。 それをBasic認証でAさんにID/PASSを発行してセキュリティを保っています。 しかしユーザー数が増えたのでできればAさんだったらAAA/passwardというID/PASSを使い apacheにも認証を掛けたいのです。 これは可能でしょうか?可能であれば一番シンプルなやり方を教えていただけませんか? お願いします。 Linuxの環境はRedHat or Debian , apache2 , を使っています。 よろしくお願いいたします。

  • gahau
  • お礼率15% (12/80)

みんなの回答

  • parapa
  • ベストアンサー率15% (42/273)
回答No.1

1. ファイル単位(cgi/phpなどのシステムでない場合なら)の 扱いで良いならapacheでなくてsamba3.0以降を使う。 2.CGI/PHP/JSPなどでシステムを構築する。

関連するQ&A

  • LINUX+APACHEでの基本認証の設定の仕方

    LINUX+APACHE+CGIで開発をしております。 今回のシステムでは、基本認証にてログインを行ない、 環境変数からユーザIDを取得してDBからユーザ情報を 取得する方法を取っております。 上記環境で基本認証を実現しようと、いろいろ調べて 設定してみたのですが、どれも上手く出来ませんでした。 そこで質問なのですが、上記環境で基本認証を実現するに は、どのような設定をする必要があるのでしょうか? また、基本認証で入力されたユーザID等は環境変数の どれに格納されるのでしょうか? 初歩的な質問で申し訳ありませんが、宜しくお願い致します。

  • Windows認証を通過するプログラム

    ※(s1)Server 1 OS RedHat 8 ※(s2)Server 2 OS Windows2003Server Enterprise s1にはapacheが起動しておりWebサービスをしております。そのサイト内でNamazuを利用 するためにCGIスクリプトを作成しております。しかしcgiがs2のファイルを見に行こうとすると 認証ではじかれてしまいます。 s2に関してはIISが動いておりそこにも一部htmlがあります。 ちなみにブラウザーでは問題なくs2のhtmlが表示されます。 s1でCGIをはしらせs2のhtmlファイルを参照しようとすると認証エラーしてしまいます。 ちなみにs2はドメインに参加しております。ID/PASSはあるのですがLinuxからどのように 認証を通過すればよいのかわかりません。 要件としてs1のcgiでs2の認証を行い、そこにあるhtmlファイルを参照したいということです。 もし、ご存知でしたらご教授お願いいたします。

    • 締切済み
    • CGI
  • フォルダ共有「認証後の認証解除」

    こんにちは。 環境は同じWindowsドメインにWin2kPro同士の話なんです。共有されたフォルダを持つマシンBにAからアクセスをした時に、ユーザー名とパスワードを求められます。 この時マシンBのローカルAdministratorとパスワードで、アクセスできる事を確認しました。 その後同じマシンAからマシンBの共有フォルダにアクセスすると、今後は何も求められずに見れるようになってますよね。この認証済みの状況をクリアにして、こんどはマシンBにログインしているドメインユーザー名とパスワードでアクセスしたいんですが・・・ (すいません、文書力の欠如です。状況の説明を付け加えると、アクセスする方向は常に同じマシンAからマシンBです。で認証に用いるユーザーは、アクセスされる側であるマシンBのローカルAdministrator。その後がマシンBにその時ログインしているドメインのユーザーということです。) 質問(1) ユーザー名とパスワードを求められるのは、アクセス先のコンピュータにアクセス元のユーザーが登録されてないからですよね? 質問(2) この状況の事をIPC$認証というのですか? 質問(3) 前書きのように、一度認証が終わったアクセス後に、再び認証要求が出て違うユーザーでアクセスする事はできますか?(PCの再起動などはせずに・・・) アクセス先にアクセスするユーザー登録はしない事を前提でお願いします。

  • .htaccessの認証ができない

    認証画面は出てくるのに、 IDとPASSをいれずにOKを押すと、 入れてしまいます。 httpd.conf .htaccess .htpasswd はかなりチェックしています。 特定の1ユーザにしかアクセスは与えていないはずなんですが・・・。 どんな原因が考えられるんでしょうか。 Basic認証のポップアップは出ているのですが。 OS:FreeBSD Webサーバ:Apache

  • Apache2.2.9でのBasic認証について

    当方Apache2.2.9にてWebサーバーを構築しております。 実験にてBasic認証を試してみたいのですが、どうしても うまくいきません。 /home/server/.htpasswdを作って /var/www/html/に.htaccessを設置しております。 .htaccessの内容は以下の通りです。 AuthType Basic AuthName "AUTHORIZED AREA" AuthUserFile /home/server/.htpasswd Require valid-user /var/www/html/以下のHTMLにブラウザからアクセスすると 認証プロンプトは表示されるのですが、認証されません。 USERとPASSは絶対に間違っておりません。 エラーログを見てみたところ下記のログがありました。 (13)Permission denied: Could not open password しかし、/home/server/.htpasswdのパーミッションは604に 設定してあります。 何かおかしい点はございますでしょうか? どうか教えてください。

  • Apacheでのベーシック認証

    Apacheでのwebサーバのベーシック認証を勉強しております。.htaccessにてvar/www/html/jikken/index.html をhttpsでしかアクセスできなくし、ベーシック認証にも成功いたしました。ですがvar/www/html/index.htmlには同じ設定をしてもhttpでアクセスできてしまいます。httpsの場合はきちんとベーシック認証をしてくれるのですがhttpの場合はアクセスできてしまうとともにベーシック認証もしません。 .htaccessの設定は SSLRequireSSL AuthUserFile /etc/httpd/conf/.htpasswd AuthGroupFile /dev/null AuthName "please enter your name" AuthType Basic require user hoge としてあり、httpd.confでは Directory "/var/www/html"> 以下の変更点はAllowOverride Allです。 OSはLinux Fedora Core 4です。 まとめるとhttp://hoge.jp/jikkenはアクセスできなくて(httpsで無ければアクセスできない+ベーシック認証) 同じ設定でhttp://hoge.jpではアクセス出来てしまうということです。(httpsのときは正常に作動する) ご教授よろしくお願いいたします。

  • apacheのデフォルトWEBの管理は誰がする?

    現在WINでApacheにて会社のWEBを出しています。 WINの場合FTPサーバー側でフォルダを指定できています。 今回VINE+Apacheでやろうとしています。 ドメインが2つあり xxx.co.jp と aaa.com xxx.co.jpがドキュメントルート aaa.comがヴァーチャルホスト で動かそうと思っています。 しかしxxxとaaaというアカウントでともども /home/xxx/html /home/aaa/htmlに公開用HPを置いていますが conf内の /home/httpd/htmlから/home/xxx/htmlに変更すると Forbiddenが出てしまいます。 共にxxxとaaaのユーザーで管理させたいのですが これはFTP(ProFTPd)の問題かApacheの問題か切り分けが出来ない状況です。 Apache側の設定でデフォルトページがユーザーのhomeで出来るか FTPd側でRoot権限を持つフォルダをユーザーに開放するか… 分かりにくい文章ですが助けてください。

  • Apache+PHP4+Mysql4環境でディレクトリ認証

    コンテンツのリニューアルをしております。 今回はユーザ認証の機能を付ける事となり、 PEAR::AUTHを使って構築を進めておりました。 HTMLファイルは、ログインした場合のみ閲覧可能にします。 当初は全てPHPファイルにしようかと考えたのですが、 ファイル数が多いので、違う方法が無いかと検討しております。 PEAR::AUTHで認証して、ディレクトリに対してアクセス制限することは可能なのでしょうか? Apacheの設定で出来るのかなと思いながら調べてましたが具体的な解決方法が見つかりません。 希望として、ID・Passの入力はBASIC認証のようなポップアップ形式ではなく、デザインの中に埋め込みたいと思っております。 宜しくお願いいたします。

    • 締切済み
    • PHP
  • windows2000/XP SMBクライアントの再認証方法

    windowsXP/2000 で LAN上の他のwindowsマシンにSMBでログインするときにユーザーID と パスワード を求めらるダイアログが出現しますが、 これで一度ログインしたあと、もう一度このダイアログを出現させる方法はないでしょうか。 なにかいい方法をご存知の方いらっしゃいましたら教えていただけると幸いです。 ■現状わかっているログアウト手段として ・スタートメニュー->シャットダウンメニューからの  ログオフ/再起動 ■やりたいこと: エクスプローラのアドレスバーで "\\example-windows" と入力 ユーザー認証ダイアログ出現 ID: user1 PASS: pass1 でログイン 再び "\\example-windows" すると認証ダイアログは出ずにuser1でログインしてしまう ※別なユーザでアクセスするために一度ログアウトする 再び "\\example-windows" 認証ダイアログ出現 ID: user2 PASS: pass2 でログイン

  • windows統合認証とform認証の併用

    こんばんは。 現在windows server 2008 R2 SE上で動作する.netのアプリを開発中です。  ※windows server 2003環境からwindows server 2008環境に移行。アプリも改修 お客様の要件として、下記の内容があります。 ------------------------------------------------------- (1)ドメインユーザがアクセスしてきた場合はwindows統合認証でシームレスにログインさせる。 (2)ドメイン外ユーザ(ローカルPCにログインしているユーザ)がアクセスしてきた場合は   windows統合認証失敗時に表示される認証ダイアログを表示せずに、別に準備したログイン   画面を表示し、そこにユーザID/パスワードを入力してログインさせる。 ------------------------------------------------------- windows統合認証に失敗した場合必ず認証ダイアログが表示されてしまうので(2)は無理なのでは とも思ったのですが、客先の現行アプリでは確かに実現されています。 web.configの設定等で何とかなるものなのでしょうか? もしくは、イレギュラーな対処法でもよいのでアイデアをいただけると幸いです。 ちなみにIISの  windows統合認証 ON  匿名認証 ON の状態で、User.Identity.Nameを取得し、  値が入っていればドメインユーザ  値が空文字であればろーかるPCユーザ と判断しようと考ええたのですが、匿名認証がONの場合はUser.Identity.Nameが空になるようで、、 よろしくお願いします。