AWS EC2 Bitnami に Basic 認証を設定する方法です。
まずは ssh でアクセスします。今回の構成では踏み台サーバーを経由しました。
~/.ssh/config に以下を追加。
Host bastion
HostName <踏み台サーバーのグローバルIP>
User <踏み台サーバーユーザー名>
IdentityFile /home/username/.ssh/<踏み台サーバーの証明書ファイル名>
Host public-server
HostName <公開サーバーのプライベートIP>
User <公開サーバーユーザー名>
IdentityFile /home/username/.ssh/<公開サーバーの証明書ファイル名>
ProxyCommand ssh -W %h:%p bastion
以下のコマンドで ssh アクセス。
% ssh public-server
アクセスできたら、まずはパスワードファイルを生成。
$ cd /opt/bitnami $ sudo apache2/bin/htpasswd -cb apache2/wordpress_users <ユーザー名> <パスワード>
次に Apache の設定ファイルを編集。
$ vi /opt/bitnami/apps/wordpress/conf/httpd-app.conf
以下のように修正。赤字は追加行。青字はコメントアウト行。
<Directory "/opt/bitnami/apps/wordpress/htdocs">
Options +MultiViews +FollowSymLinks
AllowOverride None
AuthType Basic
AuthName MyAuthName
AuthUserFile "/opt/bitnami/apache2/wordpress_users"
Require valid-user
<IfVersion < 2.3 >
Order allow,deny
Allow from all
</IfVersion>
<IfVersion >= 2.3>
#Require all granted
</IfVersion>
保存して Apache を再起動。
$ sudo /opt/bitnami/ctlscript.sh restart apache
以上でOK。ほとんど以下のサイトを参考にやりました。感謝。

