2014-12-02 2 views
0

Я сомневаюсь, что я хочу захватить необработанные пакеты данных, чтобы я мог использовать их для создания брандмауэра. Следующий скрипт печатает краткое описание каждого пакета перед его принятием. от netfilterqueue импорта NetfilterQueueЯ хочу знать, как собирать пакеты RAW-данных в очереди с помощью Iptables или Nftables

def print_and_accept(pkt): 
    print pkt 
    pkt.accept() 

nfqueue = NetfilterQueue() 
nfqueue.bind(1, print_and_accept) 
try: 
    nfqueue.run() 
except KeyboardInterrupt: 
    print 

Чтобы отправить пакеты, предназначенные для локальной сети к сценарию, типа что-то вроде:

iptables -I INPUT -d 192.168.0.0/24 -j NFQUEUE --queue-num 1 
+0

Что вы хотите сказать? Как это связано с Скапи? – Pierre

+0

Я ищу любые методы для удаления пакетов с/без использования scapy. Scapy помогает в захвате пакетов, но я не знаю, как это сделать. –

+0

Нет, Scapy (здесь) не захватывает пакеты, он может использоваться для их рассечения, и все. Цель NetFilter NFQUEUE «захватывает» пакеты. Вы пробовали 'pkt.drop()' вместо '.accept()'? – Pierre

ответ

0

По вашему комментарию, сырым пакет вы имеете в виду слой 2. Iptables работает слой 3, вам нужно вместо этого использовать ebtables.

+1

Спасибо @Pierre, я проверял еду, но все равно не получил именно то, что мне нужно, так как он строился. –

+0

Я думаю, что у вас нет выбора, но подождите ... – Pierre

 Смежные вопросы

  • Нет связанных вопросов^_^