Introduksjon
mens mange brukere trenger funksjonaliteten til et databasebehandlingssystem som MySQL, kan de ikke føle seg komfortable med å samhandle med systemet utelukkende fra MySQL-spørringen.phpMyAdmin ble opprettet slik at brukerne kan samhandle Med MySQL gjennom et webgrensesnitt. I denne veiledningen diskuterer vi hvordan du installerer og sikrer phpMyAdmin, slik at du trygt kan bruke den til å administrere databasene dine fra Et Ubuntu 16.04-system.
Forutsetninger
Før du begynner med denne veiledningen, må du ha noen grunnleggende trinn fullført.Først antar Vi at du bruker en ikke-rotbruker med sudo-privilegier, som beskrevet i trinn 1-4 i Det første serveroppsettet Av Ubuntu 16.04.Vi skal også anta at Du har fullført EN LAMP (Linux, Apache, MySQL og PHP) installasjon på Ubuntu 16.04-serveren. Hvis dette ikke er fullført ennå, kan du følge denne veiledningen for å installere EN LAMP-stabel På Ubuntu 16.04.
Til slutt er det viktige sikkerhetshensyn når du bruker programvare som phpMyAdmin, siden Det:
- Kommuniserer direkte med MySQL-installasjonen
- Håndterer autentisering ved Hjelp Av MySQL-legitimasjon
- Utfører Og returnerer resultater for vilkårlig SQL-spørringer
av disse grunnene, Og Fordi det er et mye distribuert PHP-program som ofte er målrettet for angrep, bør du aldri kjøre phpMyAdmin på eksterne systemer over en vanlig HTTP-tilkobling. Hvis du ikke har et eksisterende domene konfigurert MED ET SSL / TLS-sertifikat, kan du følge denne veiledningen for å sikre Apache Med Let ‘ S Encrypt På Ubuntu 16.04.
når du er ferdig med disse trinnene, er du klar til å komme i gang med denne veiledningen.
Trinn Ett-Installer phpMyAdmin
for å komme i gang, installerer vi phpMyAdmin fra Standard Ubuntu-depotene.
vi kan gjøre Dette ved å oppdatere vår lokale pakkeindeks og deretter brukeapt
pakkesystem for å trekke ned filene og installere dem på systemet vårt:
- sudo apt-get update
- sudo apt-get install phpmyadmin php-mbstring php-gettext
Dette vil stille deg noen spørsmål for å konfigurere installasjonen riktig.
Advarsel: når den første meldingen vises, er apache2 uthevet, men ikke valgt. Hvis Du ikke treffer Space for å velge Apache, vil installasjonsprogrammet ikke flytte de nødvendige filene under installasjonen. Trykk Space, Tab, Og Deretter Enter for å velge Apache.
- velg apache2 for valg av server.
- Velg ja når du blir spurt om du vil bruke
dbconfig-common
for å sette opp databasen - du vil bli bedt om passordet til databaseadministratoren
- Du vil da bli bedt om å velge og bekrefte et passord for
phpMyAdmin
selve applikasjonen
installasjonsprosessen legger faktisk til phpmyadmin Apache-konfigurasjonen fil inn i katalogen /etc/apache2/conf-enabled/
, der den leses automatisk.
det eneste vi trenger å gjøre er å eksplisitt aktivere PHP mcrypt
og mbstring
utvidelser, som vi kan gjøre ved å skrive:
- sudo phpenmod mcrypt
- sudo phpenmod mbstring
Etterpå må Du starte Apache For at endringene skal gjenkjennes:
- sudo systemctl restart apache2
du kan nå få tilgang til webgrensesnittet ved å besøke serverens domenenavn eller offentlige ip-adresse etterfulgt av /phpmyadmin
:
https://domain_name_or_IP/phpmyadmin
du kan nå logge inn i grensesnittet ved hjelp avroot
brukernavn og det administrative passordet du satte opp under MySQL-installasjonen.
når du logger inn, vil du se brukergrensesnittet, som vil se omtrent slik ut:
Trinn To — Sikre phpMyAdmin-Forekomsten
Vi klarte å få phpMyAdmin-grensesnittet i gang ganske enkelt. Vi er imidlertid ikke ferdige ennå. På grunn av sin ubiquity er phpMyAdmin et populært mål for angripere. Vi bør ta ekstra skritt for å forhindre uautorisert tilgang.
en av de enkleste måtene å gjøre dette på er å plassere en gateway foran hele applikasjonen. Vi kan gjøre Dette ved Hjelp Av Apache ‘ s innebygde .htaccess
autentiserings-og autorisasjonsfunksjoner.
Konfigurer Apache For Å Tillate .htaccess Overstyrer
først må vi aktivere bruken av .htaccess
fil overstyrer ved å redigere Vår Apache konfigurasjonsfil.
vi vil redigere den koblede filen som er plassert i Vår Apache configuration directory:
- sudo nano /etc/apache2/conf-available/phpmyadmin.conf
Vi må legge til en AllowOverride All
direktivet i <Directory /usr/share/phpmyadmin>
delen av konfigurasjonsfilen, slik:
<Directory /usr/share/phpmyadmin> Options FollowSymLinks DirectoryIndex index.php AllowOverride All . . .
når du har lagt til denne linjen, lagre og lukk filen.
for å implementere endringene du har gjort, start Apache På Nytt:
- sudo systemctl restart apache2
Opprett en .htaccess Fil
nå som vi har aktivert .htaccess
bruk for vår søknad, må vi opprette en for å faktisk implementere noen sikkerhet.
for at dette skal lykkes, må filen opprettes i programkatalogen. Vi kan opprette den nødvendige filen og åpne den i vår tekstredigerer med rotrettigheter ved å skrive:
- sudo nano /usr/share/phpmyadmin/.htaccess
I denne filen må vi skrive inn følgende informasjon:
AuthType BasicAuthName "Restricted Files"AuthUserFile /etc/phpmyadmin/.htpasswdRequire valid-user
La oss gå over hva hver av disse linjene betyr:
-
AuthType Basic
: denne linjen angir autentiseringstypen som vi implementerer. Denne typen vil implementere passordautentisering ved hjelp av en passordfil. -
AuthName
: dette angir meldingen for dialogboksen godkjenning. Du bør holde denne generiske slik at uautoriserte brukere ikke vil få noen informasjon om hva som blir beskyttet. -
AuthUserFile
: dette angir plasseringen av passordfilen som skal brukes til godkjenning. Dette bør være utenfor katalogene som blir servert. Vi vil opprette denne filen snart. -
Require valid-user
: dette angir at bare godkjente brukere skal få tilgang til denne ressursen. Dette er det som faktisk stopper uautoriserte brukere fra å komme inn.
når du er ferdig, lagre og lukk filen.
Opprett den .htpasswd – Fil for Godkjenning
plasseringen som vi valgte for passordfilen vår, var «/etc/phpmyadmin/.htpasswd
«. Vi kan nå lage denne filen og sende den til en første bruker medhtpasswd
utility:
- sudo htpasswd -c /etc/phpmyadmin/.htpasswd username
Du vil bli bedt om å velge og bekrefte et passord for brukeren du oppretter. Etterpå blir filen opprettet med det hashede passordet du skrev inn.
hvis du vil legge inn en ekstra bruker, må du gjøre det uten -c
flagg, slik:
- sudo htpasswd /etc/phpmyadmin/.htpasswd additionaluser
Nå, når du får tilgang til phpmyadmin-underkatalogen, blir Du bedt Om det ekstra kontonavnet og passordet du nettopp har konfigurert:
https://domain_name_or_IP/phpmyadmin
Dette vil legge til et ekstra sikkerhetslag siden phpMyAdmin har lidd av sårbarheter tidligere.
Konklusjon
du skal nå ha phpMyAdmin konfigurert og klar til bruk på Ubuntu 16.04-serveren. Ved hjelp av dette grensesnittet kan du enkelt lage databaser, brukere, tabeller, etc., og utføre de vanlige operasjonene som å slette og endre strukturer og data.