Q: tcpdump
что это
A: Захват пакетов
В: Кромеtcpdump
Что еще я могу захватить
A: wireshark
Вопрос: Почему вы не говорите оwireshark
захват пакетов
A: wireshark
Недоступно в командной строке Linux
- Оригинальная ссылка:Подробное объяснение и пример команды tcpdump
- Серия статей:что я делаю когда у меня есть сервер
Подробное объяснение команды tcpdump
ключевые параметры
-
-c count
: укажите количество отпечатков -
-i interface
: указать сетевой интерфейс, например, общийeth0
,lo
, в состоянии пройтиifconfig
распечатать все сетевые интерфейсы -
-vv
: вывести как можно больше информации
фильтр
Фильтр, как следует из названия, фильтрует часть пакетов,в то время как фильтр используетpcap-filter
синтаксис
так что вы можете просмотретьpcap-filter
руководство
# 查看所有过滤器
$ man pcap-fliter
Фильтры можно просто разделить на три категории
-
type
: Существует четыре типаhost
,net
,port
,portrange
tcpdump port 22
tcpdump port ssh
-
dir
: исходный адрес и адрес назначения, в основном включаютsrc
иdst
tcpdump src port ssh
-
proto
: согласен, даip
,arp
,rarp
,tcp
,udp
,icmp
Ждатьtcpdump icmp
tcpdump examples
-
Заказ:
netstat -i
Объяснение: вывести все сетевые интерфейсы -
Заказ:
tcpdump -i eth0
Объяснение: Мониторинг сетевого интерфейсаeth0
пакеты -
Заказ:
tcpdump host 172.18.0.10
Объяснение: Отслеживание адреса хоста172.18.0.10
пакеты -
Заказ:
tcpdump net 172.18.0.1/24
Объяснение: Мониторинг сети172.10.0.1/24
все пакеты -
Заказ:
tcpdump tcp port 443
Объяснение: слушайте запросы https -
Заказ:
tcpdump tcp port 443 and host 172.18.0.10
Объяснение: Прислушивайтесь к запросам https с адресом назначения или источника 172.18.0.10. -
Заказ:
tcpdump icmp
Объяснение: Прослушайте протокол ICMP (например, обычную команду PING). -
Заказ:
tcpdump arp
Объяснение: слушайте протокол ARP. -
Заказ:
tcpdump 'tcp[tcpflags] == tcp-syn'
Объяснение: Прослушивание протокола TCPflag
поясSYN
Да, его можно использовать для мониторинга трехэтапного рукопожатия -
Заказ:
tcpdump -vv tcp port 80 | grep 'Host:'
Объяснение: найти все хосты в http
Статьи по Теме
Я Shanyue, программист, обожаю бегать и лазить по горам, буду регулярно выкладывать full-stack статьи в личном паблике. Если вас интересуют интервью с полным стеком, фронтенд-инжиниринг, graphql, devops, эксплуатация и обслуживание персональных серверов и микросервисы, вы можете подписаться на меня