📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| (同じ利用者による、間の1版が非表示) | |||
| 198行目: | 198行目: | ||
LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW | LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW | ||
AddDefaultCharset off | AddDefaultCharset off | ||
</syntaxhighlight> | |||
<br><br> | |||
== BASIC認証 == | |||
==== ユーザ登録 ==== | |||
# htpasswd -c <パスワードファイルのパス> <ユーザ名> | |||
htpasswd -c Password.txt test-user | |||
<br> | |||
==== ユーザ単位の設定 ==== | |||
<syntaxhighlight lang="apache"> | |||
# httpd.confファイル | |||
<Directory "/srv/www/htdocs"> | |||
# AuthType : ユーザ認証の種類を指定 | |||
# AuthName : 認証ダイアログに表示されるメッセージを指定 | |||
# AuthUserFile : ユーザ名とパスワードが保存されたファイルを指定 | |||
# Require : 認証してアクセスできるユーザを指定 | |||
# valid-userを指定する場合、BASIC認証した全てのユーザがアクセスが許可される | |||
AuthType Basic | |||
AuthName "Password for example.com" | |||
AuthUserFile /srv/www/conf/password.txt | |||
Require valid-user | |||
</Directory> | |||
</syntaxhighlight> | |||
<br> | |||
Apacheを再起動する。<br> | |||
sudo systemctl restart apache または sudo systemctl restart httpd | |||
<br> | |||
==== グループ単位の設定 ==== | |||
グループ設定ファイルを作成して、グループを登録する。<br> | |||
vi <グループ設定ファイル> | |||
<br> | |||
# <グループ名>:<ユーザ名> <ユーザ名 1> <ユーザ名 2> <ユーザ名 3> ...略 | |||
example1 : test-user1 test-user2 | |||
example2 : test-user1 test-user3 | |||
<br> | |||
<syntaxhighlight lang="apache"> | |||
# httpd.confファイル | |||
<Directory "/srv/www/htdocs"> | |||
# AuthType : ユーザ認証の種類を指定 | |||
# AuthName : 認証ダイアログに表示されるメッセージを指定 | |||
# AuthUserFile : 上記で作成したグループ設定ファイルのパスを指定 | |||
# Require group : アクセス認証可能なグループ名を指定 | |||
AuthType Basic | |||
AuthName "Password for example.com" | |||
AuthUserFile /srv/www/conf/password.txt | |||
AuthUserFile /srv/www/conf/groupauth.txt | |||
Require group example2 # example2グループを認証する | |||
</Directory> | |||
</syntaxhighlight> | |||
<br> | |||
==== アクセス制限と認証の組み合わせ ==== | |||
<syntaxhighlight lang="apache"> | |||
# httpd.confファイル | |||
<Directory "/srv/www/htdocs"> | |||
# アクセス制限 | |||
Order allow,deny | |||
Allow from all | |||
Deny from 192.168.0.10 | |||
# 認証 | |||
# AuthType : ユーザ認証の種類を指定 | |||
# AuthName : 認証ダイアログに表示されるメッセージを指定 | |||
# AuthUserFile : ユーザ設定ファイルまたはグループ設定ファイルのパスを指定 | |||
# Require group : アクセス認証可能なグループ名を指定 | |||
AuthType Basic | |||
AuthName "Password for example.com" | |||
AuthUserFile /srv/www/conf/password.txt | |||
Require valid-user | |||
# Satisfy : アクセス制限と認証の関係 | |||
# all - 両方の条件を満たした場合、許可する | |||
# any - いずれかの条件を満たした場合、許可する | |||
# 未指定の場合は、Satisfy all | |||
Satisfy all | |||
</Directory> | |||
</syntaxhighlight> | </syntaxhighlight> | ||
<br><br> | <br><br> | ||