Apache : bloquer l'accès par adresse IP

Apache : bloquer l'accès par adresse IP - Linux et OS Alternatifs

Marsh Posté le 21-11-2005 à 12:33:22    

Bonjour,
 
Je souhaite autoriser l'accès à un répertoire de mon serveur Web à certaines adresse IP seulement.
J'ai suivi la documentation et j'ai donc créé un fichier .htaccess dans le répertoire à protéger :
 

order deny,allow
deny from all
allow from 123.123.123.123


 
Et ca marche pas :(
J'ai accès à ce répertoire depuis n'importe quel poste.
La relance du service httpd ne donne rien.
Il n'y a pas de fichier .htaccess dans le répertoire root parent.
 
D'où ca peut venir ?
 
J'ai founié dans /etc/httpd/conf/httpd.conf et j'ai trouvé ca :
 

# Controls who can get stuff from this server.
#
    Order allow,deny
    Allow from all
</Directory>


 
Est-ce plus fort que mon .htaccess ?

Reply

Marsh Posté le 21-11-2005 à 12:33:22   

Reply

Marsh Posté le 21-11-2005 à 14:11:19    

Hmmm  
 
Voici la syntax pr une directive folder  
 
<Directory /var/www/html/toto>
Order Deny,Allow
Deny from All
Allow from 192.168.204.0/255.255.255.0
</Directory>
 
 
Disons que ton htaccess va t imposer un controle plus strict dans le sens ou tout tes utilisateurs vont devoir saisir le login mdp (config par defaut).   Tu peux aussi utiliser les deux . :) .    
 
Slts.

Reply

Marsh Posté le 21-11-2005 à 14:58:53    

Merci MIGA_BELGO !
 
En fait dans mon httpd.conf, au paragraphe :
 
# This controls which options the .htaccess files in directories can
# override. Can also be "All", or any combination of "Options", "FileInfo",
# "AuthConfig", and "Limit"
 
J'ai mis :

AllowOverride All


Ce qui permet à mon .htaccess de redéfinir les droits à son niveau apparemment, car ca marche !   :wahoo:  
En fait, pour 1 répertoire, j'ai 2 accès :  

  • Via Samba dans notre Workgroup (j'ai défini les droits dans smb.conf)
  • Via Apache pour certains accès externes


Maintenant le problème : comment cacher le fichier .htaccess qui apparaît dans l'explorateur Windows avec Samba ?
 
J'ai mis dans mon fichier .htaccess :

<Files .htaccess>
order allow,deny
deny from all
</Files>


Mais ca marche pas, car Samba n'interprète pas les fichiers .htaccess.
 
Une idée ?

Reply

Marsh Posté le 21-11-2005 à 15:10:32    

C'est tout simple. J'ai trouvé la solution ici :
http://listes.tice.ac-caen.fr/pipe [...] 02701.html
 
Il faut :
1) éditer /etc/samba/smb.conf (vim /etc/samba/smb.conf)
2) dans la définition du partage home, écrire
 veto files = /.*/
3) enregistrer le fichier et redémarrer le service samba (/etc/init.d/samba restart)
 
 :bounce:

Reply

Marsh Posté le 21-11-2005 à 15:19:25    

bah tu vois :) tout s arrange: )

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed