2016-02-09 25 views
3

我在python(2或3)中創建一個程序,我需要能夠丟棄一個數據包。使用scapy我知道如何檢查數據包,製作一個並修改sniff()函數中的一個。我相信sniff函數實際上不能修改發送的數據包(如果我錯了,就糾正我)。我想知道我如何放下一些數據包。例如:如果它有一個src.ip == 192.168.1.5,然後放在那裏。丟包從網絡使用Python接收(scapy?)

回答

4

你不能用scapy或任何其他嗅探程序丟棄數據包。 你應該嘗試使用iptables。有一個名爲python-iptables的iptables包裝器。它可以幫助你創建,管理和刪除你的python程序中的不同防火牆規則