Kartais tam tikroms vartotojų grupėms reikia apriboti prieigą prie jūsų svetainės puslapių ar bet kokių failų. „Apache“žiniatinklio serverio programinė įranga turi įmontuotus įrankius šiai užduočiai atlikti. Patikrink juos.
Nurodymai
1 žingsnis
Kiekvieną užklausą į bet kurį svetainės puslapį serveris patikrina, ar aplanke, kuriame jis saugomas, yra paslaugos failas, pavadintas „.htaccess“. Jei taip, tada serveris, apdorodamas užklausą, vadovausis šio failo nurodymais. Jame taip pat gali būti nurodymų, dėl kokių nors priežasčių ribojančių prieigą prie puslapių ar kitų svetainės dokumentų. Tai galima padaryti sukūrus tokį failą įprastame teksto rengyklėje ir įkeliant jį į jums reikalingą serverio aplanką. Kadangi šie failai yra paslaugų failai, jų negalima gauti iš interneto lankytojo naršyklės.
2 žingsnis
Norėdami išspręsti prieigos problemą, radikaliai įdėkite šias direktyvas į „htaccess“failą: „Order Deny“, „Allow“
Atmesti iš visų Gavęs tokias instrukcijas, žiniatinklio serveris visiems lankytojams be išimties uždarys prieigą prie visų failų ir aplankų šiame ir visuose jo pakatalogiuose.
3 žingsnis
Galite pridėti išimtį iš viso draudimo vartotojams, turintiems konkretų IP adresą: Užsakymas atmesti, Leisti
Neigti nuo visų
Leisti nuo 77.84.20.18, 77.84.21.2 Šiame pavyzdyje vartotojai, kurių IP yra 77.84.20.18 arba 77.84.21.2, nepastebės, kad yra jokių apribojimų, o visi kiti nebus įleidžiami į puslapius. Jei jums reikia būtent tokios prieigos tvarkos, nurodykite kableliais atskirtą leidžiamų IP adresų sąrašą.
4 žingsnis
Jei priešingai, jums reikia sukurti nepageidaujamų IP adresų „juodąjį sąrašą“, tuomet direktyvos turėtų būti keičiamos taip: „Order Allow“, „Deny“
Leisti iš visų
Atsisakyti nuo 77.84.20.18, 77.84.21.2 prieiga bus uždrausta tik lankytojams, turintiems IP 77.84.20.18 ir 77.84.21.2, o likusiems bus leidžiama netrukdomai. Ir šiuo atveju uždraustų IP adresų sąrašas turi būti atskirtas kableliais.
5 žingsnis
Jei jums reikia apriboti prieigą ne prie visų aplanko dokumentų, o tik prie atskiro failo, tada direktyvos turėtų atrodyti taip:
Įsakymas atmesti, leisti
Neigti nuo visų
Leisti nuo 77.84.20.18
Čia pirmoje eilutėje yra failas, prie kurio turėtų būti ribojama prieiga (hidden.html), o ketvirtoje eilutėje yra deny taisyklės išimtis - vartotojų, kuriems leidžiama pasiekti failą, IP.
6 žingsnis
Panašiai galite apriboti prieigą prie failų grupės pagal jų vardų kaukę:
Įsakymas atmesti, leisti
Neigti nuo visų
Leisti nuo 77.84.20.18
Pirmoje eilutėje yra ribotų prieigų failų pavadinimų kaukė - draudimas bus taikomas visiems failams su „wma“plėtiniu. Ketvirtoje eilutėje, kaip ir ankstesniame pavyzdyje, nurodomas vartotojų, kuriems netaikomas apribojimas, IP.
7 žingsnis
Galima apriboti prieigą prie puslapių pagal naršyklės tipą - tokiu būdu galite filtruoti, pvz., Nepageidaujamus paieškos robotus: SetEnvIfNoCase user-Agent ^ Microsoft. URL [NC, OR]
„SetEnvIfNoCase“vartotojo agentas ^ Neprisijungęs. „Explorer“[NC, OR]
„SetEnvIfNoCase“vartotojo agentas ^ [Ww] eb [Bb] andit [NC, OR]
Įsakymas Leisti, neigti
Leisti iš visų
Neigti iš env = bad_bot
Čia pirmose trijose eilutėse pateikiami keli nepageidaujami naršyklės tipai (po vieną kiekvienai eilutei). Žinoma, naudodami tokį dizainą, turite juos pakeisti tomis, kurios erzina jūsų konkrečią svetainę.