📢 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>