nginx n'aime pas ... bsd ! Le sujet est résolu

Demande d'aide : c'est ici.
Répondre
Avatar de l’utilisateur
PengouinPdt
Contributeur
Contributeur
Messages : 1343
Inscription : 23 avr. 2016, 23:37
Localisation : 47/FR
Diaspora* : https://framasphere.org/u/hucste
Contact :
Status : Hors-ligne

Non, ce n'est pas de la provocation, loin s'en faut ... et n'a strictement rien à voir avec un des OS comportant ce nom !

J'explique :

Sur mon domaine stephane-huc.net, j'ai un répertoire /img accessible publiquement ...
Dont le répertoire suivant : /img/EBNH/ ... qui me ser(t|vira) à mettre différentes créations de mon alter-ego EsteBaN Hache.

Si je créée un fichier ou un répertoire comportant les lettres suivantes 'BSD' - majuscules ou minuscules - il arrive que mon serveur refuse l'affiche et émettant une erreur 444 ... (au cas où j'ai essayé de mettre "OBSD", "FBSD" ... le résultat est le même).

Voici mon jeu d'écritures liés aux règles "return 444" :

Code : Tout sélectionner

###
# Block Queries
###

# 6G Perishable Press: Queries String
# @ https://perishablepress.com/6g/
location ~* "(eval\()"  { return 444; }
location ~* "(127\.0\.0\.1)"  { return 444; }
location ~* "([a-z0-9]{2000})"  { return 444; }
location ~* "(javascript\:)(.*)(\;)"  { return 444; }
location ~* "(base64_encode)(.*)(\()"  { return 444; }
location ~* "(GLOBALS|REQUEST)(=|\[|%)"  { return 444; }
location ~* "(<|%3C).*script.*(>|%3)" { return 444; }
location ~ "(\\|\.\.\.|\.\./|~|`|<|>|\|)" { return 444; }
location ~* "(boot\.ini|etc/passwd|self/environ)" { return 444; }
location ~* "(thumbs?(_editor|open)?|tim(thumb)?)\.php" { return 444; }
location ~* "(\'|\")(.*)(drop|insert|md5|select|union)" { return 444; }

# 6G Perishable Press: Request String
# @ https://perishablepress.com/6g/
location ~* "(https?|ftp|php):/" { return 444; }
location ~* "(=\\\'|=\\%27|/\\\'/?)\." { return 444; }
location ~* "/(\$(\&)?|\*|\"|\.|,|&|&?)/?$" { return 444; }
location ~ "(\{0\}|\(/\(|\.\.\.|\+\+\+|\\\"\\\")" { return 444; }
location ~ "(~|`|<|>|:|;|,|%|\\|\s|\{|\}|\[|\]|\|)" { return 444; }
location ~* "/(=|\$&|_mm|(wp-)?config\.|cgi-|etc/passwd|muieblack)" { return 444; }
location ~* "(&pws=0|_vti_|\(null\)|\{\$itemURL\}|echo(.*)kae|etc/passwd|eval\(|self/environ)" { return 444; }
location ~* "\.(aspx?|bash|bak?|cfg|cgi|dll|exe|git|hg|ini|jsp|log|mdb|out|sql|svn|swp|tar|rar|rdf)$" { return 444; }
location ~* "/(^$|mobiquo|phpinfo|shell|sqlpatch|thumb|thumb_editor|thumbopen|timthumb|webshell)\.php" { return 444; }

# others
#location ~* "[a-zA-Z0-9_]=http://.*" { return 444; }
#location ~ "[a-zA-Z0-9_]=(\.\.//?)+" { return 444; }
#location ~ "[a-zA-Z0-9_]=/([a-z0-9_.]//?)+" { return 444; }

location ~* "w00tw00t.*" { return 444; }
location ~* "Ringing\.at\.your\.dorbell.*" { return 444; }
location ~* ".*(asp|bs).*" { return 444; }
location ~* ".*(admin|cgi|manager|pma|user|wp|wordpress).*" { return 444; }

location ~* ".*x.*x.*x.*" { return 444; }
location ~ "(.*)%[0-9azAZ]{1,}(.*)" { return 444; }

## Protect writable directory
location ~* /(backend|cache|css|frontend|img|js)/.*.(asp|cfml?|cgi|jsp|php|pl|py|sh)$ { return 444; }
location ~* /tools/.*.(asp|cfml?|cgi|jsp|pl|py|sh)$ { return 444; }
Sincèrement, je ne vois pas ce qui là-dedans provoquerait ce retour 444 ...
Si un nom comporte les lettres 'open' ... je veux bien ... mais là, quand même ... quid ?!
PengouinPdt { le seul, le vrai } ~ " Libre as a Pengouin "
- DIY - Debian Sid | Devuan Ceres
----
Ne réponds pas aux PM d'assistance
Avatar de l’utilisateur
lol
Site Admin
Site Admin
Messages : 5054
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
Status : Hors-ligne

Alors là... :017:
Règles d'usage du forum. Signalez si vous avez posté votre question sur un autre forum. Explications ici
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
Avatar de l’utilisateur
PengouinPdt
Contributeur
Contributeur
Messages : 1343
Inscription : 23 avr. 2016, 23:37
Localisation : 47/FR
Diaspora* : https://framasphere.org/u/hucste
Contact :
Status : Hors-ligne

Beh, moi, aussi, j'en "sêche ... pas lourde !"

Je vais devoir désactiver une après l'autre les règles pour trouver la coupable.
Mais là, j'avoue que ça "m'impressionne" !
PengouinPdt { le seul, le vrai } ~ " Libre as a Pengouin "
- DIY - Debian Sid | Devuan Ceres
----
Ne réponds pas aux PM d'assistance
Avatar de l’utilisateur
Mimoza
Contributeur
Contributeur
Messages : 655
Inscription : 22 avr. 2016, 12:00
Localisation : Terre
Status : Hors-ligne

C'est une erreur spécifique à Nginx (hors norme) :
444 No Response : Used to indicate that the server has returned no information to the client and closed the connection.
J'ai regarder rapidement mais j'ai rien trouvé qui ressemble a ton soucis … passer Nginx en mode debug pour avoir plus d'info ?
Avatar de l’utilisateur
PengouinPdt
Contributeur
Contributeur
Messages : 1343
Inscription : 23 avr. 2016, 23:37
Localisation : 47/FR
Diaspora* : https://framasphere.org/u/hucste
Contact :
Status : Hors-ligne

Trouvé de suite avec le mode debug !!!

Code : Tout sélectionner

*1 test location: ~ ".*(asp|bs).*"
2016/09/21 13:29:24 [debug] 122275#122275: *1 using configuration ".*(asp|bs).*"
2016/09/21 13:29:24 [debug] 122275#122275: *1 http cl:-1 max:8388608
2016/09/21 13:29:24 [debug] 122275#122275: *1 rewrite phase: 3
2016/09/21 13:29:24 [debug] 122275#122275: *1 http finalize request: 444, "/img/EBNH/OBSD/?" a:1, c:1
2016/09/21 13:29:24 [debug] 122275#122275: *1 http terminate request count:1
2016/09/21 13:29:24 [debug] 122275#122275: *1 http terminate cleanup count:1 blk:0
2016/09/21 13:29:24 [debug] 122275#122275: *1 http posted request: "/img/EBNH/OBSD/?"
2016/09/21 13:29:24 [debug] 122275#122275: *1 http terminate handler count:1
2016/09/21 13:29:24 [debug] 122275#122275: *1 http request count:1 blk:0
2016/09/21 13:29:24 [debug] 122275#122275: *1 http2 close stream 15, queued 0, processing 1
2016/09/21 13:29:24 [debug] 122275#122275: *1 http2 send RST_STREAM frame sid:15, status:2
2016/09/21 13:29:24 [debug] 122275#122275: *1 http close request
Là, j'avoue : joli ... je n'aurais vraiment pas pensé à celle-là ... mais là, en le voyant, direct compris !!!
PengouinPdt { le seul, le vrai } ~ " Libre as a Pengouin "
- DIY - Debian Sid | Devuan Ceres
----
Ne réponds pas aux PM d'assistance
Avatar de l’utilisateur
Mimoza
Contributeur
Contributeur
Messages : 655
Inscription : 22 avr. 2016, 12:00
Localisation : Terre
Status : Hors-ligne

Heuu, moi je comprend pas trop le soucis … tu peux éclairer ma lanterne ?
Avatar de l’utilisateur
PengouinPdt
Contributeur
Contributeur
Messages : 1343
Inscription : 23 avr. 2016, 23:37
Localisation : 47/FR
Diaspora* : https://framasphere.org/u/hucste
Contact :
Status : Hors-ligne

La règle suivante :

Code : Tout sélectionner

location ~* ".*(asp|bs).*" { return 444; }
a pour propos de gérer tous les mots comprenant, entre autres, les lettres 'bs' ... tels que 'OBSD', 'BSD', etc ... ;)
PengouinPdt { le seul, le vrai } ~ " Libre as a Pengouin "
- DIY - Debian Sid | Devuan Ceres
----
Ne réponds pas aux PM d'assistance
Avatar de l’utilisateur
lol
Site Admin
Site Admin
Messages : 5054
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
Status : Hors-ligne

En quoi c'est dangereux, selon ton filtre, d'utiliser "bs" dans un chemin ?
Règles d'usage du forum. Signalez si vous avez posté votre question sur un autre forum. Explications ici
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
Avatar de l’utilisateur
PengouinPdt
Contributeur
Contributeur
Messages : 1343
Inscription : 23 avr. 2016, 23:37
Localisation : 47/FR
Diaspora* : https://framasphere.org/u/hucste
Contact :
Status : Hors-ligne

C'est plutôt un mauvais reliquat ... une mauvaise écriture ...
Donc, je l'ai supprimé.
PengouinPdt { le seul, le vrai } ~ " Libre as a Pengouin "
- DIY - Debian Sid | Devuan Ceres
----
Ne réponds pas aux PM d'assistance
Répondre