Рейтинг:2

Как я могу использовать сложные фильтры по протоколам в tcpdump?

флаг us
Maf

Я могу фильтровать множество протоколов в проволочная акула и акула, как это:

sudo tshark -i <My_Interface> -Y '(ip.addr == <My_IP> и isakmp)'

Как я могу добавить фильтр протокола в tcpdump такая команда?

sudo tcpdump -i any -nn host <Мой_IP>

Рейтинг:1
флаг sb

Вы бы использовали фильтры в конце. Они называются пакетными фильтрами Berklee или сокращенно BPF. В вашем примере вы можете сделать это следующим образом:

tcpdump -nn -vvv -e -s 0 -X -c 100 -i eth0 хост 1.2.3.4 и \(прототип 17 и порт 500\)

Это позволит захватить трафик на или же от 1.2.3.4 с протоколом уровня 3 17 (UDP) и Порт 500 уровня 4. Вы также можете использовать понятные имена, если они присутствуют в /etc/протоколы и /и т.д./услуги как это:

хост 1.2.3.4 и \(proto udp и порт isakmp\)

Существует гораздо больше BPF, которые вы можете использовать для ограничения таких вещей, как версии протокола, для захвата только IPv6 (ip6) или захватывать трафик с установленным флагом SYN в TCP-пакете (tcp[tcpflags] == tcp-син).

Если вам нужен живой инструмент, я создал https://tcpdump101.com который позволит вам создать свой синтаксис tcpdump и BPF, чтобы вы могли просто скопировать и вставить его. Надеюсь, это поможет вам.

Maf avatar
флаг us
Maf
Почему обрабатываемое имя протокола имеет порт?
Grave_Rose avatar
флаг sb
Это не. Это работает так, что протоколы работают на уровне 3 (см.: https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml), а порты работают на уровне 4 (см.: https:/ /www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml). Протокол 17 уровня 3 (IP/17) — это UDP. Порт 500 уровня 4 (UDP/500) — «isakmp».
Рейтинг:0
флаг us
Maf

Я мог бы создать свой собственный фильтр после некоторых обходных путей:

whileIFS= читать строку -r; делать, если [[ $line =~ 'isakmp' ]]; затем эхо $line; фи; сделано < <(sudo tcpdump -i any -nn host <My_IP>)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.