Dauguma interneto svetainių suteikia viešą prieigą prie jose esančios informacijos. Visi gali peržiūrėti viešuosius svetainių puslapius. Tačiau jums reikia suteikti ribotą prieigą prie kai kurių svetainių skyrių. Pavyzdžiui, į administravimo skydo puslapius. Daugelyje bendrosios paskirties TVS, forumų ir tinklaraščių variklių yra įmontuoti autorizacijos ir prieigos kontrolės įrankiai. Bet jei jūsų išteklius yra pakankamai paprastas ir jo nekontroliuoja galinga TVS, tačiau turite apriboti prieigą, turėsite pagalvoti, kaip autorizuoti svetainę. Laimei, tam yra paprastų priemonių.
Būtinas
Svetainė, valdoma apache serverio. Prieiga prie svetainės per ssh. Prieiga prie svetainės per ftp. Serverio konfigūracija, leidžianti pritaikyti.htaccess failus
Nurodymai
1 žingsnis
Prisijunkite prie serverio per ssh. Jei turite įdiegtą konsolės klientą, konsolėje įveskite komandą „ssh @“, kur yra jūsų paskyros pavadinimas serveryje ir simbolinis arba serverio IP adresas. Komanda gali atrodyti taip: „ssh [email protected]“. Kai būsite paraginti, įveskite savo paskyros slaptažodį. „Windows“galite naudoti alternatyvias kliento programas. Viena iš tokių programų yra glaistas.
2 žingsnis
Eikite į pagrindinį svetainės katalogą serveryje. Tai katalogas, kurio negalima pasiekti iš interneto. Paprastai jame yra „public_html“pakatalogis, kuriame yra svetainės turinys, kurį galima peržiūrėti internete. Naudokite komandą cd. Jei neprisimenate viso aplanko kelio, naudokite komandą ls, kad gautumėte dabartinio katalogo turinį ir pereitumėte jį.
3 žingsnis
Sukurkite slaptažodžio failą dabartiniame kataloge. Paleiskite komandą, pvz., „Htpasswd -c“. Čia nurodomas teisingas failo, į kurį bus dedami duomenys dėl autorizacijos, pavadinimas ir vienas iš vartotojų, kurie turės prieigą prie svetainės skyriaus, identifikatoriai. Komanda gali atrodyti taip: "htpasswd -c.pwd User1". Įvedę komandą, būsite paraginti įvesti vartotojo slaptažodį su įvestu vardu. Įvedę slaptažodį, jūsų paprašys patvirtinti.
4 žingsnis
Patikrinkite, ar nėra slaptažodžio failo. Vykdykite komandą „ls - all“. Rodomame dabartinio katalogo turinio sąraše turi būti slaptažodžio failo pavadinimas.
5 žingsnis
Pridėkite daugiau naudotojų, kuriems bus suteikta prieiga. Vykdykite komandą, pvz., „Htpasswd“. Parametro vertė turi būti tokia pati kaip kuriant slaptažodžio failą. Pavyzdžiui, norėdami pridėti „user2“duomenų į failą pavadinimu.pwd, naudokite komandą „htpasswd.pwd user2“. Slaptažodžiai ir slaptažodžio patvirtinimas bus paraginti interaktyviai.
6 žingsnis
Atsijunkite nuo serverio. Įveskite komandą exit ir paspauskite Enter.
7 žingsnis
Pakeiskite.htaccess failą. Prisijunkite prie serverio naudodami FTP kliento programą. Eikite į katalogą, atitinkantį svetainės skiltį, kuriai reikalingas leidimas. Jei yra failas pavadinimu.htaccess, atsisiųskite jį į savo kompiuterį. Jei tokio failo nėra, sukurkite jį savo kompiuteryje. Prie.htaccess failo viršaus pridėkite šias eilutes: AuthType Basic
AuthName „sveikinimas“
AuthUserFile "path_to_file_with_passwords"
Reikalauti galiojančio vartotojo. Žodį „sveikinimas“pakeiskite bet kokia frazė. Jis bus rodomas naršyklės vartotojo duomenų užklausos dialogo lange. Vietoje reikšmės „path_to_file_with_passwords“įveskite visą failo kelią su duomenimis, kad būtų galima autorizuoti serveryje. Pavyzdžiui, šis kelias gali būti toks: „/home/www/vic/domains/receptoman.ru/.pwd“. Išsaugokite.htaccess failą. Įkelkite jį į serverį.
8 žingsnis
Patikrinkite, ar veikia autorizacijos sistema. Eikite į svetainės skyrių, kuriame pakeistas.htaccess failas. Jei viskas veikia tinkamai, naršyklė parodys dialogo langą su įgaliojimo duomenų užklausomis.