Serveur Jirafeau + Nginx

Hello,

J’ai besoin d’aide je suis nouveau sur nginx. Je viens d’installer un serveur Jirafeau (transfert de fichier type Wetransfer) avec un serveur Nginx et certificat letsencrypt.
Bref mon serveur fonctionne bien pas de soucis on peux upload download etc.

Cependant par soucis de sécurité je voudrais interdire l’accès depuis l’extérieur de mon réseau à la page https://xxxx.fr/admin.php

Je n’arrive pas à bloquer l’accès à cette page.
J’ai tenter un :

location ~ \admin.php {
deny all;
allow 192.168.0.0/24;
}

Je cherche un petit coup de main si possible.

Merci d’avance

Bonjour,
Est-ce que tu as créer un virtualHost pour ton nom de domaine ?
Et ton fichier andmin est-il dans un répertoire du site ?
Car pour interdire des répertoires spécifique dans mon wiki, j’ai ceci dans mob virtual Host:

server {
listen 80;
listen [::]:80
listen 443 ssl ;
listen [::]:443 ssl ;
server_name wiki.folcke.net;

location ~ /(data|conf|bin|inc|vendor)/ {
deny all;
}
}

Pour interdire l’ accés aux repertoires data,conf,bin …

Hello merci pour la réponse.

Mon répertoire admin.php il est présent ici /var/www/nom du site /html/jirafeau/admin.php

Pour mon fichier de conf j’ai ceci :

location ~.php$ {
XXXX
}

mais rien en rapport avec mon admin.php
je pensais recréer un location pour interdire l’accès à la page web admin.php

Essaye ceci:

location ~ /admin.php {
deny all;
allow 192.168.0.0/24;
}
ensuite tape la commande
sudo nginx -T
et si pas de message d’erreur,
sudo service nginx reload
Pour plus d’information sur les virtualhost avec nginx voir mon site mon site

J’ai fais les même commandes ca bloque la page admin.php mais pour tout le monde

même quand tu te connecte avec l’ adresse IP du PI.
Est-ce que tu as créer un virtualHost pour ton nom de domaine ?
Il y a peux-être un quetion de priorité avec allow et deny
essaye
location ~ /admin.php {
allow 192.168.0.0/24;
deny all;
}

Oui même quand je suis dans la plage d’adresse IP - même si je spécifie une IP j’ai toutes les adresses qui sont en 403 forbidden c’est bien ce que je cherche bloqué la page web admin.php mais pour toutes les adresses excepter mon réseau interne.
J’ai essayé de changer l’ordre pour la priorité ca ne change rien

et le virtual host ?

Oui j’ai bien un virtual host

ceci est bien dans ton virtual host et pas dans la conf par defaut ?

il est présent dans /etc/nginx/sites-available/mondomaine

et pas dans /etc/nginx/sites-available/default
donc normalement quand tu te connecte comme ceci:
http://IP du PI/tonsite la restriction ne doit pas s’appliquer

non il est bien présent dans mon domaine