ウェブサイト検索

PhpMyAdminを保護する: デフォルトのログインURLを変更する


phpmyadminのログインページはデフォルトでhttp://<ipアドレス>/phpmyadminにあります。最初にやりたいことは、そのURLを変更することです。これは攻撃者がサーバーを標的にするのを必ずしも防ぐものではありませんが、成功する侵入のリスクを低下させるでしょう。

これは「不明なことによるセキュリティ」として知られており、ある人々はそれが安全な対策ではないと主張するかもしれませんが、攻撃者を思いとどまらせ、侵入を防ぐ効果があることが知られています。

注意: あなたのシステムにLAMPまたはLEMPのセットアップが正常に動作していて、PhpMyAdminがインストールされていることを確認してください。そうでない場合は、PhpMyAdminを用いてLAMPまたはLEMPをセットアップしてください。

ApacheまたはNginx Webサーバーでそれを実行するには、以下の説明に従ってください。

ApacheでPhpMyAdminのログインページを変更する

RHELベースのディストリビューションでは、/etc/httpd/conf.d/phpMyAdmin.conf または Debianベースのディストリビューションでは/etc/phpmyadmin/apache.confを開き、Aliasで始まる行をコメントアウトしてください。

# vi /etc/httpd/conf.d/phpMyAdmin.conf
OR
/etc/phpmyadmin/apache.conf

次に、以下のように新しいものを追加します:

# Alias /phpmyadmin /usr/share/phpmyadmin
Alias /my /usr/share/phpmyadmin

上記により、http://<ipアドレス>/my を介してphpmyadminインターフェースにアクセスできるようになります。他のURLを使用したい場合は、上記のエイリアスを自由に変更してください。

同じファイル内で、Require all granted ディレクティブが Directory /usr/share/phpmyadmin ブロック内に含まれていることを確認してください。

さらに、Apache が Debian/Ubuntu の phpmyadmin 設定を読み込むことを確認してください。

------------ On Debian and Ubuntu ------------ 
echo "Include /etc/phpmyadmin/apache.conf" >> /etc/apache2/apache2.conf

最後に、変更を適用するためにApacheを再起動し、ブラウザをhttp://<IPアドレス>/myに向けてください。

------------ On CentOS/RHEL and Fedora ------------ 
systemctl restart httpd

------------ On Debian and Ubuntu ------------ 
systemctl restart apache2

NginxでPhpMyAdminログインページを変更する

Nginxウェブサーバーでは、PhpMyAdminのインストールファイルのシンボリックリンクを私たちのNginxドキュメントルートディレクトリ(つまり/usr/share/nginx/html)に作成するだけで済みます。以下のコマンドを入力してください:

# ln -s /usr/share/phpMyAdmin /usr/share/nginx/html
OR
ln -s /usr/share/phpmyadmin /usr/share/nginx/html

今、私たちはphpMyAdminページのURLを変更する必要があります。表示されているように、シンボリックリンクの名前を変更するだけで済みます。

# cd /usr/share/nginx/html
mv phpmyadmin my
OR
mv phpMyAdmin my

最後に、NginxとPHP-FPMを再起動して変更を適用し、ブラウザをhttp://<ip address>/myに向けてください。

------------ On CentOS/RHEL and Fedora ------------ 
systemctl restart nginx
systemctl restart php-fpm

------------ On Debian and Ubuntu ------------ 
systemctl restart nginx
systemctl restart php5-fpm

それはphpmyadminインターフェースを開く必要があります(下の画像に示されているように)、一方でhttp://<ipアドレス>/phpmyadminは見つかりませんエラーページを表示するはずです。

まだrootユーザーの資格情報を使ってログインしないでください。その資格情報が平文で送信されるのは避けたいので、次のヒントではPhpMyAdminのログインページ用に自己署名証明書を設定する方法を説明します。

関連記事: