Python scapy OSPF

У меня есть требование проверить протоколы маршрутизации OSPF v2 и OSPF v3 на их соответствующих RFC. Модуль Scapy для Python кажется интересным решением для создания пакетов OSPF, но есть ли какие-либо библиотеки OSPF с открытым исходным кодом, кроме scapy, которые можно использовать для создания тестовых случаев. Был бы признателен за любые указатели в этом направлении.

0 ответов

Я люблю использовать Scapy, когда получаю изменения. Находясь в Python, он имеет довольно низкую кривую обучения. Вы можете изменить любую часть пакета (Eth, IP, TCP/UDP, Payload). Любой слой ниже полезной нагрузки Scapy поставляется с опцией размытия любых полей. У вас есть возможность пересчитать поля контрольной суммы / длины. Вы можете загружать трафик с PCAP и использовать пакеты оттуда. Scapy не будет жаловаться, если вы сделаете действительно странный пакет; например

from scapy.all import *
packet = IP()/ICMP()/ICMP()
packet.show()

Я использовал его для создания MITM-атаки на виртуальные маршрутизаторы с использованием RIP. Он обходит правила iptables, поэтому его сопряжение с правилами может многое сделать. Он может использоваться в качестве сервера, если вы отбрасываете пакеты RST. Он даже может быть использован для изменения входящего и исходящего трафика с использованием nfqueue.

В целом, Scapy дает вам массу гибкости и простоты использования.

Взгляните на эту страницу: https://github.com/secdev/scapy/wiki/Contrib:-Code:-OSPF Он не обновлялся некоторое время, поэтому, вероятно, он не совместим с Python 3. Не стесняйтесь отлаживать и отправлять свои изменения:-)

Другие вопросы по тегам