Ubuntu 23.04 Apache2 Basic 認証の設定方法

環境
Ubuntu 23.04

概要
Basic 認証を設定して、特定のページに対してユーザー認証が必要なようにアクセス制限をかけます。

使用例
[/var/www/html/auth-basic] ディレクトリを認証対象として設定します。
1.apache2-utilsをインストールします
# apt -y install apache2-utils

2.設定ファイルを修正します。
# vi /etc/apache2/sites-available/auth-basic.conf

認証コードを記載します

<Directory /var/www/html/auth-basic>
    SSLRequireSSL
    AuthType Basic
    AuthName "Basic Authentication"
    AuthUserFile /etc/apache2/.htpasswd
    require valid-user
</Directory>

3.ユーザーを登録し[-c] でファイルを新規作成する

# htpasswd -c /etc/apache2/.htpasswd ubuntu
New password: # パスワード設定
Re-type new password:
Adding password for user ubuntu

4.auth-basicを反映します

# mkdir /var/www/html/auth-basic
# a2ensite auth-basic

5.apache2を再起動します

# systemctl reload apache2

6.テスト画面を作成します。
# vi /var/www/html/auth-basic/index.html
以下の内容を記載します。

<html>
<body>
<div>
Test Page for Basic Authentication
</div>
</body>
</html>

 

Ubuntu 23.04

Posted by arkgame