Néha szükségessé válik a webhely bizonyos oldalainak vagy fájljainak hozzáférésének korlátozása bizonyos felhasználói csoportok számára. Az Apache webszerver szoftver beépített eszközökkel rendelkezik erre a feladatra. Nézd meg őket.
Utasítás
1. lépés
A webhely bármely oldalára irányuló minden egyes kéréssel a kiszolgáló ellenőrzi, hogy van-e ".htaccess" nevű szolgáltatási fájl abban a mappában, ahol azt tárolja. Ha igen, akkor a kiszolgáló a kérés feldolgozása során követi a fájl utasításait. Tartalmazhat olyan irányelveket is, amelyek valamilyen okból korlátozzák az oldalakhoz vagy a webhely más dokumentumaihoz való hozzáférést. Ezt úgy teheti meg, hogy létrehoz egy ilyen fájlt egy szokásos szövegszerkesztőben, és feltölti a szükséges szerver mappába. Mivel ezek a fájlok szolgáltatásfájlok, nem érhetők el a web látogató böngészőjéből.
2. lépés
A hozzáférési probléma megoldásához radikálisan helyezze ezeket az irányelveket a htaccess fájlba: Order Deny, Allow
Megtagadás mindenkitől Miután megkapta az utasításokat, a webszerver kivétel nélkül minden látogató számára bezárja a hozzáférést az ebben és annak összes alkönyvtárában található összes fájlhoz és mappához.
3. lépés
Kivételt tehet a teljes tiltás alól a meghatározott IP-címmel rendelkező felhasználók számára: Rendelés megtagadása, Engedélyezés
Tagadj meg mindenkitől
Engedélyezés 77.84.20.18-tól, 77.84.21.2-től. Ebben a példában azok a felhasználók, akiknek IP-címe 77.84.20.18 vagy 77.84.21.2, nem veszik észre, hogy vannak korlátozások, és mindenki mást nem engednek be az oldalakra. Ha pontosan erre a hozzáférési sorrendre van szüksége - vesszővel elválasztva sorolja fel az engedélyezett IP-címek listáját.
4. lépés
Ha éppen ellenkezőleg, létre kell hoznia egy "fekete listát" a nem kívánt IP-címekről, akkor az irányelveket a következőképpen kell megváltoztatni: Order Allow, Deny
Engedje meg mindenkitől
A megtagadás a 77.84.20.18, a 77.84.21.2 időponttól csak a 77.84.20.18 és 77.84.21.2 IP címmel rendelkező látogatók számára lesz hozzáférhető, a többit akadálytalanul engedik át. És ebben az esetben a tiltott IP-címek listáját vesszővel kell elválasztani.
5. lépés
Ha korlátoznia kell a hozzáférést nem egy mappa összes dokumentumához, hanem csak egy külön fájlhoz, akkor az irányelveknek így kell kinézniük:
Parancsoljon megtagadni, engedélyezni
Tagadj meg mindenkitől
Engedélyezze 77.84.20.18-tól
Itt az első sor azt a fájlt tartalmazza, amelyhez korlátozni kell a hozzáférést (hidden.html), a negyedik sor pedig egy kivételt tartalmaz a megtagadás szabály alól - a felhasználók IP-jét, akiknek hozzáférésük van a fájlhoz.
6. lépés
Hasonlóképpen korlátozhatja a fájlcsoportokhoz való hozzáférést a nevük maszkjával:
Parancsoljon megtagadni, engedélyezni
Tagadj meg mindenkitől
Engedélyezze 77.84.20.18-tól
Itt az első sor a korlátozott hozzáférésű fájlok nevének maszkját tartalmazza - a tiltás minden olyan fájlra vonatkozik, amelynek a "wma" kiterjesztése van. A negyedik sor az előző példához hasonlóan a korlátozás alá nem tartozó felhasználók IP-jét tartalmazza.
7. lépés
Lehetőség van az oldalakhoz való hozzáférés korlátozására böngészőtípus szerint - ily módon kiszűrheti például a nem kívánt keresési robotokat: SetEnvIfNoCase user-Agent ^ Microsoft. URL [NC, OR]
SetEnvIfNoCase user-Agent ^ Offline. Explorer [NC, OR]
SetEnvIfNoCase felhasználói ügynök ^ [Ww] eb [Bb] andit [NC, OR]
Rendeljen Engedélyezz, tagadj
Engedje meg mindenkitől
Megtagadás env = bad_bot-tól
Itt az első három sor több nem kívánt böngészőtípust sorol fel (minden sorhoz egyet). Természetesen egy ilyen kialakítás használatakor ki kell cserélnie azokat, amelyek bosszantják az adott webhelyet.