Restrictionarea accesului la un site pentru anumite IP-uri, se poate face foarte simplu cu .htaccess.
Order deny, allow Deny from 191.155.1.30 Deny from 123.113. Deny from 1.2.3.4 5.6.7.8 127.1.1.1 Allow from all
In cazul de mai sus, linia “Order deny, allow” spune serverului ordinea de prioritati. Mai exact, au acces toate IP-urile, mai putin cele care sunt trecute in liniile “Deny from”.
Deny from 191.155.1.30 – Blocheaza accesul unui singur IP. In exemplul nostru : 191.155.1.30
Deny from 123.113. – Blocheaza accesul tuturor IP-urilor care incep cu 123.113.
Pentru unele versiuni de Apache, exemplul de mai sus ar putea sa returneze 500 Internal Server Error pentru toate IP-urile care acceseaza site-ul. Daca va confruntati cu aceasta eroare, eliminati din liniile de mai sus, prima si ultima linie si folositi doar:
Deny from 191.155.1.30 Deny from 123.113. Deny from 1.2.3.4 5.6.7.8 127.1.1.1
Ca un fel de revers al situatiilor de mai sus, este blocarea tuturor IP-urile, cu exceptia unora.
Deny from all
Allow from 1.1.1.1
Toate IP-urile vor avea accesul blocat, mai putin PC-ul care are IP-ul 1.1.1.1