日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
深入剖析Linux鉤子函數(shù)的實(shí)現(xiàn)原理(linux鉤子函數(shù)原理)

隨著計(jì)算機(jī)技術(shù)的不斷進(jìn)步,操作系統(tǒng)也不斷完善和演進(jìn)。其中,Linux作為一款自由開源的操作系統(tǒng),得到了廣泛的應(yīng)用和發(fā)展,成為了眾多開發(fā)者和用戶的首選系統(tǒng)之一。在Linux中,鉤子函數(shù)是一項(xiàng)非常重要的技術(shù),既可以用來監(jiān)控和攔截系統(tǒng)行為,也可以用來修改和增強(qiáng)系統(tǒng)功能。因此,對(duì)于理解和使用Linux系統(tǒng)具有重要的意義。

一、什么是鉤子函數(shù)

鉤子函數(shù)(Hook Function)是指一種可以攔截和修改系統(tǒng)行為的函數(shù)。在Linux中,鉤子函數(shù)分為內(nèi)核態(tài)鉤子和用戶態(tài)鉤子兩種。內(nèi)核態(tài)鉤子是指在系統(tǒng)內(nèi)核中實(shí)現(xiàn)的鉤子函數(shù),它可以攔截并修改內(nèi)核級(jí)別的事件。用戶態(tài)鉤子是指在特定進(jìn)程內(nèi)部實(shí)現(xiàn)的鉤子函數(shù),它可以攔截并修改用戶級(jí)別的事件。鉤子函數(shù)通常被應(yīng)用于安全監(jiān)控、進(jìn)程注入、防病毒軟件等方面。

二、鉤子函數(shù)的實(shí)現(xiàn)原理

在Linux中,鉤子函數(shù)的實(shí)現(xiàn)原理是通過掛載鉤子鏈的方式來實(shí)現(xiàn)的。簡單來說,就是將多個(gè)鉤子函數(shù)串聯(lián)起來,形成一個(gè)鉤子鏈,從而實(shí)現(xiàn)對(duì)相應(yīng)事件的攔截和修改。

1. 內(nèi)核態(tài)鉤子實(shí)現(xiàn)原理

內(nèi)核態(tài)鉤子的實(shí)現(xiàn)原理與內(nèi)核模塊的加載和卸載類似。在內(nèi)核中,每個(gè)鉤子函數(shù)都被封裝成一個(gè)叫做“鉤子點(diǎn)”的結(jié)構(gòu)體。鉤子點(diǎn)包含了一個(gè)指向下一個(gè)鉤子點(diǎn)的指針,以及一個(gè)指向?qū)嶋H鉤子函數(shù)的指針。當(dāng)系統(tǒng)觸發(fā)鉤子點(diǎn)時(shí),它就會(huì)執(zhí)行相應(yīng)的鉤子函數(shù),同時(shí)會(huì)將鉤子點(diǎn)的指針指向下一個(gè)鉤子點(diǎn)。

例如,當(dāng)系統(tǒng)進(jìn)行進(jìn)程切換時(shí),會(huì)觸發(fā)內(nèi)核中的“schedule”函數(shù),而“schedule”函數(shù)又包含多個(gè)鉤子點(diǎn),如“pre_schedule”、“post_schedule”等。當(dāng)觸發(fā)“pre_schedule”鉤子點(diǎn)時(shí),就會(huì)執(zhí)行相應(yīng)的鉤子函數(shù),并將鉤子點(diǎn)的指針指向下一個(gè)鉤子點(diǎn)。這樣,所有的鉤子函數(shù)就按照順序依次執(zhí)行,完成了對(duì)進(jìn)程切換事件的攔截和修改。

2. 用戶態(tài)鉤子實(shí)現(xiàn)原理

與內(nèi)核態(tài)鉤子不同,用戶態(tài)鉤子的實(shí)現(xiàn)原理并沒有統(tǒng)一的標(biāo)準(zhǔn)。通常情況下,用戶態(tài)鉤子是通過修改系統(tǒng)調(diào)用表(System Call Table)實(shí)現(xiàn)的。系統(tǒng)調(diào)用是指操作系統(tǒng)提供給程序的接口,允許程序進(jìn)行系統(tǒng)級(jí)別的操作,如打開文件、讀寫網(wǎng)絡(luò)數(shù)據(jù)等。而系統(tǒng)調(diào)用表則是一個(gè)數(shù)組,其中每個(gè)元素對(duì)應(yīng)一個(gè)系統(tǒng)調(diào)用。通過修改系統(tǒng)調(diào)用表中相應(yīng)系統(tǒng)調(diào)用的指針,可以將其指向自己編寫的鉤子函數(shù),從而實(shí)現(xiàn)對(duì)系統(tǒng)調(diào)用的攔截和修改。

例如,當(dāng)程序調(diào)用“open”系統(tǒng)調(diào)用時(shí),系統(tǒng)會(huì)跳轉(zhuǎn)到系統(tǒng)調(diào)用表中“open”對(duì)應(yīng)的位置,并執(zhí)行相應(yīng)的代碼。而通過修改“open”對(duì)應(yīng)的指針,將其指向自己編寫的鉤子函數(shù),即可實(shí)現(xiàn)對(duì)“open”系統(tǒng)調(diào)用的攔截和修改。需要注意的是,修改系統(tǒng)調(diào)用表需要獲取管理員權(quán)限,因此使用用戶態(tài)鉤子時(shí)要謹(jǐn)慎操作,避免對(duì)系統(tǒng)造成不必要的損害。

三、鉤子函數(shù)的應(yīng)用

鉤子函數(shù)在Linux中有著廣泛的應(yīng)用場景。其中,安全監(jiān)控是鉤子函數(shù)最常見的應(yīng)用之一。通過在系統(tǒng)調(diào)用表中設(shè)置鉤子函數(shù),可以實(shí)現(xiàn)對(duì)所有系統(tǒng)調(diào)用的監(jiān)控,從而檢測和阻止惡意程序的執(zhí)行。此外,在進(jìn)程注入和防病毒軟件中,也可以使用鉤子函數(shù)實(shí)現(xiàn)對(duì)進(jìn)程行為的監(jiān)聽和攔截。

鉤子函數(shù)作為一種非常實(shí)用的技術(shù),對(duì)于Linux系統(tǒng)的功能擴(kuò)展和系統(tǒng)安全具有極其重要的作用。在日常的開發(fā)和應(yīng)用中,我們應(yīng)該掌握鉤子函數(shù)的原理和使用方法,以便更好地運(yùn)用其優(yōu)點(diǎn),提高系統(tǒng)的性能和安全。

相關(guān)問題拓展閱讀:

  • 查看linux的iptables配置,都是什么意思各個(gè)參數(shù)?

查看linux的iptables配置,都是什么意思各個(gè)參數(shù)?

查看命令 iptables -L

-L 比較慢,要用-vnL

iptables 的歷史以及工作原理

1.iptables的發(fā)展:

iptables的前身叫ipfirewall (內(nèi)核1.x時(shí)代),這是一個(gè)作者從freeBSD上移植過來的,能夠工作在內(nèi)核當(dāng)中的,對(duì)數(shù)據(jù)包進(jìn)行檢測的一款簡易訪問控制工具。但是ipfirewall工作功能極其有限(它需要將所有的規(guī)則都放進(jìn)內(nèi)核當(dāng)中,這樣規(guī)則才能夠運(yùn)行起來,而放進(jìn)內(nèi)核,這個(gè)做法一般是極其困難的)。當(dāng)內(nèi)核發(fā)展到2.x系列的時(shí)候,軟件更名為ipchains,它可以定義多條規(guī)則,將他們串起來,共同發(fā)揮作用,而現(xiàn)在,它叫做iptables,可以將規(guī)則組成一個(gè)列表,實(shí)現(xiàn)絕對(duì)詳細(xì)的訪問控制功能。

他們都是工作在用戶空間中,定義規(guī)則的工具,本身并不算是防火墻。它們定義的規(guī)則,可以讓在內(nèi)核空間當(dāng)中的netfilter來讀取,并且實(shí)現(xiàn)讓防火墻工作。而放入內(nèi)核的地方必須要是特定的位置,必須是tcp/ip的協(xié)議棧經(jīng)過的地方。而這個(gè)tcp/ip協(xié)議棧必須經(jīng)過的地方,可以實(shí)現(xiàn)讀取規(guī)則的地方就叫做 netfilter.(網(wǎng)絡(luò)過濾器)

作者一共在內(nèi)核空間中選擇了5個(gè)位置,

1.內(nèi)核空間中:從一個(gè)網(wǎng)絡(luò)接口進(jìn)來,到另一個(gè)網(wǎng)絡(luò)接口去的

2.數(shù)據(jù)包從內(nèi)核流入用戶空間的

3.數(shù)據(jù)包從用戶空間流出的

4.進(jìn)入/離開本機(jī)的外網(wǎng)接口

5.進(jìn)入/離開本機(jī)的內(nèi)網(wǎng)接口

2.iptables的工作機(jī)制

從上面的發(fā)展我們知道了作者選擇了5個(gè)位置,來作為控制的地方,但是你有沒有發(fā)現(xiàn),其實(shí)前三個(gè)位置已經(jīng)基本上能將路徑徹底封鎖了,但是為什么已經(jīng)在進(jìn)出的口設(shè)置了關(guān)卡之后還要在內(nèi)部卡呢? 由于數(shù)據(jù)包尚未進(jìn)行路由決策,還不知道數(shù)據(jù)要走向哪里,所以在進(jìn)出口是沒辦法實(shí)現(xiàn)數(shù)據(jù)過濾的。所以要在內(nèi)核空間里設(shè)置轉(zhuǎn)發(fā)的關(guān)卡,進(jìn)入用戶空間的關(guān)卡,從用戶空間出去的關(guān)卡。那么,既然他們沒什么用,那我們?yōu)槭裁催€要放置他們呢?因?yàn)槲覀冊(cè)谧鯪AT和DNAT的時(shí)候,目標(biāo)地址轉(zhuǎn)換必須在路由之前轉(zhuǎn)換。所以我們必須在外網(wǎng)而后內(nèi)網(wǎng)的接口處進(jìn)行設(shè)置關(guān)卡。

這五個(gè)位置也被稱為五個(gè)鉤子函數(shù)(hook functions),也叫五個(gè)規(guī)則鏈。

1.PREROUTING (路由前)

2.INPUT (數(shù)據(jù)包流入口)

3.FORWARD (轉(zhuǎn)發(fā)管卡)

4.OUTPUT(數(shù)據(jù)包出口)

5.POSTROUTING(路由后)

這是NetFilter規(guī)定的五個(gè)規(guī)則鏈,任何一個(gè)數(shù)據(jù)包,只要經(jīng)過本機(jī),必將經(jīng)過這五個(gè)鏈中的其中一個(gè)鏈。

3.防火墻的策略

防火墻策略一般分為兩種,一種叫“通”策略,一種叫“堵”策略,通策略,默認(rèn)門是關(guān)著的,必須要定義誰能進(jìn)。堵策略則是,大門是洞雀彎棚開的,但是你必須有身份認(rèn)證,否則不能進(jìn)。所以我們要定義,讓進(jìn)來的進(jìn)來,讓出去的出去,所以通,是要全通,而堵,則是要選擇。當(dāng)我們定義的策略的時(shí)候,要分別定義多條功能,其中:定義數(shù)據(jù)包中允許或者不允許的策略,filter過濾的功能,而定義地址轉(zhuǎn)換的功能的則是nat選項(xiàng)。為了讓這些功能交替工作,我們制定出了“表”這個(gè)定義,來定義、頃則區(qū)分各種不同的工作功能和處理方式。

我們現(xiàn)在用的比較多個(gè)功能有3個(gè):

1.filter 定義允許或者不允許的

2.nat 定義地址轉(zhuǎn)換的

3.mangle功能:修改報(bào)文原數(shù)據(jù)

我們鬧擾修改報(bào)文原數(shù)據(jù)就是來修改TTL的。能夠?qū)崿F(xiàn)將數(shù)據(jù)包的元數(shù)據(jù)拆開,在里面做標(biāo)記/修改內(nèi)容的。而防火墻標(biāo)記,其實(shí)就是靠mangle來實(shí)現(xiàn)的。

小擴(kuò)展:

對(duì)于filter來講一般只能做在3個(gè)鏈上:INPUT ,F(xiàn)ORWARD ,OUTPUT

對(duì)于nat來講一般也只能做在3個(gè)鏈上:PREROUTING ,OUTPUT ,POSTROUTING

而mangle則是5個(gè)鏈都可以做:PREROUTING,INPUT,F(xiàn)ORWARD,OUTPUT,POSTROUTING

iptables/netfilter(這款軟件)是工作在用戶空間的,它可以讓規(guī)則進(jìn)行生效的,本身不是一種服務(wù),而且規(guī)則是立即生效的。而我們iptables現(xiàn)在被做成了一個(gè)服務(wù),可以進(jìn)行啟動(dòng),停止的。啟動(dòng),則將規(guī)則直接生效,停止,則將規(guī)則撤銷。

iptables還支持自己定義鏈。但是自己定義的鏈,必須是跟某種特定的鏈關(guān)聯(lián)起來的。在一個(gè)關(guān)卡設(shè)定,指定當(dāng)有數(shù)據(jù)的時(shí)候?qū)iT去找某個(gè)特定的鏈來處理,當(dāng)那個(gè)鏈處理完之后,再返回。接著在特定的鏈中繼續(xù)檢查。

注意:規(guī)則的次序非常關(guān)鍵,誰的規(guī)則越嚴(yán)格,應(yīng)該放的越靠前,而檢查規(guī)則的時(shí)候,是按照從上往下的方式進(jìn)行檢查的。

三.規(guī)則的寫法:

iptables定義規(guī)則的方式比較復(fù)雜:

格式:iptables COMMAND chain CRETIRIA -j ACTION

-t table :3個(gè)filter nat mangle

COMMAND:定義如何對(duì)規(guī)則進(jìn)行管理

chain:指定你接下來的規(guī)則到底是在哪個(gè)鏈上操作的,當(dāng)定義策略的時(shí)候,是可以省略的

CRETIRIA:指定匹配標(biāo)準(zhǔn)

-j ACTION :指定如何進(jìn)行處理

比如:不允許172.16.0.0/24的進(jìn)行訪問。

iptables -t filter -A INPUT -s 172.16.0.0/16 -p udp –dport 53 -j DROP

當(dāng)然你如果想拒絕的更徹底:

iptables -t filter -R INPUT 1 -s 172.16.0.0/16 -p udp –dport 53 -j REJECT

iptables -L -n -v#查看定義規(guī)則的詳細(xì)信息

四:詳解COMMAND:

1.鏈管理命令(這都是立即生效的)

-P :設(shè)置默認(rèn)策略的(設(shè)定默認(rèn)門是關(guān)著的還是開著的)

默認(rèn)策略一般只有兩種

iptables -P INPUT (DROP|ACCEPT) 默認(rèn)是關(guān)的/默認(rèn)是開的

比如:

iptables -P INPUT DROP 這就把默認(rèn)規(guī)則給拒絕了。并且沒有定義哪個(gè)動(dòng)作,所以關(guān)于外界連接的所有規(guī)則包括Xshell連接之類的,遠(yuǎn)程連接都被拒絕了。

F: FLASH,清空規(guī)則鏈的(注意每個(gè)鏈的管理權(quán)限)

iptables -t nat -F PREROUTING

iptables -t nat -F 清空nat表的所有鏈

N:NEW 支持用戶新建一個(gè)鏈

iptables -N inbound_tcp_web 表示附在tcp表上用于檢查web的。

X: 用于刪除用戶自定義的空鏈

使用方法跟-N相同,但是在刪除之前必須要將里面的鏈給清空昂了

E:用來Rename chain主要是用來給用戶自定義的鏈重命名

E oldname newname

Z:清空鏈,及鏈中默認(rèn)規(guī)則的計(jì)數(shù)器的(有兩個(gè)計(jì)數(shù)器,被匹配到多少個(gè)數(shù)據(jù)包,多少個(gè)字節(jié))

iptables -Z :清空

2.規(guī)則管理命令

A:追加,在當(dāng)前鏈的最后新增一個(gè)規(guī)則

I num : 插入,把當(dāng)前規(guī)則插入為第幾條。

I 3 :插入為第三條

R num:Replays替換/修改第幾條規(guī)則

格式:iptables -R 3 …………

D num:刪除,明確指定刪除第幾條規(guī)則

3.查看管理命令 “-L”

附加子命令

-n:以數(shù)字的方式顯示ip,它會(huì)將ip直接顯示出來,如果不加-n,則會(huì)將ip反向解析成主機(jī)名。

-v:顯示詳細(xì)信息

-vv

-vvv :越多越詳細(xì)

-x:在計(jì)數(shù)器上顯示精確值,不做單位換算

–line-numbers : 顯示規(guī)則的行號(hào)

-t nat:顯示所有的關(guān)卡的信息

五:詳解匹配標(biāo)準(zhǔn)

1.通用匹配:源地址目標(biāo)地址的匹配

-s:指定作為源地址匹配,這里不能指定主機(jī)名稱,必須是IP

IP | IP/MASK | 0.0.0.0/0.0.0.0

而且地址可以取反,加一個(gè)“!”表示除了哪個(gè)IP之外

-d:表示匹配目標(biāo)地址

-p:用于匹配協(xié)議的(這里的協(xié)議通常有3種,TCP/UDP/ICMP)

-i eth0:從這塊網(wǎng)卡流入的數(shù)據(jù)

流入一般用在INPUT和PREROUTING上

-o eth0:從這塊網(wǎng)卡流出的數(shù)據(jù)

流出一般在OUTPUT和POSTROUTING上

2.擴(kuò)展匹配

2.1隱含擴(kuò)展:對(duì)協(xié)議的擴(kuò)展

-p tcp :TCP協(xié)議的擴(kuò)展。一般有三種擴(kuò)展

–dport XX-XX:指定目標(biāo)端口,不能指定多個(gè)非連續(xù)端口,只能指定單個(gè)端口,比如

–dport 21 或者 –dport(此時(shí)表示21,22,23)

–sport:指定源端口

–tcp-fiags:TCP的標(biāo)志位(SYN,ACK,F(xiàn)IN,PSH,RST,URG)

對(duì)于它,一般要跟兩個(gè)參數(shù):

1.檢查的標(biāo)志位

2.必須為1的標(biāo)志位

–tcpflags syn,ack,fin,rst syn = –syn

表示檢查這4個(gè)位,這4個(gè)位中syn必須為1,其他的必須為0。所以這個(gè)意思就是用于檢測三次握手的之一次包的。對(duì)于這種專門匹配之一包的SYN為1的包,還有一種簡寫方式,叫做–syn

-p udp:UDP協(xié)議的擴(kuò)展

dport

sport

-p icmp:icmp數(shù)據(jù)報(bào)文的擴(kuò)展

icmp-type:

echo-request(請(qǐng)求回顯),一般用8 來表示

所以 –icmp-type 8 匹配請(qǐng)求回顯數(shù)據(jù)包

echo-reply (響應(yīng)的數(shù)據(jù)包)一般用0來表示

2.2顯式擴(kuò)展(-m)

擴(kuò)展各種模塊

m multiport:表示啟用多端口擴(kuò)展

之后我們就可以啟用比如 –dports 21,23,

六:詳解-j ACTION

常用的ACTION:

DROP:悄悄丟棄

一般我們多用DROP來隱藏我們的身份,以及隱藏我們的鏈表

REJECT:明示拒絕

ACCEPT:接受

custom_chain:轉(zhuǎn)向一個(gè)自定義的鏈

DNAT

SNAT

MASQUERADE:源地址偽裝

REDIRECT:重定向:主要用于實(shí)現(xiàn)端口重定向

MARK:打防火墻標(biāo)記的

RETURN:返回

在自定義鏈執(zhí)行完畢后使用返回,來返回原規(guī)則鏈。

七:狀態(tài)檢測:

是一種顯式擴(kuò)展,用于檢測會(huì)話之間的連接關(guān)系的,有了檢測我們可以實(shí)現(xiàn)會(huì)話間功能的擴(kuò)展

什么是狀態(tài)檢測?對(duì)于整個(gè)TCP協(xié)議來講,它是一個(gè)有連接的協(xié)議,三次握手中,之一次握手,我們就叫NEW連接,而從第二次握手以后的,ack都為1,這是正常的數(shù)據(jù)傳輸,和tcp的第二次第三次握手,叫做已建立的連接(ESTABLISHED),還有一種狀態(tài),比較詭異的,比如:SYN=1 ACK=1 RST=1,對(duì)于這種我們無法識(shí)別的,我們都稱之為INVALID無法識(shí)別的。還有第四種,F(xiàn)TP這種古老的擁有的特征,每個(gè)端口都是獨(dú)立的,21號(hào)和20號(hào)端口都是一去一回,他們之間是有關(guān)系的,這種關(guān)系我們稱之為RELATED。

所以我們的狀態(tài)一共有四種:

NEW

ESTABLISHED

RELATED

INVALID

八:SNAT和DNAT的實(shí)現(xiàn)

由于我們現(xiàn)在IP地址十分緊俏,已經(jīng)分配完了,這就導(dǎo)致我們必須要進(jìn)行地址轉(zhuǎn)換,來節(jié)約我們僅剩的一點(diǎn)IP資源。那么通過iptables如何實(shí)現(xiàn)NAT的地址轉(zhuǎn)換呢?

1.SNAT基于原地址的轉(zhuǎn)換

基于原地址的轉(zhuǎn)換一般用在我們的許多內(nèi)網(wǎng)用戶通過一個(gè)外網(wǎng)的口上網(wǎng)的時(shí)候,這時(shí)我們將我們內(nèi)網(wǎng)的地址轉(zhuǎn)換為一個(gè)外網(wǎng)的IP,我們就可以實(shí)現(xiàn)連接其他外網(wǎng)IP的功能。

所以我們?cè)趇ptables中就要定義到底如何轉(zhuǎn)換:

定義的樣式:

比如我們現(xiàn)在要將所有192.168.10.0網(wǎng)段的IP在經(jīng)過的時(shí)候全都轉(zhuǎn)換成172.16.100.1這個(gè)假設(shè)出來的外網(wǎng)地址:

iptables -t nat -A POSTROUTING -s 192.168.10.0/24 -j SNAT –to-source 172.16.100.1

這樣,只要是來自本地網(wǎng)絡(luò)的試圖通過網(wǎng)卡訪問網(wǎng)絡(luò)的,都會(huì)被統(tǒng)統(tǒng)轉(zhuǎn)換成172.16.100.1這個(gè)IP.

那么,如果172.16.100.1不是固定的怎么辦?

我們都知道當(dāng)我們使用聯(lián)通或者電信上網(wǎng)的時(shí)候,一般它都會(huì)在每次你開機(jī)的時(shí)候隨機(jī)生成一個(gè)外網(wǎng)的IP,意思就是外網(wǎng)地址是動(dòng)態(tài)變換的。這時(shí)我們就要將外網(wǎng)地址換成 MASQUERADE(動(dòng)態(tài)偽裝):它可以實(shí)現(xiàn)自動(dòng)尋找到外網(wǎng)地址,而自動(dòng)將其改為正確的外網(wǎng)地址。所以,我們就需要這樣設(shè)置:

iptables -t nat -A POSTROUTING -s 192.168.10.0/24 -j MASQUERADE

這里要注意:地址偽裝并不適用于所有的地方。

2.DNAT目標(biāo)地址轉(zhuǎn)換

對(duì)于目標(biāo)地址轉(zhuǎn)換,數(shù)據(jù)流向是從外向內(nèi)的,外面的是客戶端,里面的是服務(wù)器端通過目標(biāo)地址轉(zhuǎn)換,我們可以讓外面的ip通過我們對(duì)外的外網(wǎng)ip來訪問我們服務(wù)器不同的服務(wù)器,而我們的服務(wù)卻放在內(nèi)網(wǎng)服務(wù)器的不同的服務(wù)器上。

如何做目標(biāo)地址轉(zhuǎn)換呢?:

iptables -t nat -A PREROUTING -d 192.168.10.18 -p tcp –dport 80 -j DNAT –todestination 172.16.100.2

目標(biāo)地址轉(zhuǎn)換要做在到達(dá)網(wǎng)卡之前進(jìn)行轉(zhuǎn)換,所以要做在PREROUTING這個(gè)位置上

九:控制規(guī)則的存放以及開啟

注意:你所定義的所有內(nèi)容,當(dāng)你重啟的時(shí)候都會(huì)失效,要想我們能夠生效,需要使用一個(gè)命令將它保存起來

1.service iptables save 命令

它會(huì)保存在/etc/sysconfig/iptables這個(gè)文件中

2.iptables-save 命令

iptables-save > /etc/sysconfig/iptables

3.iptables-restore 命令

開機(jī)的時(shí)候,它會(huì)自動(dòng)加載/etc/sysconfig/iptabels

如果開機(jī)不能加載或者沒有加載,而你想讓一個(gè)自己寫的配置文件(假設(shè)為iptables.2)手動(dòng)生效的話:

iptables-restore

則完成了將iptables中定義的規(guī)則手動(dòng)生效

linux 鉤子函數(shù) 原理的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux 鉤子函數(shù) 原理,深入剖析Linux鉤子函數(shù)的實(shí)現(xiàn)原理,查看linux的iptables配置,都是什么意思各個(gè)參數(shù)?的信息別忘了在本站進(jìn)行查找喔。

創(chuàng)新互聯(lián)成都網(wǎng)站建設(shè)公司提供專業(yè)的建站服務(wù),為您量身定制,歡迎來電(028-86922220)為您打造專屬于企業(yè)本身的網(wǎng)絡(luò)品牌形象。
成都創(chuàng)新互聯(lián)品牌官網(wǎng)提供專業(yè)的網(wǎng)站建設(shè)、設(shè)計(jì)、制作等服務(wù),是一家以網(wǎng)站建設(shè)為主要業(yè)務(wù)的公司,在網(wǎng)站建設(shè)、設(shè)計(jì)和制作領(lǐng)域具有豐富的經(jīng)驗(yàn)。


分享標(biāo)題:深入剖析Linux鉤子函數(shù)的實(shí)現(xiàn)原理(linux鉤子函數(shù)原理)
轉(zhuǎn)載來源:http://www.dlmjj.cn/article/ccedghh.html