Как я могу отправить поддельные пакеты в Linux?

Чтобы проверить брандмауэр, я хочу отправить неверные пакеты в свой интерфейс, независимо от моей таблицы маршрутизации.

Есть ли способ спросить linux «отправить этот точный пакет tcp на этот MAC-адрес, независимо от какой-либо сетевой конфигурации в системе»? Я предполагаю, что мне понадобится root acccess, но все в порядке.

4 Solutions collect form web for “Как я могу отправить поддельные пакеты в Linux?”

Scapy обычно используется для этой цели. Его можно использовать для создания любых пакетов.

Я бы использовал nmap в корне, он уже может отправлять совершенно все поддельные пакеты только с некоторыми флагами.

hping3 цитируется как способ сделать это, не изучая Python.

Все предыдущие ответы хороши, есть ряд очень хороших инструментов для этого. Если вы хотите сделать еще один шаг, писать простой инжектор в C на самом деле довольно легко.

Вот пример кода, который я написал несколько лет назад: http://jve.linuxwall.info/ressources/code/forgetcp.c

Interesting Posts
Linux и Unix - лучшая ОС в мире.