Рейтинг:1

Как анализировать пакеты от tshark в реальном времени через bash?

флаг us
Maf

Мне нужно проанализировать IPSec пакеты из этой команды в режиме реального времени:

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

Мне нужно проверить, является ли Исакмп пакет отправляется для установки переменной как истинной. Я не могу дождаться завершения всего процесса сниффинга, чтобы иметь возможность прочитать его из файла pcap!

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

Возможно, вы также захотите изучить netsniff-нг упаковать в подходящий. Это набор инструментов для анализа пакетов, специально созданный для сетей Linux.

Он отлично работает для таких вещей, как анализ сигналов устройств PCI / USB, которые не следуют их соответствующим протоколам данных, для написания пользовательских драйверов.

Ниже приведен список включенных инструментов, включая описания, полученные из выходных данных подходящая информация netsniff-ng:

  • netsniff-ng: анализатор пакетов с нулевым копированием, инструмент захвата/воспроизведения pcap
  • trafgen: многопоточный низкоуровневый генератор сетевых пакетов с нулевым копированием.
  • mausezahn: высокоуровневый генератор пакетов для устройств с Cisco-CLI
  • ifpps: высококлассный инструмент сетевой и системной статистики ядра.
  • Curvetun: облегченный многопользовательский IP-туннель на основе curve25519.
  • astraceroute: автономная система трассировки маршрута и утилита тестирования DPI
  • flowtop: инструмент отслеживания подключений netfilter, похожий на топ
  • bpfc: компилятор [seccomp-]BPF (пакетный фильтр Беркли), дизассемблер JIT

Чтобы узнать больше, вы можете посетить netsniff-ng Веб-сайт:

http://netsniff-ng.org/

Maf avatar
флаг us
Maf
Я посмотрю на это. Спасибо. До сих пор я работал с tshark/wireshark и tcpdump.
Рейтинг:1
флаг us
Maf

После некоторых обходных путей у нас есть решение:

в то время как IFS= читать строку -r; делать, если [[ $line =~ 'ISAKMP' ]]; затем эхо $line; фи; сделано < <(sudo tshark -i <My_Interface>)

Вместо этой простой строки «ISAKMP» мы можем проверить что угодно еще. эхо команда может быть любой другой командой (установка переменной среды и т. д.)

Nate T avatar
флаг it
должны ли быть два пробела между `IFS=` и `read`? Как есть, вы проверяете, что для IFS задана пустая строка, а не символ пробела. Команда так работает?
Maf avatar
флаг us
Maf
Единое пространство. ИФС='' IFS означает внутренний разделитель полей, я только вчера узнал об этом.

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

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