— это инструмент командной строки для мониторинга и анализа сетевого трафика на основе паттернов. Он предоставляет возможность фильтрации и вывода сетевого трафика с использованием регулярных выражений. Вот простой мануал по использованию
ngrepngrep
с примерами.
Установка ngrep:
В большинстве дистрибутивов Linux, вы можете установить ngrep
с использованием менеджера пакетов. Например, на Ubuntu:
bashCopy code
sudo apt-get install ngrep
Основные опции ngrep
:
-q
: Режим тихого выполнения (без вывода заголовков пакетов).-d
: Задает интерфейс для прослушивания.-W
: Устанавливает тайм-аут ожидания пакетов.
Примеры использования ngrep
:
1. Отслеживание пакетов с определенным IP-адресом и портом:
bashCopy code
sudo ngrep -q -d <interface> host <target_ip> and port <target_port>
Пример:
bashCopy code
sudo ngrep -q -d eth0 host 192.168.1.1 and port 80
2. Фильтрация по протоколу (например, HTTP):
bashCopy code
sudo ngrep -q -d <interface> -W byline ^Host: <target_host>
Пример:
bashCopy code
sudo ngrep -q -d eth0 -W byline ^Host: example.com
3. Использование регулярных выражений:
bashCopy code
sudo ngrep -q -d <interface> -W byline 'regex_pattern'
Пример:
bashCopy code
sudo ngrep -q -d eth0 -W byline 'User-Agent: .*Mozilla.*'
4. Отслеживание UDP-трафика:
bashCopy code
sudo ngrep -q -d <interface> udp
Пример:
bashCopy code
sudo ngrep -q -d eth0 udp
5. Захват пакетов с определенным ключевым словом:
bashCopy code
sudo ngrep -q -d <interface> 'keyword'
Пример:
bashCopy code
sudo ngrep -q -d eth0 'password'
Эти примеры демонстрируют базовые возможности ngrep
. Помните, что использование ngrep
может потребовать прав администратора (sudo
).
5. Захват пакетов с определенным портом
ngrep port 853