Skip to content

Network

Networking

Capture network events from a process

This will dump all network events relating to the command you specify - useful to see if your application is trying to talk to some remote service:

strace -f -e trace=network -s 10000 command_with_args_here

It also attaches to subprocesses.

tcpdump - capture whole packet

Mostly human readable tcpdump capture command:

tcpdump -p nnvvXSs 1514

Simpler version:

tcpdump -nnXSs 0

0 defaults to the entire packet.

Can also specify -w to write to a file and -C nnn to specify file size.

This will do a circular log with 1MB log files, and keep 20 of them before overwriting the oldest:

tcpdump -C1 -W20 -pnnvvXSs1514 -wtcpdump

Use rsync to copy just the folder structure

rsync -a -f"+ */" -f"- *" source/ destination/

Network Scan

fping is a useful tool for ping scanning whole network ranges. Bit less heavyweight than nmap:

apt-get install fping
fping -g 10.188.0.1 10.188.0.254 2>/dev/null | grep 'is unreachable' | cut -d ' ' -f 1 | sort -t '.' -k 4 -n

To then check for reverse DNS entries:

fping -g 10.188.0.1 10.188.0.254 2>/dev/null | grep 'is unreachable' | \
  cut -d ' ' -f 1 | sort -t '.' -k 4 -n | xargs -n1 host | grep 'not found'

Show open ports

netstat -pant ( older systems )

lsof -i -P -n

ss -plnt

Cisco

Cisco switches use an unusual break sequence. Instead of Ctrl-C, try Ctrl-Shift-6. Might need to be sent twice, and it waits for the current operation to complete.

nmap

Speed it up with:

nmap -sn -T5 --min-parallelism 100 10.0.0.0/16 -oG output.file.txt

Thsi will not go unnoticed by intusion detection systems :-)