1 votes

Nginx + jirafeau - refuser l'accès à admin.php

Bonjour, j'essaie d'interdire l'accès d'une IP externe à l'URL admin.php de mon site web avec nginx.

J'ai un serveur jirafeau avec un exemple.com/admin.php J'ai essayé de refuser l'accès à cette page mais cela ne fonctionne pas. Je suis nouveau avec nginx, voici ma conf :

emplacement / { try_files $uri $uri/ /admin.php ; refuser tout ; allow X.X.X.X/24 ; }

Cette méthode permet d'interdire toutes les adresses IP externes de mon site web. J'ai juste besoin d'interdire l'accès à admin.php

Merci pour votre aide !

1voto

user443854 Points 572

NGINX Short Solve :

Vous pouvez utiliser l'un ou l'autre :

  • Exemple 1 (devrait fonctionner)

    location = /admin.php {
        deny all;
        allow 10.0.0.0/8; }
  • Exemple 2 (je ne suis pas sûr que ce soit le bon pour ce cas)

    location ~* admin.php { deny all; allow 10.0.0.0/8; }

  • Exemple 3 Combiné avec Basic-Auth

    location = /admin.php {
        deny all;
        allow 10.0.0.0/8; }
        auth_basic              "restricted area";
        auth_basic_user_file    /etc/nginx/htpw/.htpasswd;
  • Exemple 4 : Basic-Auth uniquement.

    location = /admin.php {
        auth_basic              "restricted area";
        auth_basic_user_file    /etc/nginx/htpw/.htpasswd;

Rappelez que votre Browser-Cache peut vous jouer des tours s'il ne fonctionne pas directement (si vous n'avez pas oublié de recharger nginx, bien sûr).

Référence :

  1. Stackoverflow (en anglais)

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