亚洲免费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)吧“防火墻”
        久热这里只有精品视频6| 99久久国内精品成人免费| 欧美a级在线现免费观看| 人妻av中文字幕无码专区| 国产精品vⅰdeoxxxx国产 | 午夜dv内射一区二区| 性色av一区二区三区| 99精品成人片免费毛片无码| 亚洲精品一区二区视频| 精品人妻av区乱码色片| 免费少妇a级毛片人成网| 色999欧美日韩| 日本一本二本三本道久久久| 97精品人妻一区二区三区蜜桃| 无码人妻av一二区二区三区| 无码国产精品一区二区免费97| 亚洲人妻av在线播放| 中文字幕亚洲精品一区二区三区| 天天夜碰日日摸日日澡| 国产在线无码免费视频2021| 亚洲精品综合久久中文字幕| 精品免费国产一区二区三区四区| 又色又爽又黄又硬的视频免费观看| 丰满熟妇人妻无码区| 国产av熟女一区二区三区密桃| 极品嫩模大尺度av在线播放| 久久国产劲暴∨内射| 在线免费欧美| 男女啪啪动态视频在线观看| 欧洲多毛裸体xxxxx| 熟妇五十路六十路息与子| 白白色发布永久免费观看视频| 一区二区三区激情免费视频| 亚洲精品乱码久久久久久蜜桃不卡 | 亚洲熟女www一区二区三区| 91av小视频| 蜜桃精品国产一区二区三区| 午夜精品久久久久久久久| 午夜丰满少妇性开放视频| 亚洲αv在线精品糸列| 国产老熟女精品一区二区|