亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        Linux下的防火墻技術(shù)研究

        2020-12-25 11:30:02
        關(guān)鍵詞:本機(jī)流程圖防火墻

        王 莉

        (南京信息職業(yè)技術(shù)學(xué)院,江蘇 南京 210023)

        0 引言

        網(wǎng)絡(luò)安全除了關(guān)注網(wǎng)絡(luò)上的軟件漏洞和安全通報(bào)之外,最好能根據(jù)環(huán)境的需要,設(shè)置符合自身要求的防火墻機(jī)制。防火墻就是可以對(duì)流進(jìn)流出網(wǎng)絡(luò)的數(shù)據(jù)包進(jìn)行分析和過(guò)濾一種安全機(jī)制,而在Linux系統(tǒng)中本身就提供了Netfilter防火墻功能,該功能分析進(jìn)入網(wǎng)絡(luò)的數(shù)據(jù)包,將數(shù)據(jù)包的頭部數(shù)據(jù)提取出來(lái),以決定該連接為放行或者抵擋,該方式可以直接分析數(shù)據(jù)包頭部數(shù)據(jù),包括硬件地址(MAC)、軟件地址(IP)、TCP、UDP以及ICMP等數(shù)據(jù)包信息,因此用途非常廣泛[1]。 Linux下的Netfilter軟件iptabls

        PTABLES軟件是Linux內(nèi)部集成的信息包過(guò)濾系統(tǒng),是Linux內(nèi)核中的一個(gè)通用框架,該框架定義了數(shù)據(jù)包過(guò)濾子系統(tǒng)的系統(tǒng)功能,提供了filter、NAT和Mangle這3個(gè)表,默認(rèn)使用的是filter表。每個(gè)表中包括若干條內(nèi)建的鏈(Chains),用戶(hù)也可在表中創(chuàng)建自定義鏈。在每條鏈中,可定義一條或多條過(guò)濾規(guī)則(Rules),即鏈?zhǔn)且?guī)則的一個(gè)列表。每條規(guī)則應(yīng)指定所要檢查的包的特征以及如何處理與之匹配的包的關(guān)系,這種處理被稱(chēng)為目標(biāo)(Target)。目標(biāo)值可以是用戶(hù)自定義的一個(gè)鏈名,可以根據(jù)該鏈的名字跳轉(zhuǎn)到同一個(gè)表內(nèi)的鏈里,以便對(duì)該鏈內(nèi)的規(guī)則進(jìn)行檢查,目標(biāo)還可以是ACCEPT、DROP、REJECT等。

        1 Iptables的表格和鏈

        1.1 Filter表

        Filter表主要跟進(jìn)入Linux本機(jī)的數(shù)據(jù)包有關(guān),是Iptables中默認(rèn)存在的表之一。該表內(nèi)建有3個(gè)鏈。1)INPUT用于處理目標(biāo)地址是本機(jī)的數(shù)據(jù)包。2)FORWARD用于處理要通過(guò)或轉(zhuǎn)發(fā)的數(shù)據(jù)包,即目標(biāo)地址不是本機(jī)的數(shù)據(jù)包。3)OUTPUT用于處理本地進(jìn)程生成的要外發(fā)的數(shù)據(jù)包[2]。當(dāng)一個(gè)數(shù)據(jù)包從網(wǎng)卡進(jìn)入防火墻時(shí),內(nèi)核首先根據(jù)路由表決定數(shù)據(jù)包的目標(biāo),根據(jù)數(shù)據(jù)包的目的地址來(lái)決定數(shù)據(jù)包將送往哪一條鏈進(jìn)行規(guī)則匹配。Filter表中數(shù)據(jù)包具體的處理流程如下。

        發(fā)現(xiàn)到達(dá)防火墻的數(shù)據(jù)包的目的地址是本機(jī),則將數(shù)據(jù)包發(fā)送給INPUT鏈進(jìn)行處理。當(dāng)發(fā)現(xiàn)數(shù)據(jù)包的目的地址不是本機(jī),則會(huì)檢查內(nèi)核設(shè)置是否允許數(shù)據(jù)包的轉(zhuǎn)發(fā),如果允許,則將數(shù)據(jù)包交給FORWARD鏈進(jìn)行處理,如果不允許轉(zhuǎn)發(fā),數(shù)據(jù)包就會(huì)被丟棄。如果到達(dá)防火墻的數(shù)據(jù)包是由內(nèi)部網(wǎng)絡(luò)的進(jìn)程產(chǎn)生的,則會(huì)交給OUTPUT鏈進(jìn)行處理。

        1.2 NAT表

        NAT的全名是Network Address Translation,即網(wǎng)絡(luò)地址轉(zhuǎn)換,私有地址可以在不同的企業(yè)網(wǎng)內(nèi)部重復(fù)使用,雖說(shuō)現(xiàn)在使用IPV6技術(shù),緩解了IP地址短缺的問(wèn)題,但I(xiàn)PV4私有地址的使用方便管理,企業(yè)內(nèi)部仍然需要,但使用私有地址的主機(jī)不能訪問(wèn)互聯(lián)網(wǎng)。利用NAT,可以實(shí)現(xiàn)私有地址與公有地址的互相轉(zhuǎn)換。

        NAT表內(nèi)建有PREROUTING、POSTROUTING、OUTPUT3個(gè)鏈。

        1.2.1 PREROUTING

        PREROUTING這個(gè)鏈在Filter表的最前面,當(dāng)一個(gè)數(shù)據(jù)包來(lái)到Linux的網(wǎng)絡(luò)接口時(shí),首先通過(guò)mangle的PREROUTING,然后再通過(guò)NAT的PREROUTING,而這條鏈?zhǔn)菙?shù)據(jù)包在經(jīng)過(guò)路由之前就要過(guò)濾的。

        1.2.2 POSTROUTING

        該鏈?zhǔn)窃诼酚膳袛嘀?,如果我們使用ACCEPT放過(guò)了這個(gè)包,它將進(jìn)入POSTROUTING部分,如果是轉(zhuǎn)發(fā)的話(huà),應(yīng)該要再次進(jìn)行路由選擇然后將其送出,此時(shí)Linux系統(tǒng)已經(jīng)為該數(shù)據(jù)包選擇好路由,并找到合適的接口送出該數(shù)據(jù)包。

        在該鏈里要進(jìn)行一個(gè)非常重要的動(dòng)作稱(chēng)為SNAT,即修改源IP地址。

        1.2.3 OUTPUT

        對(duì)本地進(jìn)程產(chǎn)生并準(zhǔn)備發(fā)出的數(shù)據(jù)包由OUTPUT鏈進(jìn)行檢查處理,可以在該鏈進(jìn)行DNAT操作,即修改目的IP地址[3]。NAT表中封包的處理流程如圖1所示。

        2 Linux下防火墻設(shè)置實(shí)例

        在實(shí)際的網(wǎng)絡(luò)環(huán)境中,Linux服務(wù)器主機(jī)連接著內(nèi)部網(wǎng)絡(luò),Linux主機(jī)也是內(nèi)網(wǎng)的路由器,擔(dān)任著簡(jiǎn)單的IP路由功能,外部網(wǎng)絡(luò)使用eth0,內(nèi)部網(wǎng)絡(luò)使用eth1,且內(nèi)部使用192.168.100.0/24這個(gè)網(wǎng)段,主機(jī)默認(rèn)開(kāi)發(fā)的服務(wù)有WWW、SSH、HTTPS等。

        根據(jù)該網(wǎng)絡(luò)的環(huán)境及組網(wǎng)要求,由于希望將信任網(wǎng)絡(luò)(內(nèi)網(wǎng))與不信任網(wǎng)絡(luò)(外網(wǎng))完全分開(kāi),最重要的防火墻的策略是關(guān)閉所有的連接,僅開(kāi)放特定服務(wù)模式??梢栽O(shè)置防火墻策略為:INPUT鏈為DROP、OUTPUT鏈及FORWARD鏈為ACCEPT。具體防火墻流程圖如圖2所示。

        圖1 NAT數(shù)據(jù)包處理流程圖

        根據(jù)防火墻的流程圖設(shè)置,可以為該網(wǎng)絡(luò)環(huán)境提供網(wǎng)絡(luò)防護(hù),具體的操作可以通過(guò)Shell Script來(lái)實(shí)現(xiàn)。將Script拆成3個(gè)部分來(lái)實(shí)現(xiàn)。1)iptables.rule:在該文件中設(shè)置防火墻最基本的規(guī)則,包括清除規(guī)則、模塊的加載以及服務(wù)的許可。

        主要設(shè)置項(xiàng)為設(shè)置相關(guān)參數(shù),例如網(wǎng)卡接口、網(wǎng)段說(shuō)明以及進(jìn)出網(wǎng)絡(luò)的接口等信息。設(shè)置內(nèi)核網(wǎng)絡(luò)功能,加載一些有用的模塊。清除規(guī)則、設(shè)置默認(rèn)策略及開(kāi)放lo與相關(guān)的設(shè)置值。啟動(dòng)額外的防火墻Script模塊,允許某些類(lèi)型的ICMP數(shù)據(jù)包進(jìn)入,允許某些服務(wù)進(jìn)入,依照自己的環(huán)境開(kāi)啟。2)iptables.deny:該文件里設(shè)置阻擋進(jìn)入內(nèi)網(wǎng)的惡意主機(jī)。主要設(shè)置項(xiàng)是填寫(xiě)允許進(jìn)入本機(jī)的其他網(wǎng)絡(luò)或主機(jī)。3)iptables.allow:設(shè)置某些特殊的可以進(jìn)入內(nèi)網(wǎng)的主機(jī)。主要設(shè)置項(xiàng)是填寫(xiě)需要阻擋的內(nèi)容。

        圖2 防火墻設(shè)置流程圖

        根據(jù)防火墻的設(shè)置語(yǔ)法規(guī)則,在以上3個(gè)文件中設(shè)置好腳本,最后將這些功能存儲(chǔ)下來(lái),并將文件的權(quán)限設(shè)置為700,這樣文件只屬于Root的權(quán)限,就可以直接執(zhí)行iptables.rule文件了。如果希望開(kāi)機(jī)自動(dòng)執(zhí)行該文件,可以將這個(gè)文件寫(xiě)入/etc/rc.d/rc.local中。

        3 結(jié)語(yǔ)

        該文介紹了Linux系統(tǒng)內(nèi)的防火墻機(jī)制Netfilter,研究了Iptables防火墻的工作流程,重點(diǎn)介紹了Iptales防火墻中的filter表和NAT表,剖析了這2個(gè)表的工作機(jī)制,并將其應(yīng)用到實(shí)際的工作環(huán)境中,提供給網(wǎng)絡(luò)環(huán)境安全防護(hù),有一定的實(shí)用價(jià)值。

        猜你喜歡
        本機(jī)流程圖防火墻
        構(gòu)建防控金融風(fēng)險(xiǎn)“防火墻”
        專(zhuān)利申請(qǐng)審批流程圖
        河南科技(2016年8期)2016-09-03 08:08:22
        專(zhuān)利申請(qǐng)審批流程圖
        河南科技(2016年6期)2016-08-13 08:18:29
        寧海縣村級(jí)權(quán)力清單36條
        下一代防火墻要做的十件事
        FreeBSD關(guān)機(jī)重啟命令
        《天津醫(yī)藥》稿件處理流程圖
        WP7手機(jī)自動(dòng)出現(xiàn)skydrive文件夾
        電腦迷(2012年9期)2012-04-29 02:08:25
        不花錢(qián),動(dòng)態(tài)域名隨便玩
        筑起網(wǎng)吧“防火墻”
        亚洲不卡无码高清视频| 久久久国产乱子伦精品作者 | 亚洲欧美另类激情综合区 | 中文字幕一区二区人妻痴汉电车| 久久精品国产亚洲综合av| av国产传媒精品免费| 日本老熟女一区二区三区| 一区二区三区在线观看视频| 国产黄色av一区二区三区| 777亚洲精品乱码久久久久久| 91免费在线| 中文字幕精品乱码一二三区| 不卡的高清av一区二区三区| 欧美最大胆的西西人体44| 国产一区二区精品在线观看 | 18禁黄久久久aaa片| 免费AV一区二区三区无码| 综合人妻久久一区二区精品 | 好吊妞无缓冲视频观看| 精品国产成人亚洲午夜福利| 久久久婷婷综合五月天| 久久精品国产亚洲av高清三区| 人人妻人人狠人人爽天天综合网| 久久免费视频国产| 精品少妇后入一区二区三区| 中文字日产幕码三区的做法步| 伊人久久久精品区aaa片| 中文字幕在线观看国产双飞高清| 最新国产精品国产三级国产av| 中文人妻av久久人妻水蜜桃| 高潮毛片无遮挡高清免费| 91精品亚洲一区二区三区| 精品亚洲第一区二区三区| 国产精品视频露脸| 综合91在线精品| 国产黄色一区二区三区av| 麻豆av一区二区三区| 免费看操片| 亚洲av中文字字幕乱码软件| 日日摸天天碰中文字幕你懂的| 日产精品久久久久久久|