Android

Jak nainstalovat a zabezpečit phpmyadmin pomocí apache na centos 7

Začínáme s inShopem - zabezpečení stránky

Začínáme s inShopem - zabezpečení stránky

Obsah:

Anonim

phpMyAdmin je open source nástroj založený na PHP pro správu serverů MySQL a MariaDB přes webové rozhraní.

phpMyAdmin umožňuje interakci s databázemi MySQL, správu uživatelských účtů a oprávnění, provádění příkazů SQL, import a export dat v různých formátech dat a mnohem více.

V tomto tutoriálu projdeme kroky nezbytné pro instalaci a zabezpečení phpMyAdmin s Apache na CentOS 7.

Předpoklady

Před pokračováním v tomto kurzu se ujistěte, že jste splnili následující předpoklady:

  • LAMP (Linux, Apache, MySQL a PHP) nainstalována na vašem serveru CentOS. Přihlaste se jako uživatel s právy sudo.

Přestože to není nutné, doporučujeme přistupovat k vaší instalaci phpMyAdmin přes HTTPS. Pokud na svých webech nemáte SSL, postupujte podle pokynů pro zabezpečení vašeho Apache pomocí Let's Encrypt on CentOS 7.

Instalace phpMyAdmin

Chcete-li nainstalovat phpMyAdmin v systému CentOS 7, proveďte následující kroky:

  1. phpMyAdmin není k dispozici v centrálních úložištích CentOS 7. Chcete-li nainstalovat phpMyAdmin, musíme nejprve povolit úložiště EPEL:

    sudo yum install epel-release

    Jakmile je úložiště EPEL povoleno, můžeme nainstalovat phpMyAdmin a všechny jeho závislosti pomocí následujícího příkazu:

    sudo yum install phpmyadmin

Konfigurace a zabezpečení phpMyAdmin

Během instalace se automaticky vytvoří konfigurační soubor Apache pro phpMyAdmin. Ve výchozím nastavení jsou všechna připojení kromě připojení od localhostu odmítnuta. Protože budeme přistupovat k phpMyAdmin ze vzdálených umístění, musíme upravit konfigurační soubor a zadat povolené IP adresy.

Otevřete konfigurační soubor phpMyAdmin Apache:

sudo nano /etc/httpd/conf.d/phpMyAdmin.conf Změňte dva řádky, které čtou Require ip 127.0.0.1 s IP adresou vašeho domácího připojení. Pokud neznáte svou domovskou IP adresu, otevřete ve svém webovém prohlížeči vyhledávání Google a napište 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

Zavřete a uložte soubor.

Pokud chcete mít přístup k vaší instalaci phpMyAdmin z libovolného umístění, přidejte Require all granted před řádkem Require ip .

Pro další úroveň zabezpečení heslem chráníme adresář phpMyAdmin nastavením základní autentizace.

Začněte vytvořením nového ověřovacího souboru pomocí nástroje htpasswd . .htpasswd soubor .htpasswd do adresáře /etc/phpMyAdmin :

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

V tomto příkladu vytváříme uživatele jménem admin . Můžete si vybrat libovolné uživatelské jméno.

Výše uvedený příkaz vás vyzve k zadání a potvrzení hesla uživatele.

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

Později, pokud potřebujete přidat další uživatele, použijte stejný příkaz bez příznaku -c :

sudo htpasswd /etc/phpMyAdmin/.htpasswd admin2

Dalším krokem je nakonfigurovat Apache tak, aby chránil adresář phpMyAdmin heslem a použil soubor .htpasswd . Chcete-li tak učinit, otevřete soubor phpMyAdmin.conf který byl automaticky vytvořen během instalace phpMyAdmin:

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

A vložte následující řádky zvýrazněné žlutě:

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

Uložte soubor a restartujte službu Apache, aby se změny projevily:

sudo systemctl restart Je také dobré změnit alias /phpmyadmin na něco jedinečnějšího a bezpečnějšího.

Při přístupu k phpMyAdmin budete vyzváni k zadání přihlašovacích údajů uživatele, kterého jste dříve vytvořili:

https://your_domain_or_ip_address/phpmyadmin

Závěr

Blahopřejeme, úspěšně jste nainstalovali phpMyAdmin na svůj server CentOS 7. Nyní můžete začít vytvářet databáze, uživatele a tabulky MySQL a provádět různé dotazy a operace MySQL.

centos phpmyadmin mysql mariadb apache php