Bevezetés
Előfeltételek
Első lépés: Telepítse a phpMyAdmin programot
Második lépés: A phpMyAdmin konfigurálása
Harmadik lépés: Engedélyek megadása
Negyedik lépés: Biztonságos phpMyAdmin
Bevezetés
A phpMyAdmin egy kényelmes webalapú MySQL adatbázis-adminisztrációs eszköz, amellyel rengeteg időt takaríthat meg a parancsvezérelt adatbázis-kezeléstől. Ebben a cikkben megmutatom, hogyan telepítheti és biztonságossá teheti a phpMyAdmin programot az egykattintásos WordPress alkalmazásban.
Előfeltételek
Feltételezem, hogy a semmiből telepített egy egykattintásos WordPress alkalmazást, és rootként jelentkezett be. A nem root felhasználóknak a sudoparancsot kell használniuk .
Első lépés: Telepítse a phpMyAdmin programot
Látogasson el a phpMyAdmin hivatalos webhelyére a böngészőből, kattintson a hivatkozásra phpMyAdmin-4.4.7-all-languages.tar.bz2az azonos nevű archív fájl letöltéséhez a helyi gépére. Ezután töltse fel /var/www/htmla VPS könyvtárába WinSCP-vel vagy hasonló SFTP-eszközzel.
Csomagolja ki az archív fájlt a következő parancsokkal a terminálról:
cd /var/www/html
tar -jxvf phpMyAdmin-4.4.7-all-languages.tar.bz2
A phpMyAdmin jogosulatlan hozzáféréstől való védelme érdekében az újonnan létrehozott phpMyAdminkönyvtárat át kell nevezni egy másik szokatlan és privát névre. Itt használjuk pmapma.
mv phpMyAdmin-4.4.7-all-languages pmapma
Most létre kell hoznunk egy konfigurációs fájlt a phpMyAdmin számára. Készítsen másolatot a fájlról, config.default.phpés nevezze át a következőre config.inc.php:
cd pmapma
cp config.sample.inc.php config.inc.php
Szerkessze config.inc.phpa vi szövegszerkesztővel.
vi config.inc.php
Töltse ki a blowfish titkot, a többi paramétert hagyja békén.
$cfg['blowfish_secret'] = 'InputRandomCharactersHere';
Cserélje InputRandomCharactersHereki bármilyen karakterrel, legfeljebb 46 bittel, és ne hagyja üresen.
Mentés és kilépés a vi.
:wq
Harmadik lépés: Engedélyek megadása
Látogassa http://your_host_IP/pmapmameg a böngészőből. Engedélyezési hibát fog találni a könyvtárhoz /var/lib/php/fpm/session/. A hibát úgy javíthatja ki, hogy a könyvtár tulajdonosát a következőre módosítja nginx.
chown nginx /var/lib/php/fpm/session/
Frissítse az oldalt a böngészőből, és látni fogja, hogy a hibaüzenet eltűnt. Most már a MySQL gyökér hitelesítő adataival jelentkezhet be. A fájlból letöltheti /root/.my.cnf.
cat /root/.my.cnf
Negyedik lépés: Biztonságos phpMyAdmin
A phpMyAdmin egy hatékony eszköz, soha nem szeretné, hogy illetéktelen felhasználók hozzáférjenek. Így a phpMyAdmin bejelentkezési felületéhez egy további hitelesítési kaput is hozzáadhatunk.
Először is létre kell hoznia egy titkosított jelszót a terminálon.
openssl passwd
Írja be és erősítse meg a használni kívánt jelszót. Ezután a bevitt jelszó titkosított változata megjelenik a képernyőn. Írd fel a papírra, később felhasználjuk. A titkosított jelszónak valami ilyesminek kell lennie:
rs4D8QYVwojBI
Most hozzon létre egy hitelesítési fájlt az Nginx titkosított szöveg tárolási könyvtárában /etc/nginx/htpasswd/. Itt a fájlnevet fogjuk használni pma, ne felejtse el a saját fájlnevére cserélni.
vi /etc/nginx/htpasswd/pma
Adja hozzá a használni kívánt felhasználónevet és az imént generált titkosított jelszót ehhez a fájlhoz a következő formátumban.
pmauser:rs4D8QYVwojBI
Ne felejtse el lecserélni a felhasználónevet pmauserés a titkosított jelszót rs4D8QYVwojBIa sajátjára.
Mentés és kilépés a vi.
:wq
Ezután módosítania kell a vhost fájlokat a /etc/nginx/conf.d: wordpress_http.confés wordpress_https.conf.
Konfigurációs hiba esetén készítsen biztonsági másolatot róluk.
cp /etc/nginx/conf.d/*.conf /root/
A fájlban wordpress_http.confkeresse meg a következővel kezdődő blokkot location ^~ /wp-admin/ {:
location ^~ /wp-admin/ {
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/htpasswd/wpadmin;
location ~* \.(htaccess|htpasswd) {
deny all;
}
location ~ \.php(?:$|/) {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_pass php-handler-http;
fastcgi_read_timeout 60s;
}
}
Készítsen egy másolatot, hogy az egész blokk jobbra alatta, majd módosítsa wp-adminaz első sorban pmapma, és wpadmina harmadik sorban pma. Ne módosítson semmilyen más tartalmat.
location ^~ /pmapma/ {
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/htpasswd/pma;
location ~* \.(htaccess|htpasswd) {
deny all;
}
location ~ \.php(?:$|/) {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_pass php-handler-http;
fastcgi_read_timeout 60s;
}
}
Ne felejtse el lecserélni a könyvtár nevét pmapmaés a fájl nevét pmaa sajátjára.
Mentés és kilépés a vi.
:wq
Ezenkívül meg kell találnia egy hasonló blokkot a fájlban, wordpress_https.confés ugyanúgy módosítania kell a fájlt.
Végül a változtatások életbe léptetéséhez újra kell indítani a webszervert.
service nginx restart && service php-fpm restart
Ez az. Telepítette és biztonságossá tette a phpMyAdmin programot a Vultr One-Click WordPress alkalmazásban.