japan.internet.comThe Internet & IT Network
Twitter
RSS
  • ニュース
  • コラム
  • リサーチ
  • ヘッドライン
  • 特集
  • ブログ
  • プレスリリース
  • 専門チャンネル
  • イベント
  • ランキング
  • ニュースメール
2009年11月24日
文字サイズ文字サイズ小文字サイズ中文字サイズ大
事業仕分けによる次世代スーパーコンピューターの開発予算削減について、どうお考えですか?
賛成
反対
どちらとも言えない
投票締切 11/30 12:00
LinuxTutorial2001年5月12日 00:00

セキュリティと Apache:初級必読本 8

海外海外internet.com発の記事
  • Post to Twitter
  • Post to Facebook
  • このエントリーを含むはてなブックマーク
  • この記事をクリップ!
  • Buzzurlにブックマーク
  • Yahoo!ブックマークに登録
  • newsing it!
  • この記事をokyuuへインポート
tutorial logo
信頼できるデータベースは?

ある保護領域で何種類かの認証データベースを組み合わせて使いたいときはどうすればいいのだろうか? 最初の認証 で使うデータベースや、最初の認証に失敗したときに次に使うデータベースを Apache に知らせる方法は?

その答えは、認証データベースの信頼度に関係がある。任意制御モジュールには、 AuthAuthoritative のような名前の指示子があり、その名前はモジュール毎に違う。たとえば AuthDBAuthoritativeAutDBMAuthoritative、あるいは Anonymous_Authoritative など。

あるモジュールが信頼できるとみなされている場合、Apache がモジュールから「この人物は知らない」という応答 を得たら、さらに他のデータベースを調べることはしない。モジュールが信頼できないものである場合は、サー バーは続けて他のモジュールを認証に使うことができる。

注: 実際はサーバー自身によって決定されるわけではない。各モジュールは自分が信頼できるかどうかを知っており (*Authoritative 指示子の設定の有無による)、認証に失敗した場合はサーバーへ停止/継続の信号 (そ れぞれ HTTP_UNAUTHORIZEDDECLINED) を返す。

デフォルトではユーザーが設定を変えないかぎり、モジュールは自身を信頼できるとみなすことが多い。後悔より は安全を選ぶ考え方に基づいているわけだ。この設定を明示的に行うには AuthAuthoritative On という行を追加する。あるいは、 AuthAuthoritative Off と設定すれば責任を分担するようにできる (各モジュールに合った指示 子を使おう!)。

Htpasswd、Htdigest、Dbmmanage ユーティリティ
これら 3 つのユーティリティは一般ユーザーが使えるツールだ。自分の Web ディレクトリ用のアクセス制御ファイル を作成できるが、実行するには管理者である必要はない。ドキュメントは Apache のインストール時に man/man1 サブディレクトリに収められており、次のようなコマンドで読むことができる。

% man /usr/local/web/apache/man/man1/htpasswd.1

このシリーズ記事のはじめに書いた前提事項に従えば、これら 3 つのアプリケーションは /usr/local/web/apache/bin/ ディレクトリにあり、man ページのソースは /usr/local/web/apache/man/man1/ にある。

htpasswd アプリケーションは、mod_auth モジュールの使用時にテキストベースの 認証データベースを作成、管理するために使われる。コマンドラインからユーザー名とオプションを入力すると、標準 入力からパスワードの入力 (確認のため 2 回) を受け付け、ユーザー名と暗号化されたパスワードが指定したテキスト ファイルに保存される。Apache サーバーが認証用の証明情報を受け取ると、その中のパスワードは、認証データベース へパスワードを保存する際に使用されたのと同じアルゴリズムで暗号化され、暗号化されたパスワード同士が比較され る。実際の平文のパスワードはシステム上には残らないのだ。

htpasswd コマンドの文法は次のとおり。

htpasswd [options] pwfile username [password]

コマンドラインで次のようなアルゴリズム用フラグを指定すると、htpasswd コマンドで様々なアル ゴリズムを使ってパスワードを暗号化することができる。

-m
パスワードの暗号化に、Apache 独自の改良 MD5 ハッシュ アルゴリズムが用いられる。この方式 で暗号化されたパスワードは他のアプリケーションでは利用できないが、それらはバージョン 1.3.9 以降のすべて の Apache で利用できる。したがって、Linux で使用中の .htpasswd ファイルを AIX 、 Solaris、Windows へ持っていき、それぞれの環境で変更を加えることなく使うことができる。これは Windows と TPF プラットフォームではデフォルトのアルゴリズムだ。

-d
システムの crypt() ライブラリ ルーチンを使ってパスワードを暗号化する。暗 号化されたパスワードは、システムのユーザー ファイルに保存されているパスワードと同じ程度に安全となるが、おそ らく他のシステムへ持っていくと使えないだろう。

-s
Netscape サーバーで利用されている SHA アルゴリズムを使ってパスワードを暗号化する。これ はサーバー間でパスワードファイルを移動させるときに役に立つ。

使用される暗号化アルゴリズムはファイル中の各エントリ毎に適用されるので、1 つのファイル中に異なる方法で暗 号化されたパスワードを含むことも可能だ。

htpasswd ツールでは、暗号化の制御以外にも次の 2 つのフラグが指定できる。

-b
パスワードを stdin から読み込む代わりにコマンドラインから読み込むようにす る。このフラグは主に Windows 環境の管理者向けだが、非対話環境 (ユーザーに CGI スクリプトでパスワードの変更 を許可するなど) でスクリプトベースのパスワード管理が可能になるので、他のプラットフォームでも役に立つだろう 。しかし、パスワードがコマンドライン上に平文で現れるため、ps コマンドの出力から他のユーザーに パスワードを見られる可能性がある。デフォルトで実行した時のようにパスワードを 2 回入力することもないので、正 しいパスワードを入力したかどうかも確認できない。このオプションは注意して使おう。

-c
デフォルトでは、htpasswdpwfile 認証データベース ファイルがすでにあるという前提で、そのファイルを更新する。新しいファイルを作成したり、既存のファイルを完全 に上書きするには、コマンドラインで -c フラグを使うとよい。

htdigest および dbmmanage ツールも /usr/local/web/apache/bin/ ディレクトリにあり、htpasswd アプリケーションと同 じような機能を持つ。htdigest はダイジェスト認証で用いられるテキスト データベースを管理するた めのもので、dbmmanage は DB、DBM、GDBM、そして NDBM データベース形式をサポートしている。 dbmmanage は Perl スクリプトなので、使用するにはシステムに Perl インタプリタ (バージョン 5 以降) がインストールされている必要がある。

次は 認証データベースの保管場所 >>

関連テーマ
  • プリンター用
  • 記事を転送
  • Post to Twitter
  • Post to Facebook
  • このエントリーを含むはてなブックマーク
  • この記事をクリップ!
  • BuzzurlにブックマークBuzzurlにブックマーク
  • Yahoo!ブックマークに登録
  • newsing it!
  • この記事をokyuuへインポート
最新トップニュース
  • ディズニーは2009年11月24日、ディズニー初となる絵文字専門サイト「ディズニー絵文字」(http://disney.jp/de/)を、ディズニー・モバイルと NTT ドコモ向けにオープンした。KDDI は11月26日、ソフトバンクモバイルは12月1日より開始する。
  • 国内米 F5、モバイルサービス向けに BIG-IP を拡充(Webテクノロジー 11月24日 17:20)
    サービスプロバイダやシステムインテグレータが、認証、認可、課金サービスを行う既存 AAA( Authentication Authorization Accounting)サーバーを置き換えることなく、レイヤ7トラフィック管理を利用して各サービスを提供できるようにする。
  • 株式会社グリーンハウスは2009年11月24日、お気に入りのイヤホンをケータイで使える携帯電話用イヤホン変換アダプタ「GH-FOMA2ADK」を、12月上旬に発売することを発表した。価格は980円。
  • 富士ゼロックス株式会社は2009年11月24日、スモールオフィス向けに、フルカラーデジタル複合機「DocuCentre-IV C2260(ドキュセンター フォー シー2260)」を、日本国内で12月中旬から販売開始することを発表した。
  • 一般社団法人 JPCERT コーディネーションセンター(JPCERT/CC)は、2009年11月24日、制御システムセキュリティに関する資料として、「重要社会インフラのためのプロセス制御システム(PCS)のセキュリティ強化ガイド」および「制御システムセキュリティガイドライン、標準、及び認証への取り組みに関する分析」を公開した。
Graphic Design Forum
【Graphic Design Forum】
Designism 4.0:持続可能性は持続可能か?(11月24日)
スマートにソーシャルウェブを構築しよう
スマートにソーシャルウェブを構築しよう
オバマ大統領も絶賛。メイヨークリニックのソーシャルメディアポリシー(11月24日)
アイレップの SEM フロンティア
アイレップの SEM フロンティア
検索技術の進化で広がる SEO 領域―2010年以降に要求される事は?(11月24日)
百式のネットビジネス研究
百式のネットビジネス研究
外国で見かけた標識を写真に撮ると翻訳してくれる iPhone アプリ「PicTranslator」(11月24日)
エンジニア転職ノウハウ開発室
エンジニア転職ノウハウ開発室
エンジニア的「合わない」と思う瞬間/理系の人々(11月24日)
DevX
DevX
HTML 5のフォーム要素(11月24日)
「IT の耳」
「IT の耳」
【書評】『Hyper-V スタートアップバイブル』――仮想化についてのすぐれた解説書(11月20日)
週刊-サイト別アクセス状況データ
週刊-サイト別アクセス状況データ
ビデオリサーチインタラクティブ調査(月間インターネットオーディエンスデータ)(11月19日)
海外ソーシャルウェブに学ぶ成功の秘訣
海外ソーシャルウェブに学ぶ成功の秘訣
ゲーム業界を襲う世界的な激震。ソーシャルゲーム急成長のインパクト(11月19日)
今さら聞けない初歩からのアクセス解析
今さら聞けない初歩からのアクセス解析
サイトリニューアル前のアクセス解析活用法(11月19日)
成約率、反応率を上げる Web 文章術
成約率、反応率を上げる Web 文章術
文章力を磨き、キャッシュを生み出す Web サイト に(11月19日)
Copyright 2009 Japan Internet.com K.K. All Rights Reserved.http://www.internet.com/