Commencez par lancer la capture de trafic côté serveur.
tshark -i enp0s1 -f "host 2001:678:3fc:65:baad:caff:fefe:6" -w nfs-payload.pcap
Passez côté client et lancer une commande de création de fichier
texte.
man man > man.txt
Revenez côté serveur et arrêtez la capture de trafic avec
Crtl+C.
Listez les trames capturées dans le fichier nfs-payload.pcap .
tshark -r nfs-cat.pcap -Y nfs
tshark -r nfs-cat.pcap -Y nfs
1 0.000000000 2001:678:3fc:65:baad:caff:fefe:6 → 2001:678:3fc:65:baad:caff:fefe:5 NFS 242 V4 Call ACCESS FH: 0xb51c8f4e, [Check: RD MD XT XE]
2 0.000290656 2001:678:3fc:65:baad:caff:fefe:5 → 2001:678:3fc:65:baad:caff:fefe:6 NFS 194 V4 Reply (Call In 1) ACCESS, [Access Denied: XE], [Allowed: RD MD XT]
4 0.001205086 2001:678:3fc:65:baad:caff:fefe:6 → 2001:678:3fc:65:baad:caff:fefe:5 NFS 250 V4 Call GETATTR FH: 0xb51c8f4e
5 0.001456394 2001:678:3fc:65:baad:caff:fefe:5 → 2001:678:3fc:65:baad:caff:fefe:6 NFS 286 V4 Reply (Call In 4) GETATTR
7 7.527683269 2001:678:3fc:65:baad:caff:fefe:6 → 2001:678:3fc:65:baad:caff:fefe:5 NFS 378 V4 Call OPEN DH: 0x8854dd26/man.txt
8 7.529921152 2001:678:3fc:65:baad:caff:fefe:5 → 2001:678:3fc:65:baad:caff:fefe:6 NFS 450 V4 Reply (Call In 7) OPEN StateID: 0x0bf9
10 7.578515596 2001:678:3fc:65:baad:caff:fefe:6 → 2001:678:3fc:65:baad:caff:fefe:5 NFS 250 V4 Call GETATTR FH: 0x8854dd26
11 7.578658561 2001:678:3fc:65:baad:caff:fefe:5 → 2001:678:3fc:65:baad:caff:fefe:6 NFS 330 V4 Reply (Call In 10) GETATTR
13 7.591854994 2001:678:3fc:65:baad:caff:fefe:6 → 2001:678:3fc:65:baad:caff:fefe:5 NFS 338 V4 Call OPEN DH: 0x8854dd26/fr.tmac
14 7.591993162 2001:678:3fc:65:baad:caff:fefe:5 → 2001:678:3fc:65:baad:caff:fefe:6 NFS 186 V4 Reply (Call In 13) OPEN Status: NFS4ERR_NOENT
15 7.593573743 2001:678:3fc:65:baad:caff:fefe:6 → 2001:678:3fc:65:baad:caff:fefe:5 NFS 342 V4 Call OPEN DH: 0x8854dd26/trans.tmac
16 7.593714256 2001:678:3fc:65:baad:caff:fefe:5 → 2001:678:3fc:65:baad:caff:fefe:6 NFS 186 V4 Reply (Call In 15) OPEN Status: NFS4ERR_NOENT
17 7.594754074 2001:678:3fc:65:baad:caff:fefe:6 → 2001:678:3fc:65:baad:caff:fefe:5 NFS 342 V4 Call OPEN DH: 0x8854dd26/latin9.tmac
18 7.594834919 2001:678:3fc:65:baad:caff:fefe:5 → 2001:678:3fc:65:baad:caff:fefe:6 NFS 186 V4 Reply (Call In 17) OPEN Status: NFS4ERR_NOENT
19 7.596065068 2001:678:3fc:65:baad:caff:fefe:6 → 2001:678:3fc:65:baad:caff:fefe:5 NFS 342 V4 Call OPEN DH: 0x8854dd26/hyphen.fr
20 7.596201636 2001:678:3fc:65:baad:caff:fefe:5 → 2001:678:3fc:65:baad:caff:fefe:6 NFS 186 V4 Reply (Call In 19) OPEN Status: NFS4ERR_NOENT
25 7.624835600 2001:678:3fc:65:baad:caff:fefe:6 → 2001:678:3fc:65:baad:caff:fefe:5 NFS 10842 V4 Call WRITE StateID: 0x0e54 Offset: 0 Len: 39113
27 7.628251090 2001:678:3fc:65:baad:caff:fefe:5 → 2001:678:3fc:65:baad:caff:fefe:6 NFS 274 V4 Reply (Call In 25) WRITE
28 7.630402438 2001:678:3fc:65:baad:caff:fefe:6 → 2001:678:3fc:65:baad:caff:fefe:5 NFS 274 V4 Call CLOSE StateID: 0x0bf9
29 7.630513322 2001:678:3fc:65:baad:caff:fefe:5 → 2001:678:3fc:65:baad:caff:fefe:6 NFS 266 V4 Reply (Call In 28) CLOSE
Dans l'exemple ci-dessus, on repère l'écriture d'un nombre
d'octets assez important sur la trame numéro 25.
Procédez à l'extraction de la charge utile contenue dans le
fichier de capture.
tshark -r nfs-cat.pcap -Y nfs -T fields -e nfs.data |\
tr -d '\n:' |\
xxd -r -ps > out.bin
Affichez les premières ligne du fichier d'extraction
out.bin .
head -n 10 out.bin
MAN(1) Utilitaires de l'afficheur des pages de manuel MAN(1)
NOM
man - Interface de consultation des manuels de référence du système
SYNOPSIS
man [options de man] [[section] page ...] ...
man -k [options d'apropos] expression_rationnelle ...
man -K [options de man] [section] term ...
man -f [options de whatis] page ...
C'est la catastrophe ! Le trafic NFS entre le serveur et le client circule en
clair sur le réseau et il vraiment très facile de
l'intercepter.
|