twitter facebook

pgAdmin4 に BASIC認証とIP認証をつける

webサーバー側で起動する pgAdmin4 の 追加設定方法です。
WEBサーバーは Apache で .htaccess による 固定IP認証、BASIC認証 をつけます。
pgadmin4 の apache の設定ファイルを編集
vi /etc/apache2/conf-available/pgadmin4.conf
オリジナルはいかのようになっていると思います。
以下はオリジナルのpgadmin4.conf
WSGIScriptAlias /pgadmin4 /usr/pgadmin4/web/pgAdmin4.wsgi
WSGIDaemonProcess pgadmin processes=1 threads=25 python-home=/usr/pgadmin4/venv
WSGIScriptAlias /pgadmin4 /usr/pgadmin4/web/pgAdmin4.wsgi

<Directory /usr/pgadmin4/web/>
    WSGIProcessGroup pgadmin
    WSGIApplicationGroup %{GLOBAL}
    Require all granted
</Directory>
上記がオリジナルとしたら、以下のように追記します。
192.168.0.57 か 58 のIPからのアクセスのみに制限
さらに念のための BASIC認証(/var/www/html/test/.htpasswd)
修正
WSGIDaemonProcess pgadmin processes=1 threads=25 python-home=/usr/pgadmin4/venv
WSGIScriptAlias /pgadmin4 /usr/pgadmin4/web/pgAdmin4.wsgi

<Directory /usr/pgadmin4/web/>
WSGIProcessGroup pgadmin
WSGIApplicationGroup %{GLOBAL}

# BASIC認証 *追記
AuthType Basic
AuthName "Basic Auth Area."
AuthUserFile /var/www/html/test/.htpasswd
AuthBasicProvider file

# 固定IP *追記
<RequireAll>
 <RequireAny>
  Require ip ::1	# = localhostのipv6 の例
  Require ip 192.168.0.57
  Require ip 192.168.0.58
 </RequireAny>
 Require valid-user
</requireAll>


</Directory>
apache の再起動
sudo systemctl restart apache2
以上です
AMAZON アソシエイト
AUTHOR
@えのえの
最終更新日 2025/11/06
FAVORITE good stock
LINK TAG
記法を見る