1 votes

Mot de passe du dossier avec Apache et Nginx pour les connexions externes

Je veux sécuriser un dossier avec un nom d'utilisateur et un mot de passe. Le mot de passe ne doit être nécessaire que pour accéder au serveur depuis l'extérieur de son réseau. (192.168.0.0/24)

J'ai essayé d'utiliser le fichier .htaccess, mais il ne tient pas compte de mon satisfy any .

AuthType Basic
AuthName "pw"
AuthUserFile /var/www/folder/.htpasswd
Require valid-user
Order allow,deny
Allow from 192.168.0.0/255.255.255.0
satisfy any

Je ne suis pas sûr que le Allow from est correcte. Nginx transmet les en-têtes à Apache, donc la "vraie IP" est vue par Apache aussi.

La protection par mot de passe serait-elle plus facile avec nginx ?

0voto

user3549596 Points 187

Je l'ai résolu en utilisant nginx.

    location /folder/ {
    proxy_pass http://localhost:8080/folder/;
    satisfy  any;
    allow  192.168.0.0/24;
    deny   all;
    auth_basic            "pw";
    auth_basic_user_file  /var/www/folder/.htpasswd;

    include /etc/nginx/proxy_params;
    }

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X