Bonjour,
J'ai deux questions concernant le fonctionnement de naxsi, en espérant que quelqu'un puisse éclairer ma lanterne.
1) Certains évènements apparaissent dans les logs au format NAXSI_EXLOG:
sans pour autant apparaître au format NAXSI_FMT:. Est-ce bien le
comportement attendu ? Peut-être est-ce dû au fait que NAXSI_EXLOG:
loggue tout ce qui matche les règles alors que NAXSI_FMT: ne loggue que
lorsqu'un score du type
CheckRule "$SQL >= 8" BLOCK; est atteint.
En fait je pose la question car ce qui me perturbe est que les
whitelists proposées par nx_util.py ne sont pas les mêmes suivant qu'on
loggue NAXSI_EXLOG ou pas. Vaut-il mieux utiliser nx_util.py avec ou
sans NAXSI_EXLOG: pour générer les whitelists ?
Exemple : (la règle 1002 augmente $SQL de 2 et on ne bloque que si $SQL>=8)
2014/02/10 16:11:22 [debug] 3692#0: *23963 NAXSI_EXLOG:
ip=X.X.X.X&server=
server.acme.com&uri=/uri&id=1002&zone=ARGS&var_name=data&content=iYtOXvg
2) J'ai souvent une règle avec l'id 11 qui est matchée. Le soucis, c'est
que dans le fichier /etc/nginx/naxsi_core.rules je n'ai pas de règle
définie avec l'id 11. J'ai bien vu sur cette liste que ça correspondait à
une règle interne, mais comment savoir selon quels critères elle matche
exactement ? Dans l'exemple ci-dessous par exemple il n'y a pas de
content.
2014/02/10 14:28:38 [debug] 16196#0: *22280 NAXSI_EXLOG:
ip=X.X.X.X&server=
server.acme.com&uri=/searchajax/history&id=11&zone=BODY&var_name=&content=
J'utilise le paquet debian wheezy-backports.
nginx-naxsi: Installé : 1.4.4-1~bpo70+1
Il faut aller voir jusque dans les sources pour trouver la version de
naxsi visiblement utilisée par ce paquet : (naxsi.h) #define
NAXSI_VERSION "0.50"
Romain