Перейти до вмісту
100% локально

Конструктор фільтрів tcpdump

Конструювання фільтрів tcpdump BPF та їхніх еквівалентів Wireshark для хостів, портів і протоколів разом з повною командою захисту.

Вихід

Конструктор фільтрів tcpdump

Збирайте фільтри tcpdump без потреби запам'ятовувати синтаксис BPF. Укажіть адресу джерела та призначення або підмережу, порт або діапазон портів і протокол, і інструмент створить відповідний вираз фільтра, обернути його в повну команду tcpdump з вашим інтерфейсом і перемикачами, а також виведе еквівалентний фільтр відображення Wireshark поруч — це корисно, коли ви захоплюєте дані з командного рядка, але перевіряєте результат у графічному інтерфейсі.

Адреси приймають простий хост («10.0.0.5»), підмережу CIDR («10.0.0.0/24») або назву хоста, перевіряють окремо для джерела та призначення. Поле порту приймає один порт або діапазон, наприклад «8000-9000»; «Застосувати порт до» визначає, чи він відповідає обом сторонам з'єднання або лише портам джерела або призначення. Протокол обмежує захист до TCP, UDP або ICMP — залишіть його на «Будь-якому», щоб відповідати кожному транспорту, у цьому випадку фільтр Wireshark об'єднує і TCP, і UDP порти, оскільки Wireshark не має поля портів, не залежного від протоколу, як це робить BPF. «Інвертувати фільтр» обертає весь вираз у not (…) tcpdump для захисту всього, крім збігу.

Інтерфейс, кількість пакетів і файл виводу pcap стають перемикачами -i, -c і -w в зібраній команді, тому те, що ви бачите, це саме те, що ви будете запускати. ICMP не має портів, тому поєднання його з фільтром портів позначається як помилка, а не мовчазне створення фільтра, який нічому не відповідає — те ж саме стосується інвертування пустого фільтра або назви інтерфейсу або файлу з символами, які можуть порушити команду.

Все працює у вашому браузері: адреси, порти та назви файлів, які ви вводите, ніколи не надсилаються нікуди, і фільтр збирається повністю за допомогою локального JavaScript. Скопіюйте команду, завантажте її як файл .txt або відправте результат назад у вхідні дані, щоб продовжити його коригування.

FAQ

Що таке фільтр BPF?
Синтаксис Berkeley Packet Filter — мова виразів, яку використовує tcpdump (і libpcap загалом) для вибору того, які пакети захоплювати, наприклад «tcp and port 443».
Чому фільтр Wireshark іноді використовує «or» між tcp та udp?
Wireshark має окремі поля tcp.port та udp.port, а не одне поле портів, не залежне від протоколу. Коли ви залишаєте протокол на «Будь-якому» і встановлюєте порт, інструмент об'єднує обидва, так що фільтр все ще відповідає будь-якому транспорту.
Чи можу я фільтрувати ICMP за портами?
Ні — ICMP не використовує портів, тому інструмент відхиляє цю комбінацію замість створення фільтра, який мовчки не відповідає нічому. Видаліть фільтр портів або перейдіть на TCP або UDP.
Що змінюють «Тільки джерело» та «Тільки призначення»?
Вони додають кваліфікатор src або dst до терміну портаж (src port 443 vs. dst port 443), щоб ви могли відповідати трафіку, що покидає або прибуває на цей порт, замість обох напрямків.
Чи вивантажуються мої дані фільтра куди-небудь?
Ні. Фільтр, команда і еквівалент Wireshark повністю побудовані локально у вашому браузері — ніщо з того, що ви вводите тут, не надсилається на сервер.