国产麻豆精品视频-国产麻豆精品免费视频-国产麻豆精品免费密入口-国产麻豆精品高清在线播放-国产麻豆精品hdvideoss-国产麻豆精品

始創(chuàng)于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業(yè)
  • 60秒人工響應(yīng)
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補償
全部產(chǎn)品
您的位置: 網(wǎng)站首頁 > 幫助中心>文章內(nèi)容

簡單解析Linux系統(tǒng)防火墻框架

發(fā)布時間:  2012/7/4 13:57:02
Linux系統(tǒng)中的Netfilter提供了一個抽象、通用化的框架,該框架定義的一個子功能的實現(xiàn)就是包過濾子系統(tǒng),框架包含以下五部分:

1. 為每種網(wǎng)絡(luò)協(xié)議(IPv4、IPv6等)定義一套鉤子函數(shù)(IPv4定義了5個鉤子函數(shù)), 這些鉤子函數(shù)在數(shù)據(jù)報流過協(xié)議棧的幾個關(guān)鍵點被調(diào)用。在這幾個點中,協(xié)議棧將把數(shù)據(jù)報及鉤子函數(shù)標號作為參數(shù)調(diào)用Netfilter框架。

2. 內(nèi)核的任何模塊可以對每種協(xié)議的一個或多個鉤子進行注冊,實現(xiàn)掛接,這樣當某個數(shù)據(jù)包被傳遞給Netfilter框架時,內(nèi)核能檢測是否有任何模塊對該協(xié)議和鉤子函數(shù)進行了注冊。若注冊了,則調(diào)用該模塊的注冊時使用的回調(diào)函數(shù),這樣這些模塊就有機會檢查(可能還會修改)該數(shù)據(jù)包、丟棄該數(shù)據(jù)包及指示Netfilter將該數(shù)據(jù)包傳入用戶空間的隊列。

3 .那些排隊的數(shù)據(jù)包是被傳遞給用戶空間的異步地進行處理。一個用戶進程能檢查數(shù)據(jù)包,修改數(shù)據(jù)包,甚至可以重新將該數(shù)據(jù)包通過離開內(nèi)核的同一個鉤子函數(shù)中注入到內(nèi)核中。

4. 任何在IP層要被拋棄的IP數(shù)據(jù)包在真正拋棄之前都要進行檢查。例如允許模塊檢查IP-Spoofed包(被路由拋棄)。

5.IP層的五個HOOK點的位置如下所示:

(1)NF_IP_PRE_ROUTING:剛剛進入網(wǎng)絡(luò)層的數(shù)據(jù)包通過此點(剛剛進行完版本號,校驗 和等檢測),源地址轉(zhuǎn)換在此點進行;IP_Input.c中IP_Rcv調(diào)用;

(2)NF_IP_LOCAL_IN:經(jīng)路由查找后,送往本機的通過此檢查點,INPUT包過濾在此點進行,IP_local_deliver中調(diào)用;

(3)NF_IP_FORWARD:要轉(zhuǎn)發(fā)的包通過此檢測點,F(xiàn)ORWORD包過濾在此點進行;

(4)NF_IP_POST_ROUTING:所有馬上便要通過網(wǎng)絡(luò)設(shè)備出去的包通過此檢測點,內(nèi)置的目的地址轉(zhuǎn)換功能(包括地址偽裝)在此點進行;

(5)NF_IP_LOCAL_OUT:本機進程發(fā)出的包通過此檢測點,OUTPUT包過濾在此點進行。

這些點是已經(jīng)在內(nèi)核中定義好的,內(nèi)核模塊能夠注冊在這些HOOK點進行的處理,可使用nf_register_hook函數(shù)指定。在數(shù)據(jù)報經(jīng)過這些鉤子函數(shù)時被調(diào)用,從而模塊可以修改這些數(shù)據(jù)報,并向Netfilter返回如下值:

NF_ACCEPT 繼續(xù)正常傳輸數(shù)據(jù)報
NF_DROP 丟棄該數(shù)據(jù)報,不再傳輸
NF_STOLEN 模塊接管該數(shù)據(jù)報,不要繼續(xù)傳輸該數(shù)據(jù)報
NF_QUEUE 對該數(shù)據(jù)報進行排隊(通常用于將數(shù)據(jù)報給用戶空間的進程進行處理)
NF_REPEAT 再次調(diào)用該鉤子函數(shù)

一個基于Netfilter框架的、稱為IPtables的數(shù)據(jù)報選擇系統(tǒng)在Linux2.4內(nèi)核中被應(yīng)用,其實它就是IPchains的后繼工具,但卻有更強的可擴展性。內(nèi)核模塊可以注冊一個新的規(guī)則表(table),并要求數(shù)據(jù)報流經(jīng)指定的規(guī)則表。這種數(shù)據(jù)報選擇用于實現(xiàn)數(shù)據(jù)報過濾(filter表),網(wǎng)絡(luò)地址轉(zhuǎn)換(Nat表)及數(shù)據(jù)報處理(Mangle表)。 Linux2.4內(nèi)核提供的這三種數(shù)據(jù)報處理功能都基于Netfilter的鉤子函數(shù)和IP表。它們是獨立的模塊,相互之間是獨立的。它們都完美的集成到由Netfileter提供的框架中。

包過濾

Filter表格不會對數(shù)據(jù)報進行修改,而只對數(shù)據(jù)報進行過濾。IPtables優(yōu)于IPchains的一個方面就是它更為小巧和快速。它是通過鉤子函數(shù)NF_IP_LOCAL_IN、NF_IP_FORWARD及NF_IP_LOCAL_OUT接入Netfilter框架的。因此對于任何一個數(shù) 報只有一個地方對其進行過濾。這相對IPchains來說是一個巨大的改進,因為在IPchains中一個被轉(zhuǎn)發(fā)的數(shù)據(jù)報會遍歷三條鏈。

NAT

NAT表格監(jiān)聽三個Netfilter鉤子函數(shù):NF_IP_PRE_ROUTING、NF_IP_POST_ROUTING及NF_IP_LOCAL_OUT。 NF_IP_PRE_ROUTING實現(xiàn)對需要轉(zhuǎn)發(fā)的數(shù)據(jù)報的源地址進行地址轉(zhuǎn)換而NF_IP_POST_ROUTING則對需要轉(zhuǎn)發(fā)的數(shù)據(jù)包的目的地址進行地址轉(zhuǎn)換。對于本地數(shù)據(jù)報的目的地址的轉(zhuǎn)換則由NF_IP_LOCAL_OUT來實現(xiàn)。NAT表格不同于filter表格,因為只有新連接的第一個數(shù)據(jù)報將遍歷表格,而隨后的數(shù)據(jù)報將根據(jù)第一個數(shù)據(jù)報的結(jié)果進行同樣的轉(zhuǎn)換處理。NAT表格被用在源NAT、目的NAT,偽裝(其是源NAT的一個特例)及透明代理(其是目的NAT的一個特例)。

數(shù)據(jù)報處理(Packet Mangling)

Mangle表格在NF_IP_PRE_ROUTING和NF_IP_LOCAL_OUT鉤子中進行注冊。使用 mangle表,可以實現(xiàn)對數(shù)據(jù)報的修改或給數(shù)據(jù)報附上一些帶外數(shù)據(jù)。當前mangle表支持修改TOS位及設(shè)置skb的nfmard字段。

源碼分析

如果我們想加入自己的代碼,便要用nf_register_hook函數(shù),其函數(shù)原型為:

int nf_register_hook(struct nf_hook_ops *reg) 
struct nf_hook_ops 
{ 
struct list_head list; 
/* User fills in from here down. */ 
nf_hookfn *hook; 
int pf; 
int hooknum; 
/* Hooks are ordered in ascending priority. */ 
int priority; 
};

我們的工作便是生成一個struct nf_hook_ops結(jié)構(gòu)的實例,并用nf_register_hook將其HOOK上。其中l(wèi)ist項我們總要初始化為{NULL,NULL};由于一般在IP層工作,pf總是PF_INET;hooknum就是我們選擇的HOOK點;一個HOOK點可能掛多個處理函數(shù),誰先誰后,便要看優(yōu)先級,即priority的指定了。Netfilter_IPv4.h中用一個枚舉類型指定了內(nèi)置的處理函數(shù)的優(yōu)先級:

enum nf_IP_hook_priorities { 
NF_IP_PRI_FIRST = INT_MIN, 
NF_IP_PRI_CONNTRACK = -200, 
NF_IP_PRI_MANGLE = -150, 
NF_IP_PRI_NAT_DST = -100, 
NF_IP_PRI_FILTER = 0, 
NF_IP_PRI_NAT_SRC = 100, 
NF_IP_PRI_LAST = INT_MAX, 
};

Hook是提供的處理函數(shù),也就是我們的主要工作,其原型為:

unsigned int nf_hookfn(unsigned int hooknum, 
struct sk_buff **skb, 
const struct net_device *in, 
const struct net_device *out, 
int (*okfn)(struct sk_buff *));

它的五個參數(shù)將由NFHOOK宏傳進去。nf_register_hook根據(jù)reg中注冊的協(xié)議簇類型和優(yōu)先級在nf_hooks中找到相應(yīng)的位置并插入到此表中。_hooks[NPROTO][NF_MAX_HOOKS]在Netfilter初始化時(Netfilter_init/Netfilter.c,而它在sock_init時調(diào)用)已經(jīng)初始為一個空表。

例如IPtable在初始化時(init/IPtable_filter.c)調(diào)用nf_register_hook注冊他的hook函數(shù)。

static struct nf_hook_ops IPt_ops[] 
= { { { NULL, NULL }, IPt_hook, PF_INET, NF_IP_LOCAL_IN, NF_IP_PRI_FILTER }, 
{ { NULL, NULL }, IPt_hook, PF_INET, NF_IP_FORWARD, NF_IP_PRI_FILTER }, 
{ { NULL, NULL }, IPt_local_out_hook, PF_INET, NF_IP_LOCAL_OUT, 
NF_IP_PRI_FILTER } 
};
 

mangle在init/IPtable_mangle.c中注冊它自己的hook函數(shù)。 

static struct nf_hook_ops IPt_ops[] 
= { { { NULL, NULL }, IPt_hook, PF_INET, NF_IP_PRE_ROUTING, NF_IP_PRI_MANGLE }, 
{ { NULL, NULL }, IPt_local_out_hook, PF_INET, NF_IP_LOCAL_OUT, 
{NF_IP_PRI_MANGLE } 
};

NAT在init/IP_nat_standalone.c中注冊它自己的hook函數(shù)

/*包過濾前,更改目的地址*/
static struct nf_hook_ops IP_nat_in_ops



本文出自:億恩科技【www.artduck.net】

服務(wù)器租用/服務(wù)器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經(jīng)營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經(jīng)營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經(jīng)營性ICP/ISP證:贛B2-20080012
  • 服務(wù)器/云主機 24小時售后服務(wù)電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務(wù)電話:0371-60135900
  • 專注服務(wù)器托管17年
    掃掃關(guān)注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權(quán)所有  地址:鄭州市高新區(qū)翠竹街1號總部企業(yè)基地億恩大廈  法律顧問:河南亞太人律師事務(wù)所郝建鋒、杜慧月律師   京公網(wǎng)安備41019702002023號
      0
     
     
     
     

    0371-60135900
    7*24小時客服服務(wù)熱線

     
     
    91麻豆精品国产高清在线| 国产原创中文字幕| 日本在线www| 天天色成人| 久久99中文字幕| 一级女性大黄生活片免费| 精品视频在线观看视频免费视频| 免费一级片在线观看| 一级毛片视频在线观看| 精品视频在线观看一区二区 | 国产亚洲免费观看| 一级片片| 日韩男人天堂| 免费一级生活片| 免费一级片在线观看| 美女免费黄网站| 精品在线免费播放| 香蕉视频一级| 成人av在线播放| 91麻豆精品国产自产在线观看一区| 欧美一区二区三区性| 国产麻豆精品| 国产成人欧美一区二区三区的| 日韩免费在线观看视频| 精品国产三级a| 日本在线播放一区| 香蕉视频一级| 成人在免费观看视频国产| 国产不卡高清| 久久成人综合网| 美女免费黄网站| 91麻豆精品国产自产在线观看一区| 一a一级片| 国产亚洲精品aaa大片| 国产成人欧美一区二区三区的| 国产网站在线| 午夜激情视频在线播放| 国产精品免费久久| 国产精品自拍在线观看| 国产麻豆精品高清在线播放| 美女免费精品高清毛片在线视 | 99热精品一区| 久久精品欧美一区二区| 久久99欧美| 久久成人亚洲| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日韩欧美一及在线播放| 欧美电影免费看大全| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产网站麻豆精品视频| 香蕉视频一级| 欧美国产日韩在线| 国产激情视频在线观看| 99色精品| 高清一级片| 精品国产亚洲一区二区三区| 毛片电影网| 欧美18性精品| a级毛片免费观看网站| 国产极品精频在线观看| 免费毛片基地| 成人免费观看视频| 精品国产亚一区二区三区| 欧美1卡一卡二卡三新区| 国产国语在线播放视频| 久草免费在线视频| 精品在线观看国产| 久草免费资源| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产视频久久久| 99久久视频| 国产亚洲免费观看| 日本伦理片网站| 久久国产精品只做精品| 日韩一级精品视频在线观看| 国产91精品系列在线观看| 国产不卡在线观看视频| 黄视频网站免费看| 成人免费观看的视频黄页| 久久精品免视看国产成人2021| 亚洲天堂在线播放| 日韩在线观看视频网站| 国产成人啪精品| 日本免费乱人伦在线观看| 中文字幕Aⅴ资源网| 久久99中文字幕久久| 91麻豆精品国产自产在线观看一区| 亚欧视频在线| 亚洲第一色在线| 一a一级片| 亚洲 国产精品 日韩| 国产不卡在线看| 国产成人女人在线视频观看 | 国产一区二区精品尤物| 精品美女| 九九干| 国产精品1024在线永久免费| 九九热国产视频| 亚洲天堂免费观看| 超级乱淫黄漫画免费| 99色精品| 国产成人精品综合久久久| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 欧美大片一区| 国产91精品一区二区| 香蕉视频一级| 国产网站麻豆精品视频| 天天做人人爱夜夜爽2020毛片| 久久精品欧美一区二区| 韩国毛片 免费| 亚洲天堂一区二区三区四区| 麻豆系列国产剧在线观看| 国产国语对白一级毛片| 日韩中文字幕一区二区不卡| 欧美大片毛片aaa免费看| 欧美电影免费看大全| 欧美a级片视频| 青青青草影院| 日韩中文字幕在线播放| 精品视频在线观看免费| 你懂的福利视频| 国产伦精品一区三区视频| 91麻豆精品国产综合久久久| 麻豆系列 在线视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 成人a级高清视频在线观看| 国产麻豆精品| 国产成人精品综合在线| 国产视频一区二区三区四区 | 日韩男人天堂| 国产不卡高清| 韩国三级视频网站| 精品美女| 国产一区国产二区国产三区| 日日夜人人澡人人澡人人看免| 国产视频一区二区在线观看| 国产精品自拍在线观看| 久久精品免视看国产明星| 日韩一级黄色片| 国产伦精品一区二区三区在线观看| 精品久久久久久影院免费| 精品在线观看国产| 国产亚洲男人的天堂在线观看| 久久国产影视免费精品| 精品国产一区二区三区久 | 欧美国产日韩在线| 欧美一级视频免费观看| 亚洲精品永久一区| 日韩在线观看视频网站| 午夜在线亚洲| 日本在线不卡免费视频一区| 久久久久久久久综合影视网| 久久99中文字幕| 精品国产三级a| 日韩专区第一页| 国产高清视频免费| 999精品在线| 久久国产影院| 九九久久国产精品| 久久国产一区二区| 精品视频在线观看免费| 91麻豆精品国产自产在线| 欧美激情一区二区三区在线| 夜夜操天天爽| 国产麻豆精品高清在线播放| 你懂的国产精品| 成人免费观看网欧美片| 国产精品自拍在线| 国产不卡在线看| 亚久久伊人精品青青草原2020| 国产成人精品影视| 麻豆系列国产剧在线观看| 成人免费一级纶理片| 韩国毛片免费大片| 成人高清视频在线观看| 精品久久久久久中文| 国产麻豆精品高清在线播放| 999久久狠狠免费精品| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 久久国产精品只做精品| 色综合久久天天综合绕观看| 日韩av片免费播放| 久久国产精品自由自在| 欧美爱色| 免费国产在线观看| 日韩在线观看免费完整版视频| 国产麻豆精品免费密入口| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 青青久久精品| 日本在线www| 人人干人人草| 国产亚洲精品成人a在线| 成人影院久久久久久影院| 麻豆污视频| 精品久久久久久中文字幕一区 | 亚洲 激情| 精品国产一区二区三区免费| 国产不卡在线看| 亚洲第一页色| 国产一区国产二区国产三区|