MochiuWiki : SUSE, EC, PCB
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
検索
個人用ツール
ログイン
Toggle dark mode
名前空間
ページ
議論
表示
閲覧
ソースを閲覧
履歴を表示
Apache - ユーザ認証のソースを表示
提供: MochiuWiki : SUSE, EC, PCB
←
Apache - ユーザ認証
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループのいずれかに属する利用者のみが実行できます:
管理者
、new-group。
このページのソースの閲覧やコピーができます。
== 概要 == Apacheのユーザ認証には、Basic認証とDigest認証がある。<br> Basic認証は一般的に行われている方法だが、パスワードが暗号化されないため、機密性の高いデータへの認証には適していない。<br> Digest認証はパスワードが暗号化されるが、これに対応しているのは比較的最近のWebブラウザに限られる。<br> <br> <span style="color:#C00000"> '''※注意'''<br> '''ここで使用しているコマンド名やディレクトリはディストリビューションによって異なる。'''<br> </span> <br><br> == Basic認証 == ここでは、Basic認証を利用して、特定ディレクトリのWebページを開く際に、secretというユーザ名でアクセスできるようにする。<br> <br> まず、ユーザ認証によるアクセス制限をかけるディレクトリを作成する。<br> ここでは、/var/www/html/basicとする。<br> sudo mkdir -p /var/www/html/basic <br> 次に、htpasswdコマンドでsecretというユーザを作成し、パスワードを設定する。<br> パスワードの設定に必要なパスワードファイルは、ここでは/etc/httpdに.htpasswdファイルとして作成する。<br> <br> <span style="color:#C00000"> '''※注意'''<br> '''パスワードファイルの作成場所は必ずしも/etc/httpdである必要はない。'''<br> '''ただし、外部からアクセスできる場所(Apacheのドキュメントルート内など)は避ける。'''<br> '''なお、初めて.htpasswdファイルを作成するときは-cオプションが必要となる。'''<br> </span> # 入力 htpasswd -c /etc/httpd/.htpasswd secret # 出力 New password: Re-type new password: Adding password for user secret <br> そして、Apacheの設定ファイル(/etc/httpd/conf/httpd.conf)に以下の設定を追加する。<br> <Directory "/var/www/html/member"> AuthType Basic AuthName "Secret Zone" AuthUserFile /etc/httpd/.htpasswd Require user secret </Directory> <br> 以上で設定は完了である。<br> <br> 以下のコマンドを実行して、Apacheを再起動する。<br> sudo systemctl restart httpd <br> Webブラウザでhttp://localhost/basic/にアクセスして、ユーザ認証用のダイアログボックスが表示されるか確認する。<br> <br><br> == Digest認証 == ここでは、Digest認証を利用して、特定ディレクトリのWebページを開く際に、secretというユーザ名でアクセスできるようにする。<br> <br> まず、ユーザ認証によるアクセス制限をかけるディレクトリを作成する。<br> ここでは、/var/www/html/memberとする。 sudo mkdir -p /var/www/html/digest <br> 次に、Apacheの設定ファイル(/etc/httpd/conf/httpd.conf)に以下の設定を追加する。<br> <Directory "/var/www/html/digest"> AuthType Digest AuthName "Secret Zone" AuthDigestDomain /member/ AuthDigestFile /etc/httpd/.htdigest Require user secret </Directory> <br> そして、htdigestコマンドでsecretというユーザを作成し、パスワードを設定する。<br> パスワードの設定に必要なパスワードファイルは、ここでは、/etc/httpdディレクトリに.htdigestとして作成する。<br> <br> <span style="color:#C00000"> '''※注意'''<br> '''パスワードファイルの作成場所は必ずしも/etc/httpdである必要はない。'''<br> '''ただし、外部からアクセスできる場所(Apacheのドキュメントルート内など)は避ける。'''<br> </span> <br> htdigestコマンドの書式は以下の通りである。<br> レルムには、/etc/httpd/conf/httpd.confファイルのAuthNameに指定した文字列を入力する。<br> なお、初めて.htdigestファイルを作成するときは、-cオプションが必要となる。<br> htdigest [-c] パスワードファイル レルム ユーザ名 <br> 実行結果は以下のようになる。<br> # 入力 htdigest -c /etc/httpd/.htdigest 'Secret Zone' secret # 出力 Adding password for secret in realm Secret Zone. New password: Re-type new password: <br> 以上で設定は完了である。<br> <br> 以下のコマンドを実行して、Apacheを再起動する。<br> sudo systemctl restart httpd <br> Webブラウザで、http://localhost/digest/ にアクセスして、ユーザ認証用のダイアログボックスが表示されるか確認する。<br> <br><br> __FORCETOC__ [[カテゴリ:設定]]
Apache - ユーザ認証
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse