Kennisbank

1.000 veelgestelde vragen, 500 tutorials en uitlegvideo's. Hier vind je alleen maar oplossingen!

Beveilig de webtoegang via .htaccess-regels

Deze handleiding legt uit hoe u de toegang tot bepaalde mappen van een webhosting kunt blokkeren voor bepaalde bezoekers/bots/crawlers door hun IP-adressen of hostnamen te filteren en te blokkeren.

 

Richtlijnen voor het maken van een .htaccess-bestand

Maak een .htaccess-bestand aan in de hoofdmap van uw website en voeg de regels toe die bedoeld zijn om bepaalde IP-adressen of bots te blokkeren.

 

Om bijvoorbeeld bezoekers te blokkeren op basis van de eerste cijfers van hun IP-adres, gebruikt u de directive "deny from":

Order Deny,Allow
Deny from 123.456.
Allow from all

Dit betekent dat alle verzoeken van een IP-adres dat begint met "123.456." worden geweigerd, terwijl alle andere verzoeken worden toegestaan. De geblokkeerde gebruikers ontvangen een foutmelding HTTP 403 Forbidden.

Een specifiek IP-adres blokkeren

Order Allow,Deny
Deny from 123.456.789
Allow from all

Dit betekent dat alleen het IP-adres 123.456.789 is geblokkeerd en alle andere IP-adressen toegang hebben tot de website.

Meerdere IP-adressen blokkeren

Order Allow,Deny
Deny from 123.456.789
Deny from 987.654.321
Allow from all

Dit betekent dat de twee IP-adressen 123.456.789 en 987.654.321 zijn geblokkeerd en alle andere IP-adressen toegang hebben tot de website.

Een bot blokkeren op basis van zijn user-agent

SetEnvIfNoCase User-Agent "BadBot" BadBot
Order Allow,Deny
Deny from env=BadBot
Allow from all

Dit betekent dat elke bot die wordt geïdentificeerd met een user-agent "BadBot" wordt geblokkeerd en alle andere gebruikers toegang hebben tot de website.

De toegang tot een specifieke map blokkeren

Order Allow,Deny
Deny from all

Dit betekent dat alle toegang tot de map "/dossier" wordt geblokkeerd, ongeacht het IP-adres of de user-agent. Een wizard voor een vergelijkbare functie is beschikbaar in uw Infomaniak Manager.

 

mod_rewrite-directives

U kunt ook de directive mod_rewrite gebruiken om specifieke IP-adressen of bots te blokkeren in een .htaccess-bestand.

De directive mod_rewrite kan de prestaties van uw website beïnvloeden als deze overmatig of verkeerd wordt gebruikt. Daarom wordt aanbevolen om voorzichtig te zijn bij het wijzigen van uw .htaccess-bestand.

Hier zijn enkele voorbeelden:

Een specifiek IP-adres blokkeren

RewriteEngine on
RewriteCond %{REMOTE_ADDR} ^123\.456\.789\.
RewriteRule ^(.*)$ - [F,L]

Dit betekent dat alleen het IP-adres 123.456.789 wordt geblokkeerd en alle andere IP-adressen toegang hebben tot de website.

Meerdere IP-adressen blokkeren

RewriteEngine on
RewriteCond %{REMOTE_ADDR} ^123\.456\.789\. [OR]
RewriteCond %{REMOTE_ADDR} ^987\.654\.321\.
RewriteRule ^(.*)$ - [F,L]

Dit betekent dat de twee IP-adressen 123.456.789 en 987.654.321 worden geblokkeerd en alle andere IP-adressen toegang hebben tot de website.

Een bot blokkeren op basis van de user-agent

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} BadBot [NC]
RewriteRule ^(.*)$ - [F,L]

Dit betekent dat elke bot die wordt geïdentificeerd met de user-agent "BadBot" wordt geblokkeerd en alle andere gebruikers toegang hebben tot de website. Dit kan nuttig zijn om te voorkomen dat ongewenste bots toegang krijgen tot bepaalde pagina's of bronnen onnodig gebruiken.

De toegang tot een specifieke map blokkeren

RewriteEngine on
RewriteRule ^dossier/secret - [F,L]

Dit betekent dat alle toegang tot de map "/dossier/secret" wordt geblokkeerd, ongeacht het IP-adres of de user-agent.

Blokkeren en doorverwijzen

RewriteEngine On
RewriteCond %{REMOTE_ADDR} ^123\.456\.789\.
RewriteRule ^(.*)$ http://www.domain.xyz/blocked.html [L,R=301]

Dit betekent dat alle verzoeken van het IP-adres 123.456.789 worden doorverwezen naar de pagina "blocked.html" op de website "www.domain.xyz". Het laatste deel van de regel RewriteRule, [L,R=301] geeft aan dat de doorverwijzing permanent is (R=301) en dat dit de laatste regel is die wordt toegepast (L).

U kunt meerdere RewriteCond-regels toevoegen om verschillende IP-adressen te blokkeren en door te verwijzen naar verschillende pagina's.

Raadpleeg ook deze andere handleiding.

Link naar deze veelgestelde vragen: https://faq.infomaniak.com/232


Is deze veelgestelde vragenlijst nuttig geweest?