Difference between revisions of "TShark"

From Lolly's Wiki
Jump to navigationJump to search
Line 22: Line 22:
Capturing on 'ens192'
Capturing on 'ens192'
785            fc-18-3c-4a-c1-fa
785            fc-18-3c-4a-c1-fa
788    0x00000303      fc-18-3c-4a-c1-fa    <-- TLS 1.2 , see table below  
788    0x00000303      fc-18-3c-4a-c1-fa    <-- 0x00000303 is TLS handshake version 1.2 , see table below  
790            fc-18-3c-4a-c1-fa
790            fc-18-3c-4a-c1-fa
792            fc-18-3c-4a-c1-fa
792            fc-18-3c-4a-c1-fa

Revision as of 15:06, 28 November 2019

Kategorie:MySQL Kategorie:Security


TShark is the terminal based wireshark.

The ultimate tool to sniff network traffic when you have no X. It analyzes the traffic as wireshark does. Great tool!

MySQL traffic

To look on an application server for MySQL traffic you can use this line:

# IFACE=eth0 ; tshark -i ${IFACE} -d tcp.port==3306,mysql -R "eth.addr eq $(ip link show ${IFACE} | awk '$1 ~ /link\/ether/{print $2}')" -T fields -e mysql.query 'port 3306'

The little awk magic selects only pakets which are from our ethernet address on interface IFACE.

Radius traffic

Find client with macaddress fc-18-3c-4a-c1-fa :

# tshark -Y "tls.handshake.type == 1" -T fields -e frame.number -e ip.src -e tls.handshake.version -e radius.Calling_Station_Id  -Y 'radius.Calling_Station_Id=="fc-18-3c-4a-c1-fa"' -f "udp port 1812" -V
Running as user "root" and group "root". This could be dangerous.
Capturing on 'ens192'
785             fc-18-3c-4a-c1-fa
788     0x00000303      fc-18-3c-4a-c1-fa     <-- 0x00000303 is TLS handshake version 1.2 , see table below 
790             fc-18-3c-4a-c1-fa
792             fc-18-3c-4a-c1-fa
794             fc-18-3c-4a-c1-fa

Duplicate ACKs

# tshark -i eth1 -Y tcp.analysis.duplicate_ack

Finding TCP problems

# tshark -i eth1 -Y 'expert.message == "Retransmission (suspected)" || expert.message == "Duplicate ACK (#1)" || expert.message == "Out-Of-Order segment"'

Decode SSL Connections

For example show the used TLS-Versions lower than 1.2.

                Supported Version: TLS 1.3 (0x0304)
                Supported Version: TLS 1.2 (0x0303)
                Supported Version: TLS 1.1 (0x0302)
                Supported Version: TLS 1.0 (0x0301)
$ tshark -n -f 'dst port 1812 or dst port 2083' -Y "ssl.handshake.version<0x00000303" -T fields -e ip.src_host -e ip.dst_host -e tcp.dstport -e udp.dstport  -e ssl.handshake.version	2083				0x00000301		1812			0x00000301	2083				0x00000301

or for https:

$ tshark -i eth0 -n -f 'dst port 443' -Y "ssl.handshake.version<0x00000303" -T fields -e ip.src_host -e ip.dst_host -e tcp.dstport  -e ssl.handshake.version