Večina spletnih mest ponuja javni dostop do informacij, ki jih vsebujejo. Vsakdo si lahko ogleda javne strani spletnih mest. Vendar morate zagotoviti omejen dostop do nekaterih odsekov spletnih mest. Na primer na strani upravne plošče. Večina splošnih sistemov za upravljanje vsebin, forumov in blogov, ima vgrajena orodja za avtorizacijo in nadzor dostopa. Če pa je vaš vir dovolj preprost in ga ne nadzoruje zmogljiv sistem za upravljanje vsebin, vendar morate omejiti dostop, boste morali razmisliti, kako ga odobriti na spletnem mestu. Na srečo obstajajo preprosta orodja za to.
Potrebno
Spletno mesto, ki deluje pod nadzorom strežnika apache. Dostop do spletnega mesta prek ssh. Dostop do spletnega mesta prek ftp. Konfiguracija strežnika, ki omogoča datoteke.htaccess po meri
Navodila
Korak 1
Povežite se s strežnikom prek ssh. Če je nameščen odjemalec konzole, v konzolo vnesite ukaz "ssh @", kjer je ime vašega računa na strežniku in simbolično ime ali naslov IP strežnika. Ukaz je lahko videti takole: "ssh [email protected]". Ko boste pozvani, vnesite geslo za svoj račun. Za okna lahko uporabite nadomestne odjemalske programe. Takšen program je kiti.
2. korak
Pojdite v korenski imenik spletnega mesta na strežniku. To je imenik, ki ni dostopen iz spleta. Praviloma vsebuje podimenik public_html, ki vsebuje vsebino spletnega mesta, ki je na voljo za ogled prek interneta. Uporabite ukaz cd. Če se ne spomnite celotne poti do mape, z ukazom ls poiščite vsebino trenutnega imenika in stopite skozinjo.
3. korak
Ustvarite datoteko z geslom v trenutnem imeniku. Zaženite ukaz, kot je "htpasswd -c". Tu je pravilno ime datoteke, v katero bodo vneseni podatki za avtorizacijo, in je eden od identifikatorjev uporabnikov, ki bodo imeli dostop do odseka spletnega mesta. Ukaz je lahko videti takole: "htpasswd -c.pwd User1". Po vnosu ukaza boste pozvani k vnosu gesla za uporabnika z vnesenim imenom. Po vnosu gesla boste pozvani, da ga potrdite.
4. korak
Preverite, ali obstaja datoteka z geslom. Zaženite ukaz "ls --all". Prikazani seznam vsebine trenutnega imenika mora vsebovati ime datoteke z geslom.
5. korak
Dodajte več uporabnikov, ki jim bo dovoljen dostop. Zaženite ukaz, kot je "htpasswd". Vrednost parametra mora biti enaka kot pri ustvarjanju datoteke z geslom. Če želite na primer dodati podatke za uporabnika2 v datoteko.pwd, uporabite ukaz "htpasswd.pwd user2". Gesla in potrditev gesla bodo pozvani interaktivno.
6. korak
Prekinite povezavo s strežnikom. Vnesite ukaz exit in pritisnite Enter.
7. korak
Spremenite datoteko.htaccess. Povežite se s strežnikom s pomočjo odjemalskega programa FTP. Pojdite v imenik, ki ustreza razdelku spletnega mesta, za katerega je potrebno pooblastilo. Če je tam datoteka z imenom.htaccess, jo prenesite v računalnik. Če take datoteke ni, jo ustvarite v računalniku. Na vrh datoteke.htaccess dodajte naslednje vrstice: AuthType Basic
Ime "pozdrav"
AuthUserFile "pot_do_datoteke_z_geslami"
Zahtevaj veljavnega uporabnika Besedo "pozdrav" zamenjajte s katero koli besedno zvezo. V brskalniku bo prikazano v pogovornem oknu za uporabniške podatke Namesto vrednosti "path_to_file_with_passwords" vnesite celotno pot do datoteke s podatki za avtorizacijo na strežniku. Ta pot je na primer lahko taka: "/home/www/vic/domains/receptoman.ru/.pwd". Shranite datoteko.htaccess. Naložite ga na strežnik.
8. korak
Preverite delovanje avtorizacijskega sistema. Pojdite na razdelek spletnega mesta, za katerega je bila spremenjena datoteka.htaccess. Če vse deluje pravilno, bo brskalnik prikazal pogovorno okno z zahtevami za podatke o pooblastilu.