In shell Bash provare questo:
tcpdump -i eth0 tcp and dst host $MyIpAddress and not src net $MyNetworkAddress/$myNetworkBytes
o questa formulazione equivalente:
tcpdump -i eth0 ip proto \\tcp and dst host $MyIpAddress and not src net $MyNetworkAddress/$myNetworkBytes
Sul mio sistema questo risolve a qualcosa di simile:
tcpdump -i eth0 tcp and dst host 10.0.0.35 and not src net 10.0.0.0/24
Se volete vedere tutto il traffico verso l'host di destinazione, non solo il traffico del protocollo TCP che è possibile fare:
tcpdump -i eth0 dst host $MyIpAddress and not src net $MyNetworkAddress/$myNetworkBytes
Alcune note:
ho cambiato $myIpAddress/$myNetworkBytes
-$MyNetworkAddress/$myNetworkBytes
. Questo perché l'intenzione evidente della regola è di escludere il traffico dalla rete locale, e lo correct way per specificare un indirizzo di rete è quello di specificare l'indirizzo IP più basso della rete (che è chiamato indirizzo di rete)/maschera di rete. Se si specifica un indirizzo diverso da quello l'indirizzo più basso della gamma per una rete con una maschera di $ myNetworkBytes, allora si otterrà il messaggio di errore:
tcpdump: non-network bits set in "10.0.0.3/24"
Nel primo esempio 'tcp' è una parola chiave nel linguaggio di espressione libpcap (man pcap-filter), mentre nel secondo esempio, 'tcp' viene utilizzato come valore di ip proto
. Per indicare che il 'tcp' nella seconda istanza è un valore e non un'altra parola chiave 'tcp', ho bisogno di sfuggire al 'tcp' con una doppia barra rovesciata. Deve essere una doppia barra rovesciata in modo che l'interprete di Bash passi una sola barra retroversa all'interprete libpcap (Bash mangia la prima barra rovesciata, libpcap ottiene la seconda.) Per ridurre la confusione di escape doppia, potrebbe essere utile entrare nel abitudine di doppio citare tutta la parte espressione del comando:
tcpdump -i eth0 "ip proto \tcp and dst host $MyIpAddress and not src net $MyNetworkAddress/$myNetworkBytes"
per evitare le avvertenze e le sorprese, è meglio utilizzare l'identificatore di interfaccia -i eth0
o qualsiasi interfaccia che si desidera. Non tutte le interfacce hanno necessariamente un indirizzo IP assegnato e senza essere specifici, potresti vedere il traffico che non avevi intenzione di vedere. Questo è particolarmente vero per i sistemi su cui è in esecuzione il gestore di rete, che sembra avere una propria idea su quali interfacce aggiungere e quando.
fonte
2012-04-24 15:28:30
Che cos'è "icoming IP traffic"? Anche i pacchetti per l'indirizzo di broadcast stanno arrivando. – harper