LoginSignup
0
0

AWSのEC2にBasic認証を設定する

Posted at

AWSのEC上に立てたRHEL8上のWebサイト(Wordpress)にBasic認証を設定する

すぐに忘れるので、実行記録兼備忘録です。

実際に行った作業内容履歴

.htaccessファイルの作成

vim /var/www/html/.htaccess
AuthUserFile /var/www/html/.htpasswd
AuthName “Please enter your ID and password”
AuthType Basic
require valid-user

.htpasswdファイルの作成

vim /var/www/html/.htpasswd
ID:password

/etc/httpd/conf/httpd.confの編集

AllowOverride None
と記載のある部分を
AllowOverride All
に編集する。(計4行ほど変更しました)

<Directory "/var/www/html/">
  AuthUserFile /var/www/html/.htpasswd
  AuthGroupFile /dev/null
  AuthName "Basic Auth"
  AuthType Basic
  Require valid-user
</Directory>

を最終行に追記する。

apacheの再起動

systemctl reload httpd

1回目の失敗

サーバエラーが起きてしまいました。
なんとなくですが、httpd.confが問題かなと考えました。

エラー処置

切り分けのため、1行ずつAllをNoneに戻してみました。

結果

<Directory "/var/www/html"></Directory>内の
AllowOverride AllAllowOverride Noneに戻すことでエラーが解消されました。

2回目の失敗

Basic認証の画面は出るようになりましたが、ログイン情報を入れてもはじかれてしまいました。

エラー処置

いろいろと調べていると、.htpasswdのファイルには平文で入力しないとの記事を発見。
下記のサイトがあるとのことで、ログイン情報入力内容を下記サイトで作成したものに変更。

結果

無事想定通りのログイン情報の入力でログインが成功しました。

終わり

以上の作業で、Basic認証の設定が無事完了しました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0