アンドロイド

CentOS 7でApacheを使用してphpmyadminをインストールして保護する方法

1-Download CentOS 7

1-Download CentOS 7

目次:

Anonim

phpMyAdminは、Webベースのインターフェースを介してMySQLおよびMariaDBサーバーを管理するためのオープンソースのPHPベースのツールです。

phpMyAdminを使用すると、MySQLデータベースとの対話、ユーザーアカウントと権限の管理、SQLステートメントの実行、さまざまなデータ形式でのデータのインポートおよびエクスポートなどを行うことができます。

このチュートリアルでは、CentOS 7でApacheを使用してphpMyAdminをインストールおよび保護するために必要な手順を説明します。

前提条件

このチュートリアルを続行する前に、次の前提条件を満たしていることを確認してください。

  • CentOSサーバーにインストールされたLAMP(Linux、Apache、MySQL、およびPHP)。sudo特権を持つユーザーとしてログインします。

必須ではありませんが、phpMyAdminインストールにHTTPS経由でアクセスすることをお勧めします。 サイトにSSLがない場合は、CentOS 7でLet's Encryptを使用してApacheを保護する手順に従ってください。

phpMyAdminのインストール

CentOS 7システムにphpMyAdminをインストールするには、次の手順を実行します。

  1. phpMyAdminは、CentOS 7コアリポジトリでは使用できません。 phpMyAdminをインストールするには、最初にEPELリポジトリを有効にする必要があります。

    sudo yum install epel-release

    EPELリポジトリが有効になったら、次のコマンドを使用してphpMyAdminとそのすべての依存関係をインストールできます。

    sudo yum install phpmyadmin

phpMyAdminの構成と保護

phpMyAdminのApache構成ファイルは、インストール中に自動的に作成されます。 デフォルトでは、localhostからの接続を除くすべての接続が拒否されます。 リモートの場所からphpMyAdminにアクセスするため、構成ファイルを変更し、許可されたIPアドレスを指定する必要があります。

phpMyAdmin Apache構成ファイルを開きます。

sudo nano /etc/httpd/conf.d/phpMyAdmin.conf ホーム接続のIPアドレスで Require ip 127.0.0.1 と表示されている2行を変更します。 自宅のIPアドレスがわからない場合は、WebブラウザーでGoogle検索を開き what is my ip ./etc/httpd/conf.d/phpMyAdmin.conf」と入力します

# Apache 2.4 Require ip 192.168.42.57 Require ip::1 # Apache 2.4 Require ip 192.168.42.57 Require ip::1

ファイルを閉じて保存します。

任意の場所からphpMyAdminインストールにアクセスできるようにする場合は、 Require ip 行の前に Require all granted 追加します。

セキュリティを強化するために、基本認証を設定してphpMyAdminディレクトリをパスワードで保護します。

htpasswd htpasswd ツールを使用して新しい認証ファイルを作成します。 .htpasswd ファイルを /etc/phpMyAdmin ディレクトリに保存します。

sudo htpasswd -c /etc/phpMyAdmin/.htpasswd admin

この例では、 admin という名前のユーザーを作成しています。 任意のユーザー名を選択できます。

上記のコマンドは、ユーザーのパスワードの入力と確認を求めます。

New password: Re-type new password: Adding password for user admin

後で、ユーザーを追加する必要がある場合は、 -c フラグなしで同じコマンドを使用します。

sudo htpasswd /etc/phpMyAdmin/.htpasswd admin2

次のステップは、phpMyAdminディレクトリーをパスワードで保護し、 .htpasswd ファイルを使用するようにApacheを構成することです。 これを行うには、phpMyAdminのインストール中に自動的に作成された phpMyAdmin.conf ファイルを開きます。

sudo nano /etc/httpd/conf.d/phpMyAdmin.conf

そして、黄色で強調表示された次の行を挿入します。

/etc/httpd/conf.d/phpMyAdmin.conf

AddDefaultCharset UTF-8 Options +FollowSymLinks +Multiviews +Indexes AllowOverride None AuthType basic AuthName "Authentication Required" AuthUserFile /etc/phpMyAdmin/.htpasswd Require valid-user… AddDefaultCharset UTF-8 Options +FollowSymLinks +Multiviews +Indexes AllowOverride None AuthType basic AuthName "Authentication Required" AuthUserFile /etc/phpMyAdmin/.htpasswd Require valid-user…

ファイルを保存し、Apacheサービスを再起動して、変更を有効にします。

sudo systemctl restart /phpmyadmin エイリアスをより一意で安全なものに変更することもお勧めします。

phpMyAdminにアクセスすると、以前に作成したユーザーのログイン資格情報を入力するよう求められます。

https://your_domain_or_ip_address/phpmyadmin

結論

おめでとうございます。CentOS7サーバーにphpMyAdminが正常にインストールされました。 これで、MySQLデータベース、ユーザー、テーブルの作成を開始し、さまざまなMySQLクエリと操作を実行できます。

centos phpmyadmin mysql mariadb apache php