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