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

認証コードを記載します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<Directory /var/www/html/auth-basic>
SSLRequireSSL
AuthType Basic
AuthName "Basic Authentication"
AuthUserFile /etc/apache2/.htpasswd
require valid-user
</Directory>
<Directory /var/www/html/auth-basic> SSLRequireSSL AuthType Basic AuthName "Basic Authentication" AuthUserFile /etc/apache2/.htpasswd require valid-user </Directory>
<Directory /var/www/html/auth-basic>
    SSLRequireSSL
    AuthType Basic
    AuthName "Basic Authentication"
    AuthUserFile /etc/apache2/.htpasswd
    require valid-user
</Directory>

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# htpasswd -c /etc/apache2/.htpasswd ubuntu
New password: # パスワード設定
Re-type new password:
Adding password for user ubuntu
# htpasswd -c /etc/apache2/.htpasswd ubuntu New password: # パスワード設定 Re-type new password: Adding password for user ubuntu
# htpasswd -c /etc/apache2/.htpasswd ubuntu
New password: # パスワード設定
Re-type new password:
Adding password for user ubuntu

4.auth-basicを反映します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# mkdir /var/www/html/auth-basic
# a2ensite auth-basic
# mkdir /var/www/html/auth-basic # a2ensite auth-basic
# mkdir /var/www/html/auth-basic
# a2ensite auth-basic

5.apache2を再起動します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# systemctl reload apache2
# systemctl reload apache2
# systemctl reload apache2

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<html>
<body>
<div>
Test Page for Basic Authentication
</div>
</body>
</html>
<html> <body> <div> Test Page for Basic Authentication </div> </body> </html>
<html>
<body>
<div>
Test Page for Basic Authentication
</div>
</body>
</html>

 

Ubuntu 23.04

Posted by arkgame