ذكري المظهر

كيفية تثبيت وتأمين phpmyadmin مع اباتشي على centos 7

فيديو: تنصيب واعداد الجدار الناري CSF

فيديو: تنصيب واعداد الجدار الناري CSF

جدول المحتويات:

Anonim

phpMyAdmin هي أداة مفتوحة المصدر تستند إلى PHP لإدارة خوادم MySQL و MariaDB عبر واجهة على شبكة الإنترنت.

يسمح لك phpMyAdmin بالتفاعل مع قواعد بيانات MySQL ، وإدارة حسابات المستخدمين والامتيازات ، وتنفيذ بيانات SQL ، واستيراد وتصدير البيانات في مجموعة متنوعة من تنسيقات البيانات وأكثر من ذلك بكثير.

في هذا البرنامج التعليمي ، سنتعرف على الخطوات اللازمة لتثبيت phpMyAdmin وتأمينه مع Apache على CentOS 7.

المتطلبات الأساسية

تأكد من استيفاء الشروط التالية قبل المتابعة مع هذا البرنامج التعليمي:

  • تم تثبيت LAMP (Linux و Apache و MySQL و PHP) على خادم CentOS الخاص بك. تم تسجيل الدخول كمستخدم لديه امتيازات sudo.

على الرغم من أنه ليس ضروريًا ، يُنصح بالوصول إلى تثبيت phpMyAdmin الخاص بك عبر HTTPS. إذا لم يكن لديك طبقة مآخذ توصيل آمنة (SSL) على مواقعك ، فاتبع الإرشادات حول تأمين Apache باستخدام Let's Encrypt على CentOS 7.

تثبيت phpMyAdmin

لتثبيت phpMyAdmin على نظام CentOS 7 ، اتبع الخطوات التالية:

  1. phpMyAdmin غير متوفر في مستودعات CentOS 7 الأساسية. لتثبيت phpMyAdmin ، نحتاج إلى تمكين مستودع EPEL أولاً:

    sudo yum install epel-release

    بمجرد تمكين مستودع EPEL ، يمكننا تثبيت phpMyAdmin وكل تبعياته باستخدام الأمر التالي:

    sudo yum install phpmyadmin

تكوين وتأمين phpMyAdmin

يتم إنشاء ملف تكوين Apache لـ phpMyAdmin تلقائيًا أثناء التثبيت. افتراضيًا ، يتم رفض جميع الاتصالات باستثناء الاتصالات من المضيف المحلي. نظرًا لأننا سنصل إلى phpMyAdmin من المواقع البعيدة ، فنحن بحاجة إلى تعديل ملف التكوين وتحديد عناوين IP المسموح بها.

افتح ملف تكوين phpMyAdmin Apache:

sudo nano /etc/httpd/conf.d/phpMyAdmin.conf قم بتغيير السطرين اللذين Require ip 127.0.0.1 باستخدام عنوان IP للاتصال بالمنزل. إذا كنت لا تعرف عنوان IP الرئيسي الخاص بك ، فافتح بحث Google في متصفح الويب الخاص بك واكتب what is my ip عنوان IP الخاص 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 all granted بإضافة " Require all granted قبل سطر Require ip .

للحصول على طبقة إضافية من الأمان ، سنقوم بكلمة مرور بحماية دليل phpMyAdmin عن طريق إعداد مصادقة أساسية.

ابدأ بإنشاء ملف مصادقة جديد باستخدام أداة 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

والخطوة التالية هي تكوين Apache لحماية كلمة مرور دليل phpMyAdmin واستخدام ملف .htpasswd . للقيام بذلك ، افتح ملف phpMyAdmin.conf الذي تم إنشاؤه تلقائيًا أثناء تثبيت phpMyAdmin:

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

استنتاج

تهانينا ، لقد قمت بتثبيت phpMyAdmin بنجاح على خادم CentOS 7 الخاص بك. يمكنك الآن البدء في إنشاء قواعد بيانات MySQL والمستخدمين والجداول وتنفيذ مختلف استفسارات وعمليات MySQL.

Centos فبميضمن mysql mariadb اباتشي