Android

Paano i-install at mai-secure ang phpmyadmin na may apache sa sentimo 7

How To Install and Secure phpMyAdmin with Apache on a CentOS 7.x/RHEL7.x/Fedora 24.23

How To Install and Secure phpMyAdmin with Apache on a CentOS 7.x/RHEL7.x/Fedora 24.23

Talaan ng mga Nilalaman:

Anonim

Ang phpMyAdmin ay isang open source na tool na batay sa PHP para sa pamamahala ng MySQL at MariaDB server sa isang interface na batay sa web.

Pinapayagan ka ng phpMyAdmin na makihalubilo sa mga database ng MySQL, pamahalaan ang mga account at pribilehiyo ng gumagamit, isagawa ang mga pahayag ng SQL, i-import at i-export ang data sa iba't ibang mga format ng data at marami pa.

Sa tutorial na ito, lalakad namin ang mga hakbang na kinakailangan para sa pag-install at pag-secure ng phpMyAdmin na may Apache sa CentOS 7.

Mga kinakailangan

Tiyakin na nakamit mo ang sumusunod na mga kinakailangan bago magpatuloy sa tutorial na ito:

  • Ang LAMP (Linux, Apache, MySQL, at PHP) na naka-install sa iyong CentOS server.Mag-log in bilang isang gumagamit na may mga pribilehiyo sa sudo.

Bagaman hindi kinakailangan, pinapayuhan na mai-access ang iyong pag-install ng phpMyAdmin sa paglipas ng HTTPS. Kung wala kang SSL sa iyong mga site, sundin ang mga tagubilin tungkol sa pag-secure ng iyong Apache gamit ang Let Encrypt sa CentOS 7.

Pag-install ng phpMyAdmin

Upang mai-install ang phpMyAdmin sa isang sistema ng CentOS 7 isagawa ang mga sumusunod na hakbang:

  1. Ang phpMyAdmin ay hindi magagamit sa mga repositories sa core ngOSOS. Upang mai-install ang phpMyAdmin kailangan namin upang paganahin ang imbakan ng EPEL:

    sudo yum install epel-release

    Kapag pinagana ang repositoryo ng EPEL maaari naming mai-install ang phpMyAdmin at ang lahat ng mga dependencies nito sa sumusunod na utos:

    sudo yum install phpmyadmin

Pag-configure at Pag-secure ng phpMyAdmin

Apache ng file ng pagsasaayos para sa phpMyAdmin ay awtomatikong nilikha sa pag-install. Sa pamamagitan ng default ang lahat ng mga koneksyon maliban sa mga mula sa localhost ay tinanggihan. Dahil mai-access namin ang phpMyAdmin mula sa mga malalayong lokasyon kailangan naming baguhin ang pagsasaayos ng file at tukuyin ang pinapayagan na mga IP address.

Buksan ang file ng pagsasaayos ng phpMyAdmin Apache:

sudo nano /etc/httpd/conf.d/phpMyAdmin.conf Baguhin ang dalawang linya na nagbasa Require ip 127.0.0.1 sa IP address ng iyong koneksyon sa bahay. Kung hindi mo alam ang iyong IP address sa bahay buksan ang paghahanap sa Google sa iyong web browser at i-type 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

Isara at i-save ang file.

Kung nais mong ma-access ang iyong pag-install ng phpMyAdmin mula sa anumang lokasyon idagdag Require all granted bago ang linya ng Require ip .

Para sa isang karagdagang layer ng seguridad ay protektahan namin ang direktoryo ng phpMyAdmin sa pamamagitan ng pag-set up ng isang pangunahing pagpapatunay.

Magsimula sa pamamagitan ng paglikha ng isang bagong file ng pagpapatunay gamit ang tool na htpasswd . .htpasswd namin ang .htpasswd file sa /etc/phpMyAdmin direktoryo ng /etc/phpMyAdmin :

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

Sa halimbawang ito kami ay lumilikha ng isang gumagamit na nagngangalang admin . Maaari kang pumili ng anumang username na gusto mo.

Ang utos sa itaas ay mag-udyok sa iyo upang ipasok at kumpirmahin ang password ng gumagamit.

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

Mamaya, kung kailangan mong magdagdag ng mga karagdagang gumagamit, gumamit ng parehong utos na walang watawat -c :

sudo htpasswd /etc/phpMyAdmin/.htpasswd admin2

Ang susunod na hakbang ay upang mai-configure ang Apache upang protektahan ang password sa direktoryo ng phpMyAdmin at gamitin ang .htpasswd file. Upang gawin ito buksan ang phpMyAdmin.conf file na awtomatikong nilikha sa pag-install ng phpMyAdmin:

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

At ipasok ang mga sumusunod na linya na naka-highlight sa dilaw:

/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…

I-save ang file at i-restart ang serbisyo ng Apache para sa mga pagbabago na magkakabisa:

sudo systemctl restart Magandang ideya din na baguhin ang /phpmyadmin alyas sa isang bagay na mas natatangi at secure.

Kapag na-access ang iyong phpMyAdmin, sasabihan ka upang ipasok ang mga kredensyal sa pag-login ng gumagamit na dati mong nilikha:

https://your_domain_or_ip_address/phpmyadmin

Konklusyon

Binabati kita, matagumpay mong na-install ang phpMyAdmin sa iyong CentOS 7 server. Maaari mo na ngayong simulan ang paglikha ng MySQL database, mga gumagamit at mga talahanayan at magsagawa ng iba't ibang mga query at operasyon ng MySQL.

centos phpmyadmin mysql mariadb apache php