Что мне нужно сделать (через 'tcpdump' через Linux):
• Серверы приложений ECommerce: 192.168.1.2, 192.168.1.3, 192.168.1.4. - Это то, что я хочу захватить (отфильтрованные по этим точным IP-адресам). Не IP-диапазон (подсеть) или отдельный IP-адрес, просто несколько IP-адресов / серверов.
• В этом диапазоне есть другие приложения, например, приложение PayRoll на 192.168.1.5, и я не хочу видеть этот трафик в моем захвате.
Я попробовал:
tcpdump 0 "/tmp" "host 192.168.1.2 or host 192.168.1.3 or host 192.168.1.4" 100000
а также:
tcpdump 0 "/tmp" "ip.host==192.168.1.2 or ip.host==192.168.1.3 or ip.host==192.168.1.4" 100000
Оба возвращают синтаксические ошибки.
Буду признателен за любую оказанную помощь.
Ответы:
основной синтаксис в вашем случае будет
<filters>
Расширится на что - то вродеесли ваше приложение электронной коммерции будет использовать порты 80 и 443 для связи. Одинарные кавычки важны, иначе ваша оболочка может увидеть скобки (), которые важны для группировки параметров в виде специальных символов.
добавление параметров -v и -n в начале (
tcpdump -v -n -i ...
) добавит многословность к выводу и отключит разрешение имен (ускоряет вывод)источник
tcpdump -vvv -enni <interface> host 192.168.1.2 or host 192.168.1.3 or host 192.168.1.4 and port XYX -s0 -w /var/tmp/yourfile.pcap
источник