1

Interdire l’accès à son serveur web à une adresse IP

Bonjour,
voici un petit bout de code php à placer sur la page php qu’on veut interdire à une adresse IP:

if ($_SERVER['REMOTE_ADDR'] == '10.0.0.0'){ 
die('Accès refusé'); 
} 

si plusieurs adresses IP

<?php 
$listeip = array('IP1', 'IP2', ...); 
foreach ($listeip as $ip){ 
if ($_SERVER['REMOTE_ADDR'] == $ip) 
die('Accès refusé'); 
} 
?>

ou alors avec un fichier .htaccess qu’on place au même niveau que du répertoir,
on y place:

deny from 10.0.0.0

si malgré avoir renseigné le .htaccess et rien ne se passe, vérifier le fichier default dans: /etc/apache2/site-available
changer:

<Directory /var/www/>
                 Options Indexes FollowSymLinks MultiViews
                 AllowOverride None
                 Ordre allow, deny
.....
</Directory>

par

<Directory /var/www/>
                 Options Indexes FollowSymLinks MultiViews
                 AllowOverride All
                 Ordre allow, deny

.....
</Directory>

et on recharge Apache:

$sudo /etc/init.d/apache2 reload

si ça peut aider ;-)

Partager l'article :





fred

"Dire que l'on s'en fiche du droit à la vie privée sous prétexte qu'on a rien à cacher, c'est comme déclarer que l'on se fiche du droit à la liberté d'expression sous prétexte qu'on a rien à dire." Edward Snowden

Un commentaire

  1. pour la version php avec tableau, cette version me parais plus propre (et probablement plus rapide):

    en ésperant que ca puisse servir.

Laisser un commentaire

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

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.