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> <u>※注意</u><br> <u>ここで使用しているコマンド名やディレクトリはディストリビューションによって異なる。</u><br> <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> <u>※注意</u><br> <u>パスワードファイルの作成場所は必ずしも/etc/httpdである必要はない。</u><br> <u>ただし、外部からアクセスできる場所(Apacheのドキュメントルート内など)は避ける。</u><br> <u>なお、初めて.htpasswdファイルを作成するときは-cオプションが必要となる。</u><br> <br> # 入力 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> <syntaxhighlight lang="apache"> <Directory "/var/www/html/basic"> AuthType Basic AuthName "Secret Zone" AuthUserFile /etc/httpd/.htpasswd Require user secret </Directory> </syntaxhighlight> <br> 次に、Apacheを再起動する。<br> sudo systemctl restart httpd <br> Webブラウザで、http://localhost/basic/ にアクセスして、ユーザ認証用のダイアログボックスが表示されるか確認する。<br> <br><br> == Digest認証 == ここでは、Digest認証を利用して、特定ディレクトリのWebページを開く際に、secretというユーザ名でアクセスできるようにする。<br> <br> Digest認証には、htdigestコマンドを使用する。<br> <br> まず、htdigestをインストールする。<br> # Debian系の場合 # htdigestがインストールされいているか確認 htgiest -bash: htgiest: command not found # htdigestのパッケージ名を確認 sudo apt-cache search htdigest apache2-utils - Apache HTTP Server (utility programs for web servers) # htdigestをインストール sudo apt-get install apache2-utils # Apache2のDigest認証のモジュールを有効にする(Apache2の再起動が必要) sudo a2enmod auth_digest <br> まず、ユーザ認証によるアクセス制限をかけるディレクトリを作成する。<br> ここでは、/var/www/html/memberとする。 sudo mkdir -p /var/www/html/digest <br> 次に、Apacheの設定ファイル(/etc/httpd/conf/httpd.conf)に以下の設定を追加する。<br> <syntaxhighlight lang="apache"> <Directory "/var/www/html/digest"> AuthType Digest AuthName "Secret Zone" AuthDigestDomain /member/ AuthDigestFile /etc/httpd/.htdigest Require user secret </Directory> </syntaxhighlight> <br> そして、htdigestコマンドでsecretというユーザを作成し、パスワードを設定する。<br> パスワードの設定に必要なパスワードファイルは、ここでは、/etc/httpdディレクトリに.htdigestとして作成する。<br> <br> <u>※注意</u><br> <u>パスワードファイルの作成場所は必ずしも/etc/httpdである必要はない。</u><br> <u>ただし、外部からアクセスできる場所(Apacheのドキュメントルート内など)は避ける。</u><br> <br> htdigestコマンドの書式を以下に示す。<br> レルムには、httpd.confファイルの<code>AuthName</code>に指定した文字列を入力する。<br> <br> なお、初めて.htdigestファイルを作成するときは、<code>-c</code>オプションが必要となる。<br> htdigest [-c] <パスワードファイル> <レルム> <ユーザ名> # 入力例 htdigest -c /etc/httpd/.htdigest 'Secret Zone' secret # 出力 Adding password for secret in realm Secret Zone. New password: Re-type new password: <br> 次に、Apacheを再起動する。<br> sudo systemctl restart httpd <br> Webブラウザで、http://localhost/digest/ にアクセスして、ユーザ認証用のダイアログボックスが表示されるかどうかを確認する。<br> <br><br> {{#seo: |title={{PAGENAME}} : Exploring Electronics and SUSE Linux | MochiuWiki |keywords=MochiuWiki,Mochiu,Wiki,Mochiu Wiki,Electric Circuit,Electric,pcb,Mathematics,AVR,TI,STMicro,AVR,ATmega,MSP430,STM,Arduino,Xilinx,FPGA,Verilog,HDL,PinePhone,Pine Phone,Raspberry,Raspberry Pi,C,C++,C#,Qt,Qml,MFC,Shell,Bash,Zsh,Fish,SUSE,SLE,Suse Enterprise,Suse Linux,openSUSE,open SUSE,Leap,Linux,uCLnux,Podman,電気回路,電子回路,基板,プリント基板 |description={{PAGENAME}} - 電子回路とSUSE Linuxに関する情報 | This page is {{PAGENAME}} in our wiki about electronic circuits and SUSE Linux |image=/resources/assets/MochiuLogo_Single_Blue.png }} __FORCETOC__ [[カテゴリ:Web]]
Apache - ユーザ認証
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse