Set-OPS-Public/roles/serveur_nginx/templates/defaut.conf.j2
Daniel Allaire 6b6a56ab3f sondes filtrage et edge : elles verifient le service rendu ; l edge refuse les noms inconnus
filtrage soumet GTUBE ; edge interroge chaque exposition en local. Sans serveur
par defaut, un nom inconnu recevait Keycloak : 000-defaut.conf (444, rejet TLS).
Garde test_sondes_syntaxe : chaque gabarit de sonde se rend en bash valide.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-28 19:40:26 -04:00

26 lines
1 KiB
Django/Jinja

# GENERE par Set-OPS (role serveur_nginx). Ne pas editer a la main.
#
# LE SERVEUR PAR DEFAUT : UN NOM QUE L'EDGE NE PUBLIE PAS N'OBTIENT RIEN (2026-09-28).
#
# Sans lui, nginx confie tout nom inconnu au PREMIER vhost declare. Mesure du jour :
# `absente.chezlepro.internal` recevait Keycloak (302 vers /admin/). Deux defauts d'un coup :
# une porte qui ne devrait pas exister, et une sonde aveugle — une exposition dont le vhost
# aurait disparu restait « servie »… par Keycloak. Le site par defaut de Debian, lui, ne
# couvrait que le port 80, avec sa page d'accueil.
#
# 80 : fermeture sans reponse (444). 443 : poignee de main refusee, aucun certificat
# presente (`ssl_reject_handshake`, nginx >= 1.19.4). Les expositions declarees ont chacune
# leur `server_name` explicite : rien ne change pour elles.
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
return 444;
}
server {
listen 443 ssl default_server;
listen [::]:443 ssl default_server;
server_name _;
ssl_reject_handshake on;
}