Apache – Restreindre à IP ne fonctionne pas

J’ai un sous-domaine que je veux seulement être accessible en interne; J’essaie de réaliser cela dans Apache en éditant le bloc VirtualHost pour ce domaine. Quelqu’un peut-il voir où je me trompe? Notez que mon adresse IP interne est 192.168.10.xxx. Mon code est le suivant:

 ServerName test.example.co.uk DocumentRoot /var/www/test ErrorLog /var/log/apache2/error_test_co_uk.log LogLevel warn CustomLog /var/log/apache2/access_test_co_uk.log combined  Order allow,deny Allow from 192.168.10.0/24 Allow from 127   

Merci

Vous manquez le Deny from all line? Oh, et en utilisant le mauvais order .

Citant les documents mod_access :

[…] tous les hôtes du domaine apache.org ont un access autorisé; l’access à tous les autres hôtes est refusé.

 Order Deny,Allow Deny from all Allow from apache.org 

Le problème est votre ligne d’autorisation pour le réseau local. Remplacez Allow from 192.168.10.0/24 par Allow from 192.168.10. (autorisera 192.168.10. *).

Pour être complet, ajoutez une ligne Deny from all pour indiquer clairement que vous bloquez tout le monde.

Je suppose que le chemin dans la balise Directory doit être simple /

  ServerName test.example.co.uk DocumentRoot /var/www/test ErrorLog /var/log/apache2/error_test_co_uk.log LogLevel warn CustomLog /var/log/apache2/access_test_co_uk.log combined  Order allow,deny Allow from 192.168.10.0/24 Allow from 127   

et s’il vous plaît ne pas oublier de redémarrer apache