אנדרואיד

כיצד להתקין ולאבטח phpmyadmin עם אפאצ 'ב- centos 7

Установка и настройка phpmyadmin на CentOS 7

Установка и настройка phpmyadmin на CentOS 7

תוכן עניינים:

Anonim

phpMyAdmin הוא כלי מבוסס PHP בקוד פתוח לניהול שרתי MySQL ו- MariaDB באמצעות ממשק מבוסס אינטרנט.

phpMyAdmin מאפשר לך לקיים אינטראקציה עם מסדי נתונים של MySQL, לנהל חשבונות משתמש והרשאות, לבצע הצהרות SQL, לייבא ולייצא נתונים במגוון פורמטי נתונים ועוד ועוד.

במדריך זה נעבור על השלבים הדרושים להתקנה ואבטחה של phpMyAdmin באמצעות Apache ב- CentOS 7.

תנאים מוקדמים

ודא כי עמדת בתנאים המוקדמים הבאים לפני שתמשיך במדריך זה:

  • LAMP (Linux, Apache, MySQL ו- PHP) המותקן בשרת CentOS שלך. התחבר כמשתמש עם הרשאות sudo.

למרות שלא נחוץ, מומלץ לגשת להתקנת phpMyAdmin שלך דרך HTTPS. אם אין לך SSL באתרים שלך, עקוב אחר ההוראות לגבי אבטחת האפצ'י שלך עם 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 נוצר באופן אוטומטי במהלך ההתקנה. כברירת מחדל, כל החיבורים פרט לחיבורים מ- localhost נדחים. מכיוון שנגיש ל- 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 ./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 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.

סנטוס phpmyadmin mysql mariadb apache php