netfilter

    1熱度

    1回答

    我在Ubuntu 14.10上使用netfilter隊列。一切工作到目前爲止,我看到數據包並設定了判決結果,但我想更好地瞭解我從隊列中讀取的內容。 從此開始page。 這是有問題的代碼: fd = nfq_fd(h); while ((rv = recv(fd, buf, sizeof(buf), 0)) >= 0) { printf("pkt received\n");

    2熱度

    2回答

    你好,我正在使用nfqueue和scapy,我的目標是在我的NFQUEUE接收數據包,更改有效負載並重新發送它們。 我可以改變字段像TTL沒有任何問題,但是當涉及到更改有效載荷時,我正在解決問題。 當我更改有效載荷時,我用wireshark嗅探數據包,顯然我發送的數據包修改了有效負載,但服務器不回答。 這是我的代碼: #!/usr/bin/env python import nfqueue

    0熱度

    1回答

    我有一個簡單的模擬器,它接收來自內核nfnetlink_queue子系統的排隊數據包。傳入數據包的處理可以通過使用recv()功能的迴路來完成: (更多信息,請參閱here一個例子代碼是在這裏:http://www.netfilter.org/projects/libnetfilter_queue/doxygen/nfqnl__test_8c_source.html) fd = nfq_fd(h)

    1熱度

    1回答

    我已經使用netfiler_queue爲iptables創建了一個NFQUEUE模塊,該模塊處理所有出站的UDP數據包。 我想修改所有匹配特定模式的UDP數據包,並將它們重新輸入到網絡中。 下面是一些示例代碼: ... static int Callback(nfq_q_handle *myQueue, struct nfgenmsg *msg, nfq_data *pkt, void *cb

    0熱度

    1回答

    我正在開發一個內核模塊,它將使用netfilter鉤子以各種方式對數據包進行壓縮/過濾,但是爲了避免繞過其他任何使用該鉤子的東西(例如iptables),以便我的模塊不會「不會干擾他們的正常運作。到目前爲止,我的研究還沒有得到任何有關訪問同一個鉤子的多個服務/模塊如何交互的信息。 這是可能的(也許它已經自動發生),如果是這樣,我可以設置鉤子觸發服務/模塊的順序嗎?

    0熱度

    1回答

    實施netfiler掛鉤時,我一直在試圖讀取數據包內容。 我可以正確過濾IP字段或TCP字段,但出於好奇心,我一直在嘗試去更進一步,也顯示應用程序級別有效內容的內容,失敗。 我知道「防火牆在3級運行」的原理,所以這是正常的。 我的問題是:在技術方面,爲什麼sock_buffer似乎停止在TCP/UDP頭? 這得到了IP報頭: ip_header = (struct iphdr*)skb_netwo

    1熱度

    3回答

    我正在尋找Linux中的快速狀態防火牆,它可能會處理大量數據包並將其中一些發送到外部程序。 是否有可能使netfilter(iptables,nftables)與Intel DPDK一起工作以提高性能?

    4熱度

    2回答

    我使用libnetfilter_queue和iptables以及NFQUEUE目標將傳入數據包存儲在三個不同隊列中,其中--queue-num x。 我成功地創建了三個隊列與libnetfilter_queue功能,綁定他們,聽取他們的意見,並從他們的內容如下: /* given 'h' as a handler of one of my three queues */ fd = nfq_fd(

    0熱度

    1回答

    我們正在編寫一個內核模塊來爲數據包添加一些額外的數據。我們在skbuff的數據部分的源處添加120個字節的數據,我們試圖從目的地的skbuff中提取數據。 以下是我們在兩臺機器上運行的內核模塊代碼。 #include <linux/kernel.h> #include <linux/module.h> #include <linux/netfilter.h> #include <linux/

    3熱度

    1回答

    我想充當代理服務器,我希望如果可能的話管理來自第2層或第3層的接收數據包,我正在努力與最基本的,我不能得到這個工作,我告訴你,我做什麼: 這是我的代碼(proxda.py) from netfilterqueue import NetfilterQueue def print_and_accept(pkt): print pkt pkt.accept() nfqueue