Sur un système GNU/Linux, les fonctions de filtrage réseau sont réparties entre les espaces mémoire noyau (kernelspace) et utilisateur (userspace).
Que l'on utilise un noyau fourni par la distribution au le noyau construit à l'issue des travaux pratiques Configuration des fonctions réseau & compilation du noyau LINUX, les fonctions de filtrage réseau sont disponibles sous forme de modules que l'on (charge|décharge) de la mémoire système en cours d'exécution. Les outils de filtrage réseau du noyau Linux chargent dynamiquement ces modules en fonction de la syntaxe des règles de filtrage saisies.
|
1. |
Comment identifier la version du noyau utilisée et la disponibilité des fonctions de filtrage réseau de cette version ? |
||||||||
|
On utilise la commande rituelle d'identification du système uname que l'on associe à une recherche dans l'arborescence des modules du noyau en cours d'exécution. $ uname -r 2.6.26-1-686 $ find /lib/modules/`uname -r` -type d -name netfilter /lib/modules/2.6.26-1-686/kernel/net/bridge/netfilter
|
|||||||||
|
2. |
Quels sont les objets du système de fichiers virtuel |
||||||||
|
Avec le chargement des modules en mémoire système, de nouvelles
entrées apparaissent dans l'arborescence # find /proc/net/ -name "*tables*" /proc/net/ip_tables_targets /proc/net/ip_tables_matches /proc/net/ip_tables_names La consultation des règles de la table # find /proc/net/ -name "*conntrack*" /proc/net/ip_conntrack_expect /proc/net/ip_conntrack /proc/net/nf_conntrack /proc/net/nf_conntrack_expect /proc/net/stat/ip_conntrack /proc/net/stat/nf_conntrack |
|||||||||
|
3. |
Comment visualiser les informations de la machine d'état de suivi de communication ? |
||||||||
|
Les états sont directement consultables à partir du fichier virtuel
# cat /proc/net/ip_conntrack
<snipped/>
udp 17 168 src=aaa.bbb.ccc.ddd dst=eee.fff.ggg.hhh sport=sssss dport=53 \
packets=1816 bytes=782176 src=eee.fff.ggg.hhh dst=aaa.bbb.ccc.ddd sport=53 dport=sssss \
packets=154929 bytes=13712288 [ASSURED] mark=0 secmark=0 use=1
L'exemple ci-dessus donne l'état du suivi de communication d'une
requête DNS entre un poste client avec l'adresse
La section 7.2 Les entrées de conntrack du Didacticiel sur Iptables décrit précisément les différents champs du suivi de communication. Le programme iptstate affiche les entrées de la table de suivi de communication sur le même mode que la commande top. |
Vous êtes ici :