12 arahan tcpdump - alat sniffer rangkaian

12 arahan tcpdump - alat sniffer rangkaian

Dalam artikel kami sebelumnya, kami telah melihat 20 arahan Netstat (NetStat kini digantikan oleh perintah SS) untuk memantau atau menguruskan rangkaian Linux. Ini adalah satu lagi siri alat sniffer paket yang lain yang dipanggil tcpdump. Di sini, kami akan menunjukkan kepada anda cara memasang tcpdump Dan kemudian kita membincangkan dan meliputi beberapa arahan yang berguna dengan contoh praktikal mereka.

Contoh Perintah Linux Tcpdump

tcpdump adalah alat perintah baris perintah yang paling kuat dan digunakan secara meluas atau alat penganalisis pakej yang digunakan untuk menangkap atau menyaring TCP/IP paket yang diterima atau dipindahkan melalui rangkaian pada antara muka tertentu.

[Anda mungkin juga suka: 16 alat pemantauan jalur lebar yang berguna untuk menganalisis penggunaan rangkaian di Linux]

Ia boleh didapati di bawah kebanyakan Berasaskan Linux/Unix sistem operasi. TCPDUMP juga memberi kami pilihan untuk menyimpan paket yang ditangkap dalam fail untuk analisis masa depan. Ia menyimpan fail dalam a PCAP format, yang boleh dilihat oleh arahan TCPDUMP atau alat berasaskan GUI sumber terbuka yang dipanggil Wireshark (Rangkaian Protokol Analyzer) yang membaca TCPDUMP PCAP Format fail.

Cara memasang tcpdump di linux

Banyak pengagihan linux sudah dihantar dengan tcpdump alat, sekiranya anda tidak memilikinya pada sistem, anda boleh memasangnya menggunakan salah satu arahan berikut.

$ sudo apt-get memasang tcpdump [on Debian, Ubuntu dan Mint] $ sudo yum memasang tcpdump [on RHEL/CENTOS/FEDORA dan Rocky Linux/Almalinux] $ sudo emerge -a sys -apps/tcpdump [on Gentoo Linux] $ sudo pacman -s tcpdump [on Arch Linux] $ sudo zypper memasang tcpdump [on Opensuse] 

Bermula dengan Contoh Perintah TCPDUMP

Sekali tcpdump Alat dipasang pada sistem anda, anda boleh terus melayari arahan berikut dengan contoh mereka.

1. Tangkap paket dari antara muka tertentu

Skrin arahan akan tatal sehingga anda mengganggu dan ketika kami melaksanakannya tcpdump perintah ia akan menangkap dari semua antara muka, namun dengan -i Tukar hanya tangkap dari antara muka yang dikehendaki.

# tcpdump -i et0 TCPDUMP: Output verbose ditindas, gunakan -v atau -vv untuk decode protokol penuh mendengar pada ETH0, pautan -jenis EN10MB (Ethernet), menangkap saiz 65535 bait 11:33:31.976358 IP 172.16.25.126.SSH> 172.16.25.125.apwi-rxspooler: bendera [p.], SEQ 3500440357: 3500440553, ACK 3652628334, menang 18760, panjang 196 11:33:31.976603 IP 172.16.25.125.APWI-RXSPOOLER> 172.16.25.126.SSH: Bendera [.], ACK 196, menang 64487, panjang 0 11:33:31.977243 ARP, minta siapa Tecmint.com memberitahu 172.16.25.126, panjang 28 11:33:31.977359 ARP, Balas Tecmint.com is-at 00: 14: 5e: 67: 26: 1d (oui unknown), panjang 46 11:33:31.977367 IP 172.16.25.126.54807> Tecmint.com: 4240+ ptr? 125.25.16.172.dalam addr.arpa. (44) 11:33:31.977599 IP Tecmint.com> 172.16.25.126.54807: 4240 nxdomain 0/1/0 (121) 11:33:31.977742 IP 172.16.25.126.44519> Tecmint.com: 40988+ ptr? 126.25.16.172.dalam addr.arpa. (44) 11:33:32.028747 IP 172.16.20.33.Netbios-ns> 172.16.31.255.NetBiOS-NS: Packet UDP NBT (137): pertanyaan; Permintaan; Siaran 11:33:32.112045 IP 172.16.21.153.Netbios-ns> 172.16.31.255.NetBiOS-NS: Packet UDP NBT (137): pertanyaan; Permintaan; Siaran 11:33:32.115606 IP 172.16.21.144.Netbios-ns> 172.16.31.255.NetBiOS-NS: Packet UDP NBT (137): pertanyaan; Permintaan; Siaran 11:33:32.156576 ARP, minta siapa 172.16.16.37 Beritahu Old-OracleHp1.Midcorp.pertengahan hari.com, panjang 46 11:33:32.348738 IP Tecmint.com> 172.16.25.126.44519: 40988 nxdomain 0/1/0 (121)

2. Tangkap hanya b bilangan paket

Semasa anda menjalankan tcpdump perintah ia akan menangkap semua paket untuk antara muka yang ditentukan, sehingga anda Hit butang Batal. Tetapi menggunakan -c pilihan, anda boleh menangkap bilangan paket yang ditentukan. Contoh di bawah hanya akan ditangkap 6 paket.

# tcpdump -c 5 -i et0 TCPDUMP: output verbose ditindas, gunakan -v atau -vv untuk decode protokol penuh mendengar pada ETH0, pautan -jenis EN10MB (Ethernet), menangkap saiz 65535 bait 11:40:20.281355 IP 172.16.25.126.SSH> 172.16.25.125.apwi-rxspooler: bendera [p.], SEQ 3500447285: 3500447481, ACK 3652629474, menang 18760, panjang 196 11:40:20.281586 IP 172.16.25.125.APWI-RXSPOOLER> 172.16.25.126.SSH: Bendera [.], ACK 196, menang 65235, panjang 0 11:40:20.282244 ARP, minta siapa Tecmint.com memberitahu 172.16.25.126, panjang 28 11:40:20.282360 ARP, Balas Tecmint.com is-at 00: 14: 5e: 67: 26: 1d (oui unknown), panjang 46 11:40:20.282369 IP 172.16.25.126.53216> Tecmint.com.Domain: 49504+ PTR? 125.25.16.172.dalam addr.arpa. (44) 11:40:20.332494 ip tecmint.com.Netbios-ssn> 172.16.26.17.nimaux: bendera [p.], seq 3058424861: 3058424914, ACK 693912021, menang 64190, panjang 53 paket sesi NBT: Mesej Sesi 6 paket yang ditangkap 23 paket yang diterima oleh penapis 0 paket yang digugurkan oleh kernel

3. Cetak paket yang ditangkap di ASCII

Di bawah tcpdump Perintah dengan pilihan -A memaparkan pakej di Ascii format. Ia adalah format skim pengekodan watak.

# tcpdump -a -i et0 TCPDUMP: output verbose ditindas, gunakan -v atau -vv untuk protokol penuh Decode mendengarkan pada ETH0, pautan -jenis EN10MB (Ethernet), menangkap saiz 65535 bait 09:31:31.347508 IP 192.168.0.2.SSH> 192.168.0.1.nokia-ann-ch1: bendera [p.], SEQ 3329372346: 3329372542, ACK 4193416789, menang 17688, panjang 196 m.R0 ... Vup.E.X ... ~.%...> n ... ofk ... kq ...) eq.d.,... r^l ... m \ [e -mel dilindungi] _ ... J ... i.*... 2f.MQH ... q.C ... 6 ... 9.v.GB ...; ... 4.).Uicy] ... 9 ... x.) ... z.Xf ... '| ... e ... m ... u.5 ... Ul 09:31:31.347760 IP 192.168.0.1.nokia-ann-ch1> 192.168.0.2.SSH: Bendera [.], ACK 196, menang 64351, panjang 0 m ... VU.R1 ~ P ... _ ... ^C09: 31: 31.349560 IP 192.168.0.2.46393> b.Penyelesaian.Tahap3.jaring.Domain: 11148+ PTR? 1.0.168.192.dalam addr.arpa. (42) [dilindungi e -mel]@... 9.5.2.F+... 1.0.168.192.dalam addr.ARPA ... 3 paket yang ditangkap 11 paket yang diterima oleh penapis 0 paket yang digugurkan oleh kernel

4. Paparkan antara muka yang tersedia

Untuk menyenaraikan bilangan antara muka yang ada pada sistem, jalankan arahan berikut dengan -D pilihan.

# tcpdump -d 1.ETH0 2.ETH1 3.USBMON1 (Nombor Bas USB 1) 4.USBMON2 (Nombor Bas USB 2) 5.USBMON3 (Nombor Bas USB 3) 6.USBMON4 (Nombor Bas USB 4) 7.USBMON5 (Nombor Bas USB 5) 8.Mana-mana (peranti pseudo yang menangkap semua antara muka) 9.LO

5. Paparkan paket yang ditangkap di Hex dan ASCII

Arahan berikut dengan pilihan -Xx Tangkap data setiap paket, termasuk tajuk tahap pautannya di Hex dan Ascii format.

# tcpdump -xx -i et0 11:51:18.974360 IP 172.16.25.126.SSH> 172.16.25.125.apwi-rxspooler: bendera [p.], SEQ 3509235537: 3509235733, ACK 3652638190, menang 18760, panjang 196 0x0000: B8AC 6F2E 57B3 0001 6C99 1468 0800 4510 ... O.W ... L ... H ... E. 0x0010: 00ec 8783 4000 4006 275D AC10 197E AC10 [E -mel dilindungi]@.'] ... ~ ... 0x0020: 197d 0016 1129 D12A AF51 D9B6 D5EE 5018 . ...).*.Q ... p. 0x0030: 4948 8BFA 0000 0E12 EA4D 22D1 67C0 F123 IH ... M ".G ... # 0x0040: 9013 8F68 AA70 29F3 2EFC C512 5660 4FE8 ... H.p) ... v'o. 0x0050: 590A D631 F939 DD06 E36A 69ED CAC2 95B6 Y ... 1.9 ... Ji ... 0x0060: F8BA B42A 344B 8E56 A5C4 B3A2 ED82 C3A1 ... *4K.V ... 0x0070: 80C8 7980 11AC 9BD7 5B01 18D5 8180 4536 ... y ... [... e6 0x0080: 30FD 4F6D 4190 F66F 2E24 E877 ED23 8EB0 0.OMA ... o.$.w.#... 0x0090: 5A1D F3EC 4BE4 E0FB 8553 7C85 17D9 866F Z ... K ... S | ... O 0x00A0: C279 0D9C 8F9D 445B 7B01 81EB 1B63 7F12 .Y ... D [... C ... 0x00B0: 71B3 1357 52C7 CF00 95C6 C9F6 63B1 CA51 Q ... WR ... C ... Q 0x00C0: 0AC6 456E 0620 38E6 10CB 6139 FB2A A756 ... en ...*.V 0x00D0: 37d6 C5F3 F5F3 D8E8 3316 D14F D7AB FD93 7 ... 3 ... O ... 0x00E0: 1137 61C1 6A5C B4D1 DDDA 380A F782 D983 .7a.J \ ... 8 ... 0x00F0: 62FF A5A9 BB39 4F80 668A B ... 9O.f. 11:51:18.974759 IP 172.16.25.126.60952> MDDC-01.Midcorp.pertengahan hari.com.Domain: 14620+ PTR? 125.25.16.172.dalam addr.arpa. (44) 0x0000: 0014 5E67 261d 0001 6c99 1468 0800 4500 ... ^g & ... l ... h ... e. 0x0010: 0048 5A83 4000 4011 5E25 AC10 197E AC10 [E -mel dilindungi]@.^%... ~ ... 0x0020: 105E EE18 0035 0034 8242 391C 0100 0001 .^... 5.4.B9 ... 0x0030: 0000 0000 0000 0331 3235 0232 3502 3136 ... 125.25.16 0x0040: 0331 3732 0769 6E2D 6164 6472 0461 7270 .172.dalam addr.ARP 0x0050: 6100 000c 0001 A .. 

6. Tangkap dan simpan paket dalam fail

Seperti yang kita katakan, itu tcpdump mempunyai ciri untuk menangkap dan menyimpan fail dalam a .PCAP format, untuk melakukan ini hanya melaksanakan arahan dengan -w pilihan.

# TCPDUMP -W 0001.PCAP -I ETH0 TCPDUMP: Mendengarkan ETH0, jenis pautan EN10MB (Ethernet), Tangkap Saiz 65535 bytes 4 paket yang ditangkap 4 paket yang diterima oleh penapis 0 paket yang digugurkan oleh kernel

7. Baca fail paket yang ditangkap

Untuk membaca dan menganalisis paket yang ditangkap 0001.PCAP Fail Gunakan arahan dengan -r pilihan, seperti yang ditunjukkan di bawah.

# tcpdump -r 0001.PCAP Membaca dari Fail 0001.PCAP, pautan-jenis EN10MB (Ethernet) 09:59:34.839117 IP 192.168.0.2.SSH> 192.168.0.1.nokia-ann-ch1: bendera [p.], SEQ 3353041614: 3353041746, ACK 4193563273, menang 18760, panjang 132 09:59:34.963022 IP 192.168.0.1.nokia-ann-ch1> 192.168.0.2.SSH: Bendera [.], ACK 132, menang 65351, panjang 0 09:59:36.935309 IP 192.168.0.1.Netbios-Dgm> 192.168.0.255.netbios-dgm: nbt udp paket (138) 09:59:37.528731 IP 192.168.0.1.nokia-ann-ch1> 192.168.0.2.SSH: Bendera [P.], seq 1:53, ack 132, menang 65351, panjang 5

8. Tangkap paket alamat IP

Untuk menangkap paket untuk antara muka tertentu, jalankan arahan berikut dengan pilihan -n.

# tcpdump -n -i et0 TCPDUMP: Output verbose ditindas, gunakan -v atau -vv untuk protokol penuh Decode mendengarkan pada ETH0, pautan -jenis EN10MB (Ethernet), menangkap saiz 65535 bait 12:07:03.952358 IP 172.16.25.126.SSH> 172.16.25.125.apwi-rxspooler: bendera [p.], SEQ 3509512873: 3509513069, ACK 3652639034, menang 18760, panjang 196 12:07:03.952602 IP 172.16.25.125.APWI-RXSPOOLER> 172.16.25.126.SSH: Bendera [.], ACK 196, menang 64171, panjang 0 12:07:03.953311 IP 172.16.25.126.SSH> 172.16.25.125.apwi-rxspooler: bendera [p.], seq 196: 504, ack 1, menang 18760, panjang 308 12:07:03.954288 IP 172.16.25.126.SSH> 172.16.25.125.apwi-rxspooler: bendera [p.], seq 504: 668, ack 1, menang 18760, panjang 164 12:07:03.954502 IP 172.16.25.125.APWI-RXSPOOLER> 172.16.25.126.SSH: Bendera [.], ACK 668, menang 65535, panjang 0 12:07:03.955298 IP 172.16.25.126.SSH> 172.16.25.125.apwi-rxspooler: bendera [p.], SEQ 668: 944, ACK 1, menang 18760, panjang 276 12:07:03.955425 IP 172.16.23.16.Netbios-ns> 172.16.31.255.NetBIOS-NS: Packet UDP NBT (137): Pendaftaran; Permintaan; Siaran 12:07:03.956299 IP 172.16.25.126.SSH> 172.16.25.125.apwi-rxspooler: bendera [p.], SEQ 944: 1236, ACK 1, menang 18760, panjang 292 12:07:03.956535 IP 172.16.25.125.APWI-RXSPOOLER> 172.16.25.126.SSH: Bendera [.], ACK 1236, menang 64967, panjang 0

9. Tangkap sahaja paket TCP.

Untuk menangkap paket berdasarkan TCP pelabuhan, jalankan arahan berikut dengan pilihan TCP.

# TCPDUMP -I ETH0 TCP TCPDUMP: Output verbose ditindas, gunakan -v atau -vv untuk protokol penuh Decode mendengarkan pada ETH0, pautan -jenis EN10MB (Ethernet), menangkap saiz 65535 bait 12:10:36.216358 IP 172.16.25.126.SSH> 172.16.25.125.apwi-rxspooler: bendera [p.], SEQ 3509646029: 3509646225, ACK 3652640142, menang 18760, panjang 196 12:10:36.216592 IP 172.16.25.125.APWI-RXSPOOLER> 172.16.25.126.SSH: Bendera [.], ACK 196, menang 64687, panjang 0 12:10:36.219069 IP 172.16.25.126.SSH> 172.16.25.125.apwi-rxspooler: bendera [p.], seq 196: 504, ack 1, menang 18760, panjang 308 12:10:36.220039 IP 172.16.25.126.SSH> 172.16.25.125.apwi-rxspooler: bendera [p.], seq 504: 668, ack 1, menang 18760, panjang 164 12:10:36.220260 IP 172.16.25.125.APWI-RXSPOOLER> 172.16.25.126.SSH: Bendera [.], ACK 668, menang 64215, panjang 0 12:10:36.222045 IP 172.16.25.126.SSH> 172.16.25.125.apwi-rxspooler: bendera [p.], seq 668: 944, ack 1, menang 18760, panjang 276 12:10:36.223036 IP 172.16.25.126.SSH> 172.16.25.125.apwi-rxspooler: bendera [p.], SEQ 944: 1108, ACK 1, menang 18760, panjang 164 12:10:36.223252 IP 172.16.25.125.APWI-RXSPOOLER> 172.16.25.126.SSH: Bendera [.], ACK 1108, menang 65535, panjang 0 ^C12: 10: 36.223461 IP Mid-Pay.Midcorp.pertengahan hari.com.Netbios-ssn> 172.16.22.183.Resipi: Bendera [.], SEQ 283256512: 283256513, ACK 550465221, menang 65531, panjang 1 [| SMB]

10. Tangkap paket dari pelabuhan tertentu

Katakan anda ingin menangkap paket untuk port tertentu 22, laksanakan arahan di bawah dengan menentukan nombor port 22 seperti yang ditunjukkan di bawah.

# tcpdump -i et0 port 22 TCPDUMP: Output verbose ditindas, gunakan -v atau -vv untuk protokol penuh Decode mendengarkan pada ETH0, pautan -jenis EN10MB (Ethernet), menangkap saiz 65535 bait 10:37:49.056927 IP 192.168.0.2.SSH> 192.168.0.1.nokia-ann-ch1: bendera [p.], SEQ 3364204694: 3364204890, ACK 4193655445, menang 20904, panjang 196 10:37:49.196436 IP 192.168.0.2.SSH> 192.168.0.1.nokia-ann-ch1: bendera [p.], SEQ 4294967244: 196, ACK 1, menang 20904, panjang 248 10:37:49.196615 IP 192.168.0.1.nokia-ann-ch1> 192.168.0.2.SSH: Bendera [.], ACK 196, menang 64491, panjang 0 10:37:49.379298 IP 192.168.0.2.SSH> 192.168.0.1.nokia-ann-ch1: bendera [p.], SEQ 196: 616, ACK 1, menang 20904, panjang 420 10:37:49.381080 IP 192.168.0.2.SSH> 192.168.0.1.nokia-ann-ch1: bendera [p.], seq 616: 780, ack 1, menang 20904, panjang 164 10:37:49.381322 IP 192.168.0.1.nokia-ann-ch1> 192.168.0.2.SSH: Bendera [.], ACK 780, menang 65535, panjang 0

11. Tangkap paket dari sumber ip

Untuk menangkap paket dari sumber Ip, katakan anda mahu menangkap paket untuk 192.168.0.2, Gunakan arahan seperti berikut.

# TCPDUMP -I ETH0 SRC 192.168.0.2 TCPDUMP: Output verbose ditindas, gunakan -v atau -vv untuk decode protokol penuh mendengar pada ETH0, pautan -jenis EN10MB (Ethernet), menangkap saiz 65535 bait 10:49:15.746474 IP 192.168.0.2.SSH> 192.168.0.1.nokia-ann-ch1: bendera [p.], SEQ 3364578842: 3364579038, ACK 4193668445, menang 20904, panjang 196 10:49:15.748554 IP 192.168.0.2.56200> b.Penyelesaian.Tahap3.jaring.Domain: 11289+ PTR? 1.0.168.192.dalam addr.arpa. (42) 10:49:15.912165 IP 192.168.0.2.56234> b.Penyelesaian.Tahap3.jaring.Domain: 53106+ PTR? 2.0.168.192.dalam addr.arpa. (42) 10:49:16.074720 IP 192.168.0.2.33961> b.Penyelesaian.Tahap3.jaring.Domain: 38447+ PTR? 2.2.2.4.dalam addr.arpa. (38)

12. Tangkap paket dari destinasi IP

Untuk menangkap paket dari destinasi Ip, katakan anda mahu menangkap paket untuk 50.116.66.139, Gunakan arahan seperti berikut.

# TCPDUMP -I ETH0 DST 50.116.66.139 TCPDUMP: output verbose ditindas, gunakan -v atau -vv untuk decode protokol penuh mendengar pada ETH0, jenis pautan EN10MB (Ethernet), menangkap saiz 65535 bait 10:55:01.798591 IP 192.168.0.2.59896> 50.116.66.139.http: bendera [.], ACK 2480401451, menang 318, pilihan [NOP, NOP, TS VAL 7955710 ECR 804759402], panjang 0 10:55:05.527476 IP 192.168.0.2.59894> 50.116.66.139.http: bendera [f.], SEQ 2521556029, ACK 2164168606, menang 245, pilihan [NOP, NOP, TS Val 7959439 ECR 804759284], panjang 0 10:55:05.626027 IP 192.168.0.2.59894> 50.116.66.139.http: bendera [.], ACK 2, Win 245, Pilihan [NOP, NOP, TS VAL 7959537 ECR 804759787], panjang 0

Artikel ini dapat membantu anda meneroka tcpdump perintah mendalam dan juga untuk menangkap dan menganalisis paket pada masa akan datang. Terdapat beberapa pilihan yang tersedia, anda boleh menggunakan pilihan mengikut keperluan anda. Sila kongsi jika anda mendapati artikel ini berguna melalui kotak komen kami.