Một trong những lý do khiến Linux được ưa chuộng trong lĩnh vực bảo mật và phát triển hệ thống là nhờ bộ công cụ mạng mạnh mẽ có sẵn. Từ góc độ an ninh mạng, khả năng sniffing lưu lượng ở chế độ promiscuous bằng công cụ tcpdump là cực kỳ quan trọng. Với tcpdump, bạn có thể quan sát trực tiếp các gói tin hoặc ghi lại để phân tích sau, áp dụng bộ lọc để tập trung vào những luồng dữ liệu quan trọng, thậm chí ghi lại toàn bộ Ethernet frame và payload để phân tích chi tiết.
Cú pháp cơ bản của tcpdump
sudo tcpdump <options> <filters>
sudo tcpdump -i ens33 -Xnns 0 host 192.168.222.1
Lọc nâng cao
sudo tcpdump -i ens33 -Xnns 0 host 192.168.222.1 and port 21
sudo tcpdump -i ens33 -Xnns 0 host 192.168.222.1 and not port 22
Lưu dữ liệu capture
sudo tcpdump -i ens33 -Xnns 0 host 192.168.222.1 and port 21 > dump.txt
sudo tcpdump -i ens33 -s 0 host 192.168.222.1 and port 21 -w capture.pcap
sudo tcpdump -Xnns 0 -r capture.pcap
Lưu ý khi bắt gói tin trong môi trường production