Jump to content

схватить

схватить
Разработчик(и) Джордан Риттер
Стабильная версия
1.47 [1] / 7 сентября 2017 г .; 6 лет назад ( 7 сентября 2017 )
Репозиторий
Написано в С
Операционная система Linux , Solaris , Illumos FreeBSD , NetBSD , OpenBSD , Mac OS X , дополнительные *NIX системы , Windows
Тип Анализатор пакетов
Лицензия BSD-стиль [2]
Веб-сайт https://github.com/jpr5/ngrep [3]

ngrep ( network grep ) — анализатор сетевых пакетов, написанный Джорданом Риттером . Он имеет интерфейс командной строки и использует библиотеку pcap и GNU библиотеку регулярных выражений .

ngrep поддерживает логику фильтра пакетов Беркли ( BPF ) для выбора сетевых источников, пунктов назначения или протоколов, а также позволяет сопоставлять шаблоны или регулярные выражения в полезных данных пакетов с использованием синтаксиса GNU grep , отображая данные пакета в удобном для человека виде.

ngrep — приложение с открытым исходным кодом, исходный код которого доступен для загрузки с сайта ngrep на GitHub . Его можно скомпилировать и портировать на несколько платформ, он работает во многих UNIX-подобных операционных системах : Linux , Solaris , illumos , BSD , AIX , а также работает в Microsoft Windows . [4]

Функциональность

[ редактировать ]

ngrep похож на tcpdump , но имеет возможность искать регулярное выражение в полезных данных пакета и отображать соответствующие пакеты на экране или консоли. Это позволяет пользователям видеть весь незашифрованный трафик, передаваемый по сети, переводя сетевой интерфейс в неразборчивый режим .

ngrep с соответствующим синтаксисом фильтра BPF может использоваться для отладки взаимодействия протоколов простого текста, таких как HTTP , SMTP , FTP , DNS и других, или для поиска определенной строки или шаблона, используя Синтаксис регулярных выражений grep . [5] [6]

ngrep также можно использовать для захвата трафика в сети и хранения файлов дампа pcap или для чтения файлов, созданных другими приложениями-анализаторами, такими как tcpdump или Wireshark .

ngrep имеет различные параметры или аргументы командной строки. ngrep На странице руководства в UNIX-подобных операционных системах показан список доступных опций.

Использование ngrep

[ редактировать ]

В этих примерах предполагается, что eth0 — используемый сетевой интерфейс.

  • Захватывайте входящий/исходящий сетевой трафик в/из интерфейса eth0 и отображайте параметры с помощью методов HTTP (TCP/80) GET или POST.
ngrep -l -q -d eth0 -i "^GET |^POST " tcp and port 80
  • Перехватывать входящий/исходящий сетевой трафик в/из интерфейса eth0 и отображать строку пользовательского агента HTTP (TCP/80).
ngrep -l -q -d eth0 -i "User-Agent: " tcp and port 80
  • Захватывайте входящий/исходящий сетевой трафик в/из интерфейса eth0 и отображайте запросы и ответы DNS (UDP/53).
ngrep -l -q -d eth0 -i "" udp and port 53

Безопасность

[ редактировать ]

Для захвата необработанного сетевого трафика с интерфейса требуются специальные привилегии или права суперпользователя на некоторых платформах, особенно в Unix-подобных системах. Поведение ngrep по умолчанию заключается в отмене привилегий на этих платформах, работающих под определенным непривилегированным пользователем.

Как и tcpdump, ngrep также можно использовать для конкретной цели — перехвата и отображения сообщений другого пользователя, компьютера или всей сети.

Привилегированный пользователь, запускающий ngrep на сервере или рабочей станции, подключенный к устройству, настроенному с зеркалированием портов на коммутаторе , маршрутизаторе или шлюзе , или подключенный к любому другому устройству, используемому для захвата сетевого трафика в LAN , MAN или WAN , может просматривать все незашифрованная информация, связанная с идентификаторами входа в систему, паролями или URL-адресами , а также содержимым веб-сайтов, просматриваемых в этой сети.

Поддерживаемые протоколы

[ редактировать ]
  • IPv4 и IPv6 , Интернет-протокол версии 4 и версии 6.
  • TCP , протокол управления передачей
  • UDP , протокол пользовательских датаграмм
  • ICMPv4 и ICMPv6 , протокол управляющих сообщений Интернета версии 4 и версии 6.
  • IGMP , протокол управления интернет-группами
  • Ethernet , IEEE 802.3
  • PPP , протокол «точка-точка»
  • SLIP , Интернет-протокол последовательной линии
  • FDDI , протокол распределения данных по оптоволокну
  • Маркерное кольцо , IEEE 802.5

См. также

[ редактировать ]
  1. ^ «Выпуск V1_47» . Проверено 18 февраля 2018 г.
  2. ^ Файл LICENSE.txt в архиве.
  3. ^ https://api.github.com/repos/jpr5/ngrep . Проверено 29 июля 2018 г. {{cite web}}: Отсутствует или пусто |title= ( помощь )
  4. ^ платформы, поддерживаемые ngrep
  5. ^ ngrep и регулярные выражения
  6. ^ использование ngrep
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: e08c919facb5313fd1336766fa6caaa0__1684593180
URL1:https://arc.ask3.ru/arc/aa/e0/a0/e08c919facb5313fd1336766fa6caaa0.html
Заголовок, (Title) документа по адресу, URL1:
ngrep - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)