Bevezetés
míg sok felhasználónak szüksége van egy adatbázis-kezelő rendszer funkcionalitására, mint például a MySQL, nem érzik magukat kényelmesen a rendszerrel való kölcsönhatásban kizárólag a MySQL prompt.
phpMyAdmin jött létre, hogy a felhasználók kölcsönhatásba léphetnek MySQL egy webes felületen keresztül. Ebben az útmutatóban megvitatjuk, hogyan kell telepíteni a phpMyAdmin-t, hogy biztonságosan használhassa adatbázisait egy Ubuntu 16.04 rendszerből.
előfeltételek
mielőtt elkezdené ezt az útmutatót, be kell fejeznie néhány alapvető lépést.
először feltételezzük, hogy nem root felhasználót használ sudo jogosultságokkal, amint azt az Ubuntu 16.04 kezdeti szerverbeállításában az 1-4.lépésben leírtuk.
azt is feltételezzük, hogy befejezte a LAMP (Linux, Apache, MySQL, PHP) telepítését az Ubuntu 16.04 szerverére. Ha ez még nem fejeződött be, kövesse ezt az útmutatót az Ubuntu 16.04 LÁMPACSOMAG telepítéséről.
Végre, vannak fontos biztonsági szempontok, amikor szoftver segítségével, mint a phpMyAdmin, mivel:
- közvetlenül Kommunikál a MySQL telepítés
- Kezeli a hitelesítés használata MySQL hitelesítő adatokat,
- Végrehajtja, majd visszatér eredmények tetszőleges SQL lekérdezések
A fenti okok miatt, valamint azért, mert ez egy széles körben alkalmazott PHP alkalmazás, amely gyakran célzott támadás soha ne fuss phpMyAdmin a távoli rendszerek több, mint egy egyszerű HTTP-kapcsolatot. Ha nincs SSL / TLS tanúsítvánnyal konfigurált meglévő domain, akkor kövesse ezt az útmutatót az Apache biztosításáról az Ubuntu 16.04 titkosításával.
miután befejezte ezeket a lépéseket, készen áll arra, hogy elkezdje ezt az útmutatót.
első lépés-Telepítse phpMyAdmin
az induláshoz telepítjük a phpMyAdmin-t az alapértelmezett Ubuntu tárolókból.
ezt megtehetjük a helyi csomagindex frissítésével, majd a apt
csomagolási rendszer használatával, hogy lehúzzuk a fájlokat, majd telepítsük őket a rendszerünkre:
- sudo apt-get update
- sudo apt-get install phpmyadmin php-mbstring php-gettext
Ez feltesz néhány kérdést a telepítés helyes konfigurálásához.
figyelmeztetés: amikor megjelenik az első prompt, az apache2 ki van emelve, de nincs kiválasztva. Ha nem talál helyet az Apache kiválasztásához, a telepítő nem mozgatja a szükséges fájlokat a telepítés során. Nyomja meg a helyet, a fület, majd írja be az Apache kiválasztásához.
- a kiszolgáló kiválasztásához válassza az apache2 lehetőséget.
- válassza ki az Igen lehetőséget, amikor megkérdezi, hogy használja-e a
dbconfig-common
az adatbázis beállításához - meg kell adnia az adatbázis adminisztrátorának jelszavát
- ezután meg kell adnia a
phpMyAdmin
alkalmazás jelszavát
a telepítési folyamat valójában hozzáadja a phpMyAdmin Apache konfigurációt fájl a/etc/apache2/conf-enabled/
könyvtárba, ahol automatikusan olvasható.
Az egyetlen dolog, amit tennünk kell kifejezetten lehetővé teszi a PHP mcrypt
vagy mbstring
fájlokat, amit tehetünk, ha beírja:
- sudo phpenmod mcrypt
- sudo phpenmod mbstring
Ezután újra kell indítani az Apache a változások, hogy felismerjék:
- sudo systemctl restart apache2
most hozzáférhet a webes felületen ellátogat a szerver domain neve vagy nyilvános IP-címet, majd a /phpmyadmin
:
https://domain_name_or_IP/phpmyadmin
most már bejelentkezhet az interfészbe a root
felhasználónévvel és a MySQL telepítése során beállított adminisztrációs jelszóval.
bejelentkezéskor megjelenik a felhasználói felület, amely így néz ki:
második lépés — biztonságos a phpMyAdmin példány
tudtuk, hogy a phpMyAdmin felület fel és fut elég könnyen. Még nem végeztünk. Mindenütt jelen van, a phpMyAdmin népszerű célpont a támadók számára. További lépéseket kell tennünk a jogosulatlan hozzáférés megakadályozása érdekében.
ennek egyik legegyszerűbb módja egy átjáró elhelyezése a teljes alkalmazás előtt. Ezt az Apache beépített .htaccess
hitelesítési és engedélyezési funkcióival tudjuk megtenni.
konfigurálja az Apache engedélyezését .htaccess felülírja
először engedélyeznünk kell a .htaccess
fájl használatát az Apache konfigurációs fájl szerkesztésével.
szerkesztjük az Apache konfigurációs könyvtárunkban elhelyezett csatolt fájlt:
- sudo nano /etc/apache2/conf-available/phpmyadmin.conf
hozzá kell adnunk egy AllowOverride All
irányelvet a <Directory /usr/share/phpmyadmin>
konfigurációs fájl szakaszához, mint például:
<Directory /usr/share/phpmyadmin> Options FollowSymLinks DirectoryIndex index.php AllowOverride All . . .
ha hozzáadta ezt a sort, mentse el és zárja be a fájlt.
a végrehajtott módosítások végrehajtásához indítsa újra az Apache-t:
- sudo systemctl restart apache2
hozzon létre egy .htaccess fájl
most, hogy engedélyeztük a .htaccess
alkalmazást, létre kell hoznunk egyet a biztonság tényleges megvalósításához.
annak érdekében, hogy ez sikeres legyen, a fájlt az alkalmazáskönyvtárban kell létrehozni. Létrehozhatjuk a szükséges fájlt, majd megnyithatjuk a szövegszerkesztőben root jogosultságokkal a következő beírással:
- sudo nano /usr/share/phpmyadmin/.htaccess
ebben a fájlban be kell írnunk a következő információkat:
AuthType BasicAuthName "Restricted Files"AuthUserFile /etc/phpmyadmin/.htpasswdRequire valid-user
nézzük át, mit jelentenek ezek a sorok:
-
AuthType Basic
: ez a sor adja meg a végrehajtandó hitelesítési típust. Ez a típus jelszó-hitelesítést hajt végre jelszófájl használatával. -
AuthName
: ez beállítja a hitelesítési párbeszédpanel üzenetét. Ezt a generikust meg kell őriznie, hogy az illetéktelen felhasználók ne kapjanak információt arról, hogy mi védett. -
AuthUserFile
: ez beállítja a hitelesítéshez használt jelszófájl helyét. Ennek a kézbesített könyvtárakon kívül kell lennie. Hamarosan létrehozzuk ezt a fájlt. -
Require valid-user
: ez azt jelzi, hogy csak hitelesített felhasználóknak kell hozzáférést biztosítani ehhez az erőforráshoz. Ez az, ami valójában megakadályozza az illetéktelen felhasználók belépését.
Ha elkészült, mentse el és zárja be a fájlt.
hozza létre a .htpasswd fájl hitelesítéshez
a jelszófájlhoz kiválasztott hely “/etc/phpmyadmin/.htpasswd
“volt. Most már létre ezt a fájlt, majd adja át a kezdeti felhasználó a htpasswd
segédprogram:
- sudo htpasswd -c /etc/phpmyadmin/.htpasswd username
a rendszer kéri, hogy válassza ki és erősítse meg a létrehozott felhasználó jelszavát. Ezután a fájl a megadott kivonatolt jelszóval jön létre.
Ha további felhasználót szeretne megadni, akkor ezt a -c
zászló nélkül kell megtennie, mint ez:
- sudo htpasswd /etc/phpmyadmin/.htpasswd additionaluser
most, amikor hozzáfér a phpMyAdmin alkönyvtárhoz, kérni fogja a kiegészítő fiók nevét és jelszavát, amelyet éppen konfigurált:
https://domain_name_or_IP/phpmyadmin
az Apache hitelesítés megadása után a szokásos phpMyAdmin hitelesítési oldalra kerül, hogy beírja a többi hitelesítő adatot. Ez további biztonsági réteget fog hozzáadni, mivel a phpMyAdmin a múltban sebezhetőségeket szenvedett.
következtetés
most már phpMyAdmin konfigurálva és használatra kész az Ubuntu 16.04 szerveren. Ezzel a felülettel könnyen létrehozhat adatbázisokat, felhasználókat, táblákat stb., és végezze el a szokásos műveleteket, mint például a struktúrák és Adatok törlése és módosítása.