J'ai une application qui communique avec une base de données Oracle, sa journalisation est assez merdique, donc la seule façon de déterminer le SQL qu'elle envoie à notre base de données est de renifler les paquets pour TNS.requests; Je veux filtrer ces paquets par ceux qui contiennent le nom de particulier c'est-à-dire sur l'existence d'une chaîne particulière dans le paquet. Comment puis-je faire ceci?
Merci.
Il existe plusieurs interprétations de votre question:
Vous utilisez WireShark et souhaitez effectuer un filtrage plus sophistiqué pour mieux analyser les données. dans ce cas, lisez les documents . Vous pouvez également programmer des filtres en Lua , si vous avez besoin d'une puissance expressive supplémentaire.
Vous voulez filtrer ces paquets; c'est-à-dire un pare-feu au niveau de l'application ou NIDS . Vérifiez le filtre L7 pour le pare-feu / la mise en forme, ou Snort pour NIDS (ce dernier peut également utiliser certains scripts Lua, je pense)
Vous souhaitez capturer des paquets pour vous connecter, créer des statistiques ou toute autre tâche automatisée. vérifiez tcpdump / libpcap et / ou ma propre liaison libpcap pour Lua .
la source