Linux 防火墻iptables學(xué)習(xí)

Linux 網(wǎng)絡(luò)數(shù)據(jù)包處理流程

image.png

iptables 用法

  • 注意事項(xiàng)
    iptables 設(shè)置是有順序的,如果數(shù)據(jù)包滿足前面制定的規(guī)則械巡,那么后面的規(guī)則將不被采用,所以對(duì)于舍棄的數(shù)據(jù)包盡可能的放在接收數(shù)據(jù)包的前面饶氏,這樣可以避免本來要舍棄的數(shù)據(jù)被接收讥耗。
    1. filter
      內(nèi)建三個(gè)鏈,INPUT 疹启、OUTPUT 古程、FORWARD;對(duì)數(shù)據(jù)包進(jìn)行DROP、ACCEPT喊崖、LOG挣磨、REJECT等操作菲宴。
    2. nat
      僅用于NAT,用來轉(zhuǎn)換源或者目的地址,用來解決ipv4地址空間不夠問題趋急,搭建局域網(wǎng)等喝峦,只有NAT主機(jī)具有公網(wǎng)ip地址,局域網(wǎng)內(nèi)的其他主機(jī)通過重定向源或目的地址來實(shí)現(xiàn)外網(wǎng)的訪問呜达,當(dāng)然也提高可內(nèi)網(wǎng)主機(jī)的安全性谣蠢,可通過防火墻禁止外網(wǎng)主機(jī)主動(dòng)聯(lián)機(jī)內(nèi)網(wǎng)主機(jī)。

注意事項(xiàng):
屬于一個(gè)流的數(shù)據(jù)包只經(jīng)過nat表一次查近。如果第一個(gè)包被允許做NAT或者M(jìn)asqueraded眉踱, 那么余下的數(shù)據(jù)包會(huì)自動(dòng)得做相同的操作。這也是為什么不推薦在nat表中做過濾的原因霜威。

  • DNAT
    改變目的地址谈喳,以使包能重路由到某臺(tái)主機(jī)。

  • SNAT
    改變包的源地址戈泼,可以用來復(fù)用ipv4地址婿禽。

  • MASQUERADE
    ip地址是動(dòng)態(tài)的,類似于DHCP大猛,與DNAT和SNAT固定的ip地址不同扭倾。

    1. mangle
      可以使用mangle匹配改變包的TOS 等特性,注意事項(xiàng):不要在這個(gè)表中做任何過濾挽绩。mangle 表僅有的操作:
  • TOS

  • TTL
    可以讓所有數(shù)據(jù)包只有一個(gè)特殊的TTL膛壹。 某些ISP可能會(huì)通過TTL來判斷計(jì)算機(jī)是否共享網(wǎng)絡(luò),可以用來欺騙ISP

  • MARK

    1. raw
  1. INPUT
    網(wǎng)絡(luò)數(shù)據(jù)包的目的地是本地Linux主機(jī)唉堪。
  2. OUTPUT
    網(wǎng)絡(luò)數(shù)據(jù)包的原是本地Linux 主機(jī)模聋。
  3. FORWARD
    由一個(gè)本地Linux 主機(jī)的一個(gè)網(wǎng)卡接收到的數(shù)據(jù)發(fā)到另一個(gè)網(wǎng)卡。
  4. PREROUTING
    路由前
  5. POSTROUTING
    路由后
  6. 自定義鏈
  • 狀態(tài)機(jī)制
    狀態(tài)機(jī)制只是一種連接狀態(tài)跟蹤機(jī)制唠亚,能提供更嚴(yán)密的安全機(jī)制链方。

    NEW
    INVAILD
    不能識(shí)別屬于哪個(gè) 連接或者沒有任何狀態(tài)的數(shù)據(jù)包,通常的措施是DROP趾撵。
    ESTABLISHED
    只要發(fā)送的數(shù)據(jù)有應(yīng)答吭服,即標(biāo)記為ESTABLISHED狀態(tài)兵拢,無論是發(fā)往防火墻還是由防火墻轉(zhuǎn)發(fā)辞嗡。ICMP等數(shù)據(jù)包也看作是珊佣,只有所發(fā)出的數(shù)據(jù)包有應(yīng)答信息篙挽。
    RELATED
    前提是已經(jīng)有一個(gè)端口實(shí)現(xiàn)ESTABLISHED狀態(tài)婴氮,然后這個(gè)ESTABLISHED再建立另外一個(gè)連接言津,這個(gè)新的連接就是RELATED。 典型的是FTP協(xié)議取试,一個(gè)控制端口和一個(gè)數(shù)據(jù)端口悬槽。

所有狀態(tài)的改變和計(jì)算都是在nat表中的PREROUTING鏈和OUTPUT鏈里完成的: 如果本地發(fā)送一個(gè)數(shù)據(jù)包,那么會(huì)在OUTPUT鏈里標(biāo)記狀態(tài)為NEW瞬浓,當(dāng)本地接收到回應(yīng)的包時(shí)初婆,會(huì)在PREROUTING中標(biāo)記為ESTABLISHED狀態(tài)。

  • 常用命令
    1. 觀察規(guī)則
      iptables [-t tables] -L [-nv]
      -t : 省略此項(xiàng)猿棉,默認(rèn)是filter; 還可使nat磅叛、 filter
      -L : 列出當(dāng)前tables的規(guī)則
      -n : 不進(jìn)行IP 和 HOSTNAME 的 反查,顯示速度比較快
      -v : 顯示詳細(xì)信息
      --line-numbers 查看規(guī)則時(shí)顯示相應(yīng)的序號(hào)


    2. 刪除規(guī)則
      其中的filter可以換成其他表萨赁。
      iptables -t filter -F #刪除所有已定的規(guī)則
      iptables -t filter -X #除掉所有用戶“自定義”的鏈(tables)
      iptables -t filter -Z #所有鏈的計(jì)數(shù)與流量統(tǒng)計(jì)清零
      -D 刪除鏈內(nèi)指定序號(hào)或內(nèi)容的規(guī)則

    3. 默認(rèn)策略
      iptables [-t nat] -P [INPUT, OUTPUT, FORWARD] [DROP, ACCEPT]
      -P : 定義策略policy
      DROP :偷偷丟棄數(shù)據(jù)包
      ACCEPT: 接收數(shù)據(jù)包
      當(dāng)數(shù)據(jù)包不在制定的規(guī)則中弊琴,則采用默認(rèn)策略。 一般嚴(yán)格設(shè)置的話杖爽,將輸入的數(shù)據(jù)包全部丟棄敲董,輸出的數(shù)據(jù)包和轉(zhuǎn)發(fā)的數(shù)據(jù)包全部接收。

      iptables -P INPUT DROP
      iptables -P OUTPUT ACCEPT
      iptables -P FORWARD ACCEPT
      
  1. TCP連接

  2. UDP

  3. ICMP
    ICMP包有很多類型慰安,但只有四種類型有應(yīng)答包臣缀,它們是回顯請(qǐng)求和應(yīng)答(Echo request and reply),時(shí)間戳請(qǐng)求和應(yīng)答(Timestamp request and reply)泻帮,信息請(qǐng)求和應(yīng)答(Information request and reply),還有地址掩碼請(qǐng)求和應(yīng)答(Address mask request and reply)锣杂,這些包有兩種狀態(tài)脂倦,NEW和ESTABLISHED 。


    ICMP 1

ICMP的另一個(gè)非常重要的作用是赖阻,告訴UDP、TCP連接或正在努力建立的連接發(fā)生了什么,這時(shí)ICMP應(yīng)答被認(rèn)為是RELATED的企锌。主機(jī)不可達(dá)和網(wǎng)絡(luò)不可達(dá)就是這樣的例子。當(dāng)試圖連接某臺(tái)機(jī) 子不成功時(shí)(可能那臺(tái)機(jī)子被關(guān)上了)烘浦,數(shù)據(jù)包所到達(dá)的最后一臺(tái)路由器就會(huì)返回以上的ICMP信息萍鲸,它們就 是RELATED的握侧,如下圖:


ICMP 2

參考文獻(xiàn)

鳥哥的Linux 私房菜 服務(wù)器架設(shè)篇
iptables 指南 1.1.19

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末秽五,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,482評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件斩例,死亡現(xiàn)場離奇詭異叉谜,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門工禾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來槽畔,“玉大人早直,你說我怎么就攤上這事霞扬〖都埃” “怎么了?”我有些...
    開封第一講書人閱讀 152,762評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵谴返,是天一觀的道長蝙昙。 經(jīng)常有香客問我烈拒,道長三椿,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,273評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮狈涮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘砚哆。我一直安慰自己卵史,他們只是感情好色鸳,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評(píng)論 5 373
  • 文/花漫 我一把揭開白布淀歇。 她就那樣靜靜地躺著纳决,像睡著了一般。 火紅的嫁衣襯著肌膚如雪择浊。 梳的紋絲不亂的頭發(fā)上江锨,一...
    開封第一講書人閱讀 49,046評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音啊鸭,去河邊找鬼挟憔。 笑死,一個(gè)胖子當(dāng)著我的面吹牛辕棚,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播邓厕,決...
    沈念sama閱讀 38,351評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼逝嚎,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了邑狸?” 一聲冷哼從身側(cè)響起懈糯,我...
    開封第一講書人閱讀 36,988評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎单雾,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體她紫,經(jīng)...
    沈念sama閱讀 43,476評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡硅堆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評(píng)論 2 324
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了贿讹。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片渐逃。...
    茶點(diǎn)故事閱讀 38,064評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖民褂,靈堂內(nèi)的尸體忽然破棺而出茄菊,到底是詐尸還是另有隱情,我是刑警寧澤赊堪,帶...
    沈念sama閱讀 33,712評(píng)論 4 323
  • 正文 年R本政府宣布面殖,位于F島的核電站,受9級(jí)特大地震影響哭廉,放射性物質(zhì)發(fā)生泄漏脊僚。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評(píng)論 3 307
  • 文/蒙蒙 一遵绰、第九天 我趴在偏房一處隱蔽的房頂上張望辽幌。 院中可真熱鬧,春花似錦椿访、人聲如沸乌企。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽加酵。三九已至端辱,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間虽画,已是汗流浹背舞蔽。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評(píng)論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留码撰,地道東北人渗柿。 一個(gè)月前我還...
    沈念sama閱讀 45,511評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像脖岛,于是被迫代替她去往敵國和親朵栖。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容