我需要攔截網絡流量(IPS模式)並丟棄選定的數據包,以滿足特定需求。
我有兩個以太網網卡eth0
和eth1
在混雜模式,我需要從eth0
檢索數據包,相應地丟棄一些數據包到特定的規則,並將選定的數據包轉發到ethic
。
我知道像Snort這樣的IPS系統可以攔截和過濾數據包,但如果可能的話,我更願意使用Python程序來使用Scapy庫。
如何使用Scapy在混雜模式下使用兩個NIC攔截和轉發網絡流量?使用Scapy作爲IPS攔截,選擇和轉發數據包
1
A
回答
1
您不能「截取」Scapy的數據包。
當Snort做到這一點時,它不再是一個IDS(嗅探網絡)併成爲一個IPS(基本上是一個防火牆,它可以查看應用層以及網絡層來做出決定)。
要做你想做的事,你需要Netfilter,NFQUEUE的Iptables目標和Python bindings for nfqueue(基於Debian的發行版的python-nfqueue包)。
Scapy可能只會幫助你剖析數據包(「理解」它們並可選擇篡改它們)。
無論如何,這很可能是非常慢因此,除非您正在使用PoC,否則您可能需要使用Snort或Suricata。
相關問題
- 1. Scapy轉發包
- 2. UIPickerView攔截用戶選擇
- 3. 在openvswitch攔截數據包
- 4. 網絡數據包攔截
- 5. 用scapy改變數據包作爲MITM
- 6. Python:使用Scapy發送IGMP數據包
- 7. 使用Scapy轉發具有特定IP地址的數據包
- 8. scapy數據包操作和原始pkt.time
- 9. nhibernate攔截選擇查詢
- 10. Angular選擇退出攔截器行爲
- 11. 使用autofac和dynamicproxy2選擇性攔截方法
- 12. 攔截並修改USB數據包
- 13. 一個數據包攔截軟件
- 14. 在iOS中攔截網絡數據包
- 15. 使用Ember數據攔截REST呼叫
- 16. 使用Scapy解析數據包字節
- 17. 使用Scapy來填充HTTP數據包
- 18. Scapy發送畸形數據包
- 19. 用Scapy發送數據
- 20. 爲什麼我不能用scapy發送數據包? (Python 2.7版)
- 21. 發送scapy中的ICMP數據包並選擇正確的接口
- 22. Url作爲參數被攔截
- 23. 攔截JTable的選擇更改事件
- 24. iPhone UITableView的攔截單元選擇
- 25. 無法使用Scapy sendp發送MPTCP數據包()
- 26. 使用Scapy(Python)重新發送網絡中的數據包
- 27. 如何爲ILogger攔截攔截器
- 28. 讀取和寫入數據包python-scapy
- 29. Scapy的PcapReader和數據包的時間
- 30. 攔截INSTALL_REFERRER,然後轉發到Google AnalyticsReceiver