Trouver mon adresse IP
23.20.202.156

IP v4 :
décimale pointée
23.20.202.156

hexadécimal
1714CA9C

décimale
387238556

binaire
10111000101001100101010011100


IP v6 :
conversion 6to4
2002:1714:ca9c:0:0:0:0:0:0:0:0:0:0

 
2002:1714:ca9c::

ipv4-mapped
0:0:0:0:0:0:0:0:0:0:ffff:1714:ca9c

 
::ffff:1714:ca9c

ipv4-compatible
0:0:0:0:0:0:0:0:0:0:0:0:0:0:23.20.202.156

 
::23.20.202.156

Bloquer une adresse IP sur un site web

Comment bloquer une adresse IP sur un site web ?Bloquer adresse IP site web

Il existe bien des raisons, des plus vitales aux plus mesquines pour interdire l’accès d’un site web à un internaute que l’on identifie avec son adresse IP.

Plusieurs méthodes sont possible pour interdire une adresse IP sur un site web. On réaliser l’opération avec un petit script PHP ou bien tirer partie des possibilités du fichier .htaccess sur serveur Apache.

 

Méthode PHP

Bloquer une adresse IP sur un site web avec PHPIl est possible de bloquer d’interdire l’accès en utilisant du code PHP. Cela implique évidemment que le serveur soit en capacité d’exécuter ce code, ce qui est le cas de la majorité des serveurs web.
Voici une base simplifiée de cette méthode :

<?
// Script pour bloquer une adresse IP

$ip_interdite = "64.45.88.44"; // adresse IP à bloquer
$ip_visiteur = $_SERVER['REMOTE_ADDR']; // adresse IP du visiteur

if($ip_visiteur == $ip_interdite)
die("Accès interdit");

?>

Le code est à placer en haut de la page web, avant l’exécution du reste de la page. Pour un blocage sur de nombreuses pages web, il vaut mieux utiliser « include » plutôt que répéter sur chacune le code.
C’est une méthode qui s’apparente un peu une jambe de bois. Cela convient plutôt dans le cas du contrôle d’une page web en particulier plutôt que pour un site en entier. Cela est aussi utile dans le cas ou la méthode par .htaccess n’est pas accessible à cause de conditions définies par l’hébergeur ou les droits d’accès au fichier par exemple.
Si l’on veut gérer plusieurs adresses IP il est évidemment possible d’améliorer ce script en stockant les IPs dans une base de données MySQL ou dans un fichier texte externe.

 

Méthode .htaccess

Bloquer une adresse IP sur un site web avec .htaccessVous pouvez réaliser ce blocage d’IP en éditant le fichier .htaccess qui permet de définir des règles spéciales sur un répertoire et l’ensemble de ses sous-répertoires sur un serveur Apache. Les .htaccess sont des fichiers permettant de modifier certains paramètres de la configuration du serveur web apache, qui est utilisé pour la plupart des hébergements de sites web. Ils donnent la possibilité de réaliser de nombreuses manipulations dont la capacité de filtrage en fonction de l’adresse IP du client qui veut afficher la page web.

Bloquer une adresse IP précise

Pour bloquer une adresse IP précise on procède de cette manière:

# Bloquer une adresse IP
Order Allow,Deny
Allow from all
Deny from 64.45.88.44

Bloquer une plage d’adresses IP

Pour réaliser un blocage d’une plage IP la méthode n’est pas très différente:

# Bloquer la plage d'IP qui commencent par 64.45.88
Order Allow,Deny
Allow from all
Deny from 64.45.88

Bloquer plusieurs adresses IP

Il suffit d’ajouter une ligne pour chaque IP ou chaque plage d’IP:

# Bloquer plusieurs adresses IP
Order Allow,Deny
Allow from all
Deny from 64.45.88.44
Deny from 64.45.88.49
Deny from 212.125.76.21
Deny from 248.32.10

 

Cette méthode de blocage par .htaccess est simple à mettre en place à partir du moment où l’on peut éditer le fichier sans contrainte. C’est la méthode à privilégier, quand c’est possible.

 

Modifier adresse IP essai gratuit

2 réponses à Bloquer une adresse IP sur un site web

  • Bonsoir,

    Merci pour le bout de code et pour ces précieuses infos très claires.

    Notre désir :
    Nous souhaiterions pouvoir bloquer/bannir une Ip un certain temps (1 jour par exemple) si (c’est la condition) cette Ip télécharge plus de 10 fichiers.
    Comment pourrions faire cela en php ?

    Grand merci d’avance pour l’aide.
    Bien cordialement,
    Nadia & Dominique
    (www.nadidom.be)

    • Bien sûr c’est faisable mais le PHP seul ne suffit pas.
      Il faut gérer une base de données de type MySQL par exemple, pour y enregistrer dans une table toutes les adresses IP des internautes qui téléchargent un fichier et dans une autre table toutes les adresses IP qui sont bannies.
      Il faut inscrire toutes les opérations de téléchargement dans la première table, avec l’heure et l’adresse IP, et inscrire dans la seconde toutes les adresses IP qui dépassent les limites fixées.
      Il faut que chaque téléchargement de fichiers soit conditionné à la vérification que l’IP n’est pas interdite dans la table de bannissement, et éventuellement la dé-bannir si le délai de punition est expiré.
      Voilà, pour le principe, pour le reste ça dépasse les limites de ce site.
      Bonne change et bon courage à vous.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

VPN
Devenir anonyme