Blog

Apache : mettre en place une protection par ip et par password

Écrit le 02 01 2013 par Kévin MET _

Vous souhaitez mettre en place un htpasswd pour protéger un dossier via mot de passe mais sans que ce mot de passe ne soit nécéssaire pour une ou plusieurs IP ?

C'est très simple, si vous voulez protéger le dossier /home/mon-super-site.fr/public_html/private, il suffit d'ajouter ceci à votre vhost :


<Directory /home/mon-super-site.fr/public_html/private>
    Deny from all
    Order deny,allow
    AuthUserFile /etc/apache2/mon-super-site.com.htpasswd
    AuthType Basic
    Require valid-user
    Allow from IP1
    Allow from IP2
    Satisfy Any
</Directory>

Il ne reste qu'à créer le fichier /etc/apache2/mon-super-site.com.htpasswd qui contiendra les logins et mots de passe :


htpasswd -s -c /etc/apache2/htaccess.site.com login

N'oubliez pas de reload apache pour tenir compte de la nouvelle configuration :


/etc/init.d/apache2 reload
♥ Partage sur tes réseaux sociaux ♥
Kévin MET
Kévin MET

Auteur de ce blog et gérant de la société MNT-TECH, je publie sur ce blog lorsque le temps me le permet et lorsqu'un sujet qui me parait intéressant n'a pas encore été abordé en français. Toutes les informations techniques présentes sur cette page peuvent être réutilisées moyennant le fait de citer la source.