国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
IPCHAINS的工作流程---web開發(fā)者手冊
userphoto

2007.12.11

關注
本文不是專門討論IPCHAINS的工作原理,也不是討論IPCHAINS有關的參數和命令的用法。我只不過是想
說明一下IPCHAINS到底是怎樣工作的,重在流程。并結合一個IP包在到達防火墻后是經過怎樣的步驟最
后從防火墻出來。
(想要了解IPCHAINS的參數和命令的用法請看http://www.ibase.com/book/showQueryL.asp?libID=284)

大家知道,REDHAT 6.2內自帶ipchains防火墻。系統(tǒng)有三個標準的防火墻鏈和用戶自定義的防火墻鏈。
還有它的規(guī)則和目標。首先要弄清這些概念:
其實畫個圖就清楚了,如下

`input‘ `Test‘
---------------------------- ----------------------------
| Rule1: -p ICMP -j REJECT | | Rule1: -s 192.168.1.1 |
|--------------------------| |--------------------------|
| Rule2: -p TCP -j Test | | Rule2: -d 192.168.1.1 |
|--------------------------| ----------------------------
| Rule3: -p UDP -j DENY |
----------------------------

 

上圖就表示兩條鏈:系統(tǒng)的標準鏈INPUT鏈和用戶自定義鏈Test。
RuleX就是規(guī)則

-j 后面的就是目標或又是一個防火鏈。
當然,系統(tǒng)還有forward鏈,output鏈,你還可以定義自己的鏈(ipchains -N newname)
上圖說明input鏈中第一條規(guī)則是定義進來的協(xié)議為icmp的IP包就跳到REJECT目標,由于REJECT是系統(tǒng)自
定義
的,表示拒絕,所以符合-p icmp的包就被丟棄。
input第二條規(guī)則說明協(xié)議為tcp的包跳到test,由于test是用戶自定義的鏈,所以進來的包被送到test
鏈中去
決定它的命運。

現在弄清楚了基本的概念后我們再來看一看一個從192.168.1.1進來的tcp包要到1.2.3.4去,它是怎樣走
的?
(還是上面的圖):
當包進來后,它先被送到input鏈與第一條規(guī)則匹配。第一條規(guī)則不符合(不是icmp包),則此包進入第
二條規(guī)則。第二條規(guī)則符合(是tcp包),則按照-j(jump)后面定義的目標跳到相應的地方。因目標又
是一條鏈(用戶自定義的),所以包被送到test鏈繼續(xù)匹配test鏈中的規(guī)則。test鏈中第一條規(guī)則符合
(因原地址是192.168.1.1),但沒有指定其要去的地方,所以繼續(xù)匹配第二條規(guī)則。第二條規(guī)則不符合
(目的不是192.168.1.1,而是1.2.3.4)所以包又被送到input鏈繼續(xù)匹配下面的規(guī)則(因test鏈沒有指明
此包的命運,而input鏈又沒有執(zhí)行完),input鏈中的第三條規(guī)則也不匹配,則決定此包最終命運的是
ipchains -P input 后面所定義的目標。如有ipchains -P input DENY 則此包被拒絕。如是ipchains
-P input ACCEPT則此包被接受
。等等。因為一個包從進入一條鏈到出來中間若沒有任何規(guī)則指明它的命運的話,此包要走完整個鏈,
象上面的列子一樣,若test鏈中有Rule3: -p tcp -j DENY則此包被丟棄。但如沒有,則最終是由
ipchains -P input決定此包的命運。

上面的文字說明用下圖來表示:

 


v __________________________
`input‘ | / `Test‘ v
------------------------|--/ -----------------------|----
| Rule1 | /| | Rule1 | |
|-----------------------|/-| |----------------------|---|
| Rule2 / | | Rule2 | |
|--------------------------| -----------------------v----
| Rule3 /--+___________________________/
------------------------|---
v

上面只是討論了一個包在一條鏈中所經歷的過程,下面我們來看看在整個ipchains過程中一個包是怎樣
進入防火墻,又是怎樣出來的。
注意:一個包進入防火墻先一定是進入input鏈,如有可能最終從output鏈出去。而且當鏈中第一條規(guī)則
沒指明包的去向,它就被送到第二條規(guī)則去匹配,第二條規(guī)則沒指明,則繼續(xù)送到第三條規(guī)則,如有可
能(都沒指明包的去向),最終走完此鏈(ipchains -P)。
看下圖:


----------------------------------------------------------------
| ACCEPT/ lo interface |
v REDIRECT _______ |
--> C --> S --> ______ --> D --> ~~~~~~~~ -->|forward|----> _______ -->
h a |input | e {Routing } |Chain | |output |ACCEPT
e n |Chain | m {Decision} |_______| --->|Chain |
c i |______| a ~~~~~~~~ | | ->|_______|
k t | s | | | | |
s y | q | v | | |
u | v e v DENY/ | | v
m | DENY/ r Local Process REJECT | | DENY/
| v REJECT a | | | REJECT
| DENY d --------------------- |
v e -----------------------------
DENY


1:checksum:當一個包進來時,內核首先檢查它是不是被篡改。主要是檢查效驗碼。(checksum)如果效
驗碼不對,則此包被拒絕。
2:sanity:寫在每條防火鏈的前面,特別是input鏈。主要是檢驗那些不規(guī)范的包。如果包被sanity拒絕
則在syslog文件中有記載。
3:input:包進入input鏈,按照上面所說的一條鏈中的包的流程來走。是被拒絕,否定還是被接受,重
定向等。
4:Demasqerade:包被接受。如果此包是由原來的包經過偽裝后的包則直接跳到output鏈。為什么說是經
過原來的包偽裝的包呢?因為后面我們將看到一個包到了output出口后有可能又會重新被送到input鏈再
進行匹配的。
5:Routing Decision:如果包不是以前偽裝過的包則通過路由機制判斷包的目的地址是本機器的還是需
要轉發(fā)給其他遠程機器的。
6:Local Process:如果包的目的地是本機器。則直接送到output鏈。
7:Lo interface:如果包是從local process傳來的,則它從output鏈中出來后interface被改為"lo",然
后再從新被送到input鏈,以接口是"lo"的身份再一次通過各個防火鏈。(這里可看到Demasqerade)
8:forward:如果是需要轉發(fā)的包則進入forward鏈。forward鏈對那些需要轉發(fā)的包進行詳細的檢查,通
過了再進行轉發(fā)。
9:output:此鏈核對出去的包的詳細信息,符合則讓它通過。


至此,我相信不要舉列大家對一個包通過ipchains防火墻的整個過程也就一清二楚了。

順便說一下:
1:只容許TCP SYN連接
如果你想連接外面的web server但又不想web server連接你,又不能切斷web server對你提供的正常的
服務的話,你可以阻止那些從web server上請求對你進行連接的包拒絕。
ipchains -p tcp -s 192.168.1.1 -y(可自己定義,但-y不能少)
2:禁止IP Spoof
把/proc/sys/net/ipv4/conf/*/rp_filter 致為"1"

本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
安卓網絡防火墻原理詳解
防火牆iptables
iptables基礎,絕對的基礎 | 飛越網絡
你還不會寫ACL?那一定是沒看過這篇干貨!
Openwrt iptables分析
snakemake 學習筆記1
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服