• 締切済み

Apacheのデータベース認証について。

最近、サーバ構築を始めた者です。 みなさまの御知恵をいただきたいと思い質問させていただきます。 Apacheをもちいてデータベース認証を行いたいと考えております。 データベースはSQLサーバを使っております。 そこで、データベース認証に必要なApacheのモジュールをさがしていました。 Mysql用やpostgresql用のモジュールは見つけることができたのですが、肝心のSQLサーバ用のモジュールが見付けることができませんでした。 現在、SQLサーバ用のmod_auth_xxxxのようなモジュールは提供されていないのでしょうか? また、提供されていないとすれば、どのような方法を用いればSQLサーバを利用して、データベース認証を行うことができるのでしょうか? 良い御知恵をおかしください。よろしくお願いいたします。

みんなの回答

  • PrintScree
  • ベストアンサー率25% (538/2091)
回答No.1

SQL ServerならIISを。ということでしょう。 ApacheでSQL Serverを使用するなら、PerlかPHPでOLEを使用してSQL Serverで認証するCGIを自作してください。

関連するQ&A

  • MYSQLと連動したBASIC認証について

    winXPにおいて、XAMPP(apache&MYSQL)を使ってローカルでの簡単なサーバ構築を行っています。 やりたいことは、MYSQLと連動したBASIC認証なのですが、 色々調べた結果、どうも環境がうまく構築できずに困っています。 どうかご協力ください!! 詳しく?説明させてもらうと・・・ http://www.gknw.net/development/apache/ より、mod_authn_mysql.soをDL。 apacheのmodulesフォルダにコピー。 httpd.confに、 LoadModule authn_mysql_module modules/mod_authn_mysql.so を追加。 制限をかけたいフォルダに.htaccessを置き、 AuthMySQLHost 127.0.0.1 AuthMySQLDB データベース名 AuthMySQLUser ユーザ名 AuthMySQLPassword パスワード AuthMySQLUserTable テーブル名 AuthMySQLNameField カラム名 AuthMySQLPasswordField カラム名 AuthMySQLCryptedPasswords Off AuthType Basic AuthName "BASIC TEST" Require valid-user と記述。 以上で該当のページを開こうとするとBASIC認証のダイアログが出るはずなのですが、実際には500のエラーが出てしまいます。 エラーログのメッセージには、 Invalid command 'AuthMySQLHost', perhaps misspelled or defined by a module not included in the server configuration と表示されています。 「書き方が違うよ」とのことらしいのですが、サイトからコピペしたので間違いはないと思います。 それ以前に、httpd.confにもともとある、 #LoadModule mysql_auth_module modules/mod_auth_mysql.so のコメントを外すと、apacheが起動しなくなります。 これらは一体どういうことなのでしょう?? 初心者で原因が分からず困っています!! どなたかご教授下されば助かります!!

    • 締切済み
    • PHP
  • データベースと連動したベーシック認証

    はじめまして。よろしくお願いしますm(_ _)m ベーシック認証でmysqlと連動した認証を行いたいのですが、方法がわかりません。 調べてみると、モジュール?をインストールするとmysqlなどのデータベースと連動したものが使えるらしいのですが、レンタルサーバー等でもそれは可能なのでしょうか?(一応phpとmysqlが使えるサーバーです) やりたいのはフリーの掲示板cgiに認証を掛けて登録ユーザーしか観覧、書き込みができないようにしたいです。その際、ユーザーIDやパスワードは個別に設定したいのですが、ベーシック認証でこれは可能でしょうか? あまりプログラムの知識がないので、漠然としたイメージしか伝えられませんが、何かアドバイスありましたらお助け下さいm(_ _)m

    • ベストアンサー
    • PHP
  • [Debian] MySQLとPHPを用いて簡易的なWEB認証画面の作成

    学校の課題でMySQL、PHP、Apache2を用いてウェブの認証画面が作成する必要があります。 サーバーのOS は Debian Linux を利用しております。 http://www.debianhelp.co.uk/mysqlapache.htm 上記サイトを見ながら、手順に従ってやろうと思ったのですが、最初の apt-get で躓きました。 libapache2-mod-php libapache2-mod-auth-mysql この2つのファイルが見つからずにインストールができません…。 また、上記サイトの説明と私が持っているApache2の参考書だと説明が異なり、困っております。 参考書ではmod_auth_mysqlをコンパイルする必要があるとなっているのですが…。 どなたか、MySQL,PHP,Apache2を利用したWeb認証画面の作成方法で、参考となるサイトがありましたら、ご教授願います。 よろしくお願いいたします。

  • Apacheモジュールについてなんですが

    始めまして、初心者のtarkeyです。さっそくですがApacheのモジュール、 ”mod_auth_mysql”を探しているのですが(Windows用)某書籍には、 ”http://www.mm4.de/php4win/download.php3?strFile=apachemoduleauthmysql.zip” にあるそうですがリンク切れで手詰まっています。 http://modules.apache.orgなんかでも探しましたがWindows用のはありませんでした。 どなたご存知の方、お助けください、よろしくお願いします。

  • mod_auth_mysqlについて

    mod_auth_mysql を導入したいのですがどうもうまく行きません。 参考ページ内に記載されている手順で行いました。 しかし、httpd.confの #LoadModule auth_mysql_module libexec/mod_auth_mysql.so を LoadModule auth_mysql_module libexec/mod_auth_mysql.so に変更して apachectl configtestを実行すると Syntax error on line 213 of /usr/local/apache/conf/httpd.conf: Cannot load /usr/local/apache/libexec/mod_auth_mysql.so into server: /usr/local/apache/libex ec/mod_auth_mysql.so: undefined symbol: mysql_connect というエラーが出力されます。 libexec/mod_auth_mysql.soも存在していますし、 mod_auth_mysqlをコンパイルする際も mysql.hなどのライブラリも存在しています。 mysql-4.1.15 apache 1.3.34 mod_auth_mysql-3.2 Redhat 8.0 どこでひっかかっているのでしょうか。 参考ページ:http://www.y-min.or.jp/~nob/Linux/apache-mysql.html

  • Cでデータベース操作

    C言語で、SQLを実行させるサンプルソースを探しています。 スピードと次のようなデータベースにアクセスできるものが良いです。 SQL Server2005 DB2 MySQL PostgreSQL Oracle よい本もあるのでしたら、ご紹介お願いいたします。

  • データベースの質問です

    phpでサイト構築を考えておりますが、データベースをmysqlかpostgresか、マイクロソフトのSQLサーバのどちらが早いのか検討しています 一日のデータの件数を5万件入れて、そのデータをselect、insert、updateなどするときに mysqlかpostgresのマイクロソフトのSQLサーバのどちらが早いのか、良くわからなくて、皆様の知恵をお借りしたいです。 シンプルに、データの件数での処理の速さで考えております。 例えば、10万件のデータをinsertする 10万件のデータを、updateする 10万件のデータを、登録する あと、どの程度データを各データベースに入れると重くなってしまうものなのか・・・ 宜しくお願い致します

  • Accessもデータベースなのに、、、

    ここの教えてgooのカテゴリーを見て疑問に思ったのですが 「データベース」の細分が ・SQL Server ・Oracle ・PostgreSQL ・MySQL ・その他(データベース) であり Accessがありません! 私はAccessしか使えないのですが れっきとしたデータベースだと思っていたのですが データベースの世界では大したものじゃないから その他に分類されてしまうのでしょうか? それともオフィスのカテゴリーがあるから省略されてるのでしょうか? ショックなので質問しました。 ご回答よろしくお願い致します。

  • DB接続を行うApacheモジュールをApacheに追加して、Apacheを再起動するとエラー

    皆さんこんにちは。 Apacheモジュールを作りを行っていました。 モジュール内で、 MySQLにコネクションをはり、 queryリクエストの往来を行うだけの単純なものです。 モジュールの作成から次の順序で作業を進めました。 ----------------------------- (1)モジュールの作成 (2)モジュール(1)のmakeを行う -> make成功 (3)モジュールのsoファイルを配置。 /usr/local/apache2/modules/ に make時に作成された モジュールの「soファイル」を配置。 (4)httpd.confの編集 httpd.confに 作成したモジュールのディレクティブを挿入。 LoadModule db_connect_module modules/db_connect.so <Location /db_connect> SetHandler db_connect </Location> (5)Apacheのリスタート ----------------------------- (5)でapacheの再起動を行うと、 次のエラーが表示されました。 httpd: Syntax error on line 96 of /usr/local/apache2/conf/httpd.conf: Cannot load /usr/local/apache2/modules/mod_db_connect.so into server: /usr/local/apache2/modules/mod_db_connect.so: undefined symbol: mysql_query ここで不思議だったのは、 確かに、 作成したMySQLに接続するためのApacheモジュール内で、 「mysql_query」を利用していますが、 そのモジュールのmake時には エラーが表示されていなかったし、 make時にエラーが出なかったとおり、 モジュール内のソースでも、 記述した「mysql.h」も正常にインクルードされていると思います。 どうして、 apacheのhttpd.confは 「mysql_query」に関する 上記のエラーを出してくるのでしょうか? どなたか考えられる原因を アドバイスいただけるとありがたい次第です。 以上どうぞ宜しくお願い致します。

  • データベースのバックアップの方法を教えてください。

    現在会社で使っているサーバーからデータベースのバックアップを取りたいのですが、サーバーを設置した当時の担当者が退職してしまっていて、説明書や仕様書なども見当たりません。 サーバーには名簿を管理するソフト(PHP)と、その名簿のデータベースがはいっています。 IPアドレスは分かるのですがMySQLなのかpostgreSQLなのかも分かりません。 どうにかバックアップをとる方法はないのでしょうか。 サーバーはLinux系のOSでApacheが入っています。 分からないことずくめで申し訳ないのですが、宜しくお願いします。