国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Linux - Linux內核實現多路鏡像流量聚合和復制的方法

Linux內核實現多路鏡像流量聚合和復制的方法

2019-11-01 20:32linxinsnow Linux

這篇文章主要介紹了Linux內核實現多路鏡像流量聚合和復制的實現方法,需要的朋友可以參考下

我們在進行安全性監控、測試的過程中,難免會遇到這樣的問題:需要部署大量基于鏡像流量的安全設備,如IPS,異常流量,數據庫審計,流量分析等,可是交換機上可以做鏡像流量的端口數量有限制,購買專業的設備又太昂貴。

本文就針對此種情況,從Linux內核模塊對網絡數據庫包進行處理,解決上述問題。這里也感謝“白金PT”給予的幫助。

架構設計

Linux內核實現多路鏡像流量聚合和復制的方法

內核模塊的流程比較簡單,轉發配置從用戶態提交給內核模塊,如”eth1@eth2_eth1@eth3_eth1/eth4@eth5“,這段的配置是:

來自eth1的流量,復制給eth2和eth3

來自eth1和eth4的流量,聚合給eth5

MIRROR內核模塊中,只需要實現參數讀取,配置分析,網卡判斷(源,目的)即可。

算法、代碼實現

參數輸入

Linux內核實現多路鏡像流量聚合和復制的方法

這段代碼的功能是,將前面提到的如“eth1@eth2_eth1@eth3_eth1/eth4@eth5“這樣的參數,按照”_”進行拆分,分段提交給參數設置函數”option_setup”

參數設置

Linux內核實現多路鏡像流量聚合和復制的方法

這里我們把得到的參數”eth0@eth1”進行進一步的拆分,分出了源網卡eth0,目的網卡eth1,在內核模塊的全局變量中,有一個結構

”__read_mostly __u8 ethout_bits[MAX_OUT] ={0};“

用來存儲每個網卡對應分發的網卡號,可以這樣理解,如果服務器有8個網卡,那么每個網都會有一個8位的二進制數來標明它的轉發,比如eth0復制到eth1,那么ethout_bits[0]就等于01000000,以此類推,如果我要把eth0復制到其他所有網卡,就會是01111111。

同時用一個全局的8字節變量,來存儲哪些網卡是鏡像流量口,防止多余的資源浪費。

__read_mostly__u8 ifindex_bits = 0;

Skb包復制和轉發

Linux內核實現多路鏡像流量聚合和復制的方法

當Linux內核收到一個skb結構的數據包時,判斷這個數據包是不是在轉發列表里,也就是網卡是不是鏡像源。

Linux內核實現多路鏡像流量聚合和復制的方法

接著我用了一個循環,來遍歷存儲的轉發目的網口,如果匹配的話,就使用skb_clone函數將數據包復制一份,然后通過dev_queue_xmit函數直接發送出去。

最后清理skb_buff結構。

啟動腳本

為了方便調試和快速提交參數,可以使用如下的shell腳本:

Linux內核實現多路鏡像流量聚合和復制的方法

實測效果

編譯,填充參數并執行

執行sh sh.sh

Dmesg輸出

Linux內核實現多路鏡像流量聚合和復制的方法

鏡像流量效果

Linux內核實現多路鏡像流量聚合和復制的方法

這里可以看到流量統計由于網卡速率,時間差等,并不會100%一樣,是正常的。

CPU占用

當流量已經達到400M左右的時候,CPU占用仍然比較低。

Linux內核實現多路鏡像流量聚合和復制的方法

MIRROR.c源代碼

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品久久久久久久7电影 | 中文字幕亚洲一区二区三区 | 久久成人免费视频 | 99精品国产高清一区二区麻豆 | av中文字幕在线播放 | 一区二区三区欧美在线 | 超碰一区 | 精品国产乱码一区二区三区 | 中国在线观看片 | 亚洲精品在线视频 | 亚洲国内精品 | 亚洲午夜视频在线观看 | 亚洲一区 日韩精品 中文字幕 | 国产在线精品视频 | 国产精品网站在线看 | 91在线免费视频 | 爱操在线 | 国产免费黄色 | 91国内免费视频 | 欧美日韩综合精品 | 午夜在线 | 亚洲一区二区免费视频 | 国产精品久久久久久 | 99精品视频在线观看 | 亚洲 中文 欧美 日韩 在线观看 | 欧洲精品在线观看 | 久久精品久久久 | av黄色在线 | 国产高清精品一区 | 亚洲视频在线观看 | 国产精品久久久久久久 | 成年女人在线观看 | 亚洲自拍偷拍综合 | 日韩欧美在线观看视频 | 亚洲国产精品一区二区第一页 | 久久网站热最新地址 | 自拍视频在线 | 天天精品视频免费观看 | 成人国产精品久久久 | 日韩美女乱淫aaa高清视频 | 亚洲不卡高清视频 |