安全-IPtables基礎

iptables 是一個配置Linux 內(nèi)核防火墻 的命令行工具污朽,是netfilter 項目的一部分秉剑。術語iptables 也經(jīng)常代指該內(nèi)核級防火墻


enter description here
enter description here

iptables 表(Tables)與鏈(Chains)

iptables具有Filter,NAT,Mangle,Raw四種內(nèi)建表。

1. filter表

Filter表示iptables的默認表罚渐,它具有三種內(nèi)建鏈:

  • INPUT鏈 - 處理來自外部的數(shù)據(jù)。
  • OUTPUT鏈 - 處理向外發(fā)送的數(shù)據(jù)。
  • FORWARD鏈 - 將數(shù)據(jù)轉發(fā)到本機的其他網(wǎng)卡設備上启绰。

2. nat表

nat表有三種內(nèi)建鏈:

  • PREROUTING鏈 - 處理剛到達本機并在路由轉發(fā)前的數(shù)據(jù)包。它會轉換數(shù)據(jù)包中的目標IP地址沟使,通常用于DNAT委可。
  • POSTROUTING鏈 - 處理即將離開本機的數(shù)據(jù)包。它會轉換數(shù)據(jù)包中的源IP地址腊嗡,通常用于SNAT着倾。
  • OUTPUT鏈 - 處理本機產(chǎn)生的數(shù)據(jù)包拾酝。

3. mangle表

mangle表用于指定如何處理數(shù)據(jù)包。它能改變TCP頭中的QoS位卡者。mangle表具有5個內(nèi)建鏈蒿囤。

  • PREROUTING
  • OUTPUT
  • FORWARD
  • INPUT
  • POSTROUTING

下面是iptables的三個內(nèi)建表:

鏈的操作

1. mangle表

強烈建議你不要在這個表里做任何過濾,不管是DNAT崇决,SNAT或者Masquerade蟋软。
以下是mangle表中僅有的幾種操作:

  • TOS
  • TTL
  • MARK

TOS操作用來設置或改變數(shù)據(jù)包的服務類型域。這常用來設置網(wǎng)絡上的數(shù)據(jù)包如何被路由等策略嗽桩。它在Internet上還不能使用岳守,而且很多路由器不會注意到這個域值。
TTL操作用來改變數(shù)據(jù)包的生存時間域碌冶,我們可以讓所有數(shù)據(jù)吧只有一個特殊的TTL湿痢。可以欺騙一些ISP扑庞。
MARK用來給包設置特殊的標記譬重。它并不改變包的內(nèi)容,只是在內(nèi)核中對相應的包加入標記罐氨。

2. nat表

此表僅用于NAT臀规,也就是轉換包的源或者目標地址。注意栅隐,只有流的第一個包會被這個鏈匹配塔嬉,其后的包會被自動做相同的處理。實際操作分類:

  • DNAT
  • SNAT
  • MASQUERADE

DNAT操作主要用在這樣一種情況租悄,你有一個合法的IP地址谨究,要把對防火墻的訪問重定向到其他的機子上。也就是說泣棋,我們改變的是數(shù)據(jù)包的目標地址胶哲,以使包能重路由到某臺主機。
SNAT改變包的源地址潭辈,這極大程度上可以隱藏你的本地網(wǎng)絡鸯屿。一個很好的例子是我們知道防火墻的外部地址,但必須用這個地址替換本地網(wǎng)絡地址把敢。如果使用類似192.168.0.0/24這樣的地址寄摆,是不會從Internet得到任何回應的。
MASQUERADE的作用如其名字一樣技竟,只是計算機的符合稍微多一點冰肴。因為對每個匹配的包屈藐,MASQUERADE都要查找可用的IP地址榔组,而不是像SNAT用的IP地址是配置好的熙尉。當然,這也有好好處搓扯,就是我們可以通過PPP检痰、PPPOE\SLIP等撥號得到的地址,這些地址可能是由ISP的DHCO隨機分配的锨推。

3. filter表

filter表用來過濾數(shù)據(jù)包铅歼,我們可以在任何時候匹配包并過濾它們。我們就是在這里根據(jù)包的內(nèi)容對包做DROP或者ACCEPT的换可。當然椎椰,我們也可以預先在其他地方做些過濾,但是這個表才是設計用來過濾的沾鳄。幾乎所有的target都可以在這兒使用慨飘。

數(shù)據(jù)包流程

iptables 規(guī)則(Rules)

  • Rules包括一個條件和一個目標(Target)。
  • 如果滿足條件译荞,就執(zhí)行目標中的規(guī)則或者待定值瓤的。
  • 如果不滿足條件,就判斷下一條規(guī)則吞歼。

目標值(Target Values)

下面是你可以在target里指定的特殊值:

  • ACCEPT - 允許防火墻接收數(shù)據(jù)包
  • DROP - 防火墻丟棄包
  • QUEUE - 防火墻將數(shù)據(jù)包移交到用戶空間
  • RETURN - 防火墻停止執(zhí)行當前鏈中的后續(xù)Rules圈膏,并返回到調(diào)用鏈中

如果你執(zhí)行iptables -t filter --list你將看到防火墻上的可用規(guī)則。

下面的例子說明當前系統(tǒng)沒有定義防火墻篙骡。你可以看到稽坤,它顯示了默認的filter表,以及表內(nèi)默認的input鏈糯俗,forward鏈慎皱,output鏈。

<pre class="prettyprint linenums prettyprinted">

  1. # iptables -t filter –list

  2. Chain INPUT (policy ACCEPT)

  3. target prot opt source destination

  4. Chain FORWARD (policy ACCEPT)

  5. target prot opt source destination

  6. Chain OUTPUT (policy ACCEPT)

  7. target prot opt source destination

</pre>

注意叶骨,如果不指定-t選項茫多,默認就是filter表。

規(guī)則語法

書寫規(guī)則的語法格式是:
iptables [-t table] command [match] [target/jump]

查看ip connenction信息
cat /proc/net/ip_conntrack

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末忽刽,一起剝皮案震驚了整個濱河市天揖,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌跪帝,老刑警劉巖今膊,帶你破解...
    沈念sama閱讀 212,599評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異伞剑,居然都是意外死亡斑唬,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,629評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來恕刘,“玉大人缤谎,你說我怎么就攤上這事『肿牛” “怎么了坷澡?”我有些...
    開封第一講書人閱讀 158,084評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長含蓉。 經(jīng)常有香客問我频敛,道長,這世上最難降的妖魔是什么馅扣? 我笑而不...
    開封第一講書人閱讀 56,708評論 1 284
  • 正文 為了忘掉前任斟赚,我火速辦了婚禮,結果婚禮上差油,老公的妹妹穿的比我還像新娘汁展。我一直安慰自己,他們只是感情好厌殉,可當我...
    茶點故事閱讀 65,813評論 6 386
  • 文/花漫 我一把揭開白布食绿。 她就那樣靜靜地躺著,像睡著了一般公罕。 火紅的嫁衣襯著肌膚如雪器紧。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,021評論 1 291
  • 那天楼眷,我揣著相機與錄音铲汪,去河邊找鬼。 笑死罐柳,一個胖子當著我的面吹牛掌腰,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播张吉,決...
    沈念sama閱讀 39,120評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼齿梁,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了肮蛹?” 一聲冷哼從身側響起勺择,我...
    開封第一講書人閱讀 37,866評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎伦忠,沒想到半個月后省核,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,308評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡昆码,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,633評論 2 327
  • 正文 我和宋清朗相戀三年气忠,在試婚紗的時候發(fā)現(xiàn)自己被綠了邻储。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,768評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡旧噪,死狀恐怖吨娜,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情舌菜,我是刑警寧澤萌壳,帶...
    沈念sama閱讀 34,461評論 4 333
  • 正文 年R本政府宣布亦镶,位于F島的核電站日月,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏缤骨。R本人自食惡果不足惜爱咬,卻給世界環(huán)境...
    茶點故事閱讀 40,094評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望绊起。 院中可真熱鬧精拟,春花似錦、人聲如沸虱歪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,850評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽笋鄙。三九已至师枣,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間萧落,已是汗流浹背践美。 一陣腳步聲響...
    開封第一講書人閱讀 32,082評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留找岖,地道東北人陨倡。 一個月前我還...
    沈念sama閱讀 46,571評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像许布,于是被迫代替她去往敵國和親兴革。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,666評論 2 350

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

  • 1.安全技術 (1)入侵檢測與管理系統(tǒng)(Intrusion Detection Systems): 特點是不阻斷任...
    尛尛大尹閱讀 2,461評論 0 2
  • iptabels是與Linux內(nèi)核集成的包過濾防火墻系統(tǒng)蜜唾,幾乎所有的linux發(fā)行版本都會包含iptables的功...
    隨風化作雨閱讀 4,757評論 1 16
  • iptables俗稱防火墻帖旨,或許我們已經(jīng)不在陌生,但是作為openstack基礎灵妨,這里還是對其做一些補充解阅,了解更多...
    ximitc閱讀 1,791評論 0 8
  • 今天在項目中遇到了一個問題: 我自己寫了一個類繼承UIVIew,該類就取名叫TextView吧,在TextV...
    atiman閱讀 3,673評論 0 1
  • 小酒,微醺泌霍。 在望京一棟居民樓里货抄,三五好友一塊吃肉喝酒述召。大家認識時間不長,卻毫無芥蒂地聊著各種天南海北人情過往蟹地,好...
    茉莉大大閱讀 101評論 0 0