成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

iptables內核配置

運維 系統運維
iptables內核配置:為了運行iptables,需要在內核配置期間,選擇一些選項,無論用什么命令。本文講述的是iptables內核配置

iptables內核配置:

  哪里能取得iptables:

  iptables 可以從官網下載,網站中的FAQs也是很好的教程。iptables 也使用一些內核空間,可以在用make configure配置內核的過程中配置,下面會介紹必要的步驟。

  iptables內核配置:

  為了運行iptables,需要在內核配置期間,選擇以下一些選項,不管你用make config或其他命令。

  CONFIG_PACKET - 允許程序直接訪問網絡設備(譯者注:最常用的就是網卡了),象tcpdump 和 snort就要使用這個功能。

嚴格地說,iptables并不需要CONFIG_PACKET,但是它有很多用處(譯者注:其他程序需要),所以就選上了。當然,你不想要,不選就是了。(譯者注:建議還是選的為好)

 

  CONFIG_NETFILTER - 允許計算機作為網關或防火墻。這個是必需的,因為整篇文章都要用到這個功能。我想你也需要這個,誰叫你學iptables呢:)

  當然,你要給網絡設備安裝正確的驅動程序,比如,Ethernet 網卡, PPP 還有 SLIP 。 上面的選項,只是在內核中建立了一個框架, iptables確實已經可以運行,但不能做任何實質性的工作。我們需要更多的選項。以下給出內核2.4.9的選項和簡單的說明:

  CONFIG_IP_NF_CONNTRACK - 連接跟蹤模塊,用于 NAT(網絡地址轉換) 和 Masquerading(ip地址偽裝),當然,還有其他應用。如果你想把LAN中的一臺機子作為防火墻,這個模塊你算選對了。腳本rc.firewall.txt 要想正常工作,就必需有它的存在。

  CONFIG_IP_NF_FTP - 這個選項提供針對FTP連接進行連接跟蹤的功能。一般情況下,對FTP連接進行連接跟蹤是很困難的,要做到這一點,需要一個名為helper的動態鏈接庫。此選項就是用來編譯helper的。如果沒有這個功能,就無法穿越防火墻或網關使用FTP。

  CONFIG_IP_NF_IPTABLES - 有了它,你才能使用過濾、偽裝、NAT。它為內核加入了iptables標識框架。沒有它,iptables毫無作用。

  CONFIG_IP_NF_MATCH_LIMIT - 此模塊并不是十分必要,但我在例子rc.firewall.txt中用到了。它提供匹配LIMIT的功能,以便于使用一個適當的規則來控制每分鐘要匹配的數據包的數量。比如, -m limit --limit 3/minute 的作用是每分鐘最多匹配三個數據包。這個功能也可用來消除某種DoS攻擊。

  CONFIG_IP_NF_MATCH_MAC - 選擇這個模塊,可以根據MAC地址匹配數據包。例如,我們想要阻塞使用了某些MAC地址的數據包,或阻塞某些計算機的通信,用這個很容易。因為每個Ethernet網卡都有它自己的MAC地址,且幾乎從不會改變。但我在 rc.firewall.txt中沒有用到這個功能,其他例子也未用到。(譯者注:這又一次說明了學習是為將來打基礎:) )

  CONFIG_IP_NF_MATCH_MARK - 這個選項用來標記數據包。對數據包做 MARK(標記)操作,我們就可以在后面的表中用這個標記來匹配數據包。后文有詳細的說明。

  CONFIG_IP_NF_MATCH_MULTIPORT - 選擇這個模塊我們可以使用端口范圍來匹配數據包,沒有它,是無法做到這一點的。

  CONFIG_IP_NF_MATCH_TOS - 使我們可以設置數據包的TOS(Type Of Service 服務類型)。這個工作也可以用命令ip/tc完成,還可在mangle表中用某種規則設定。

  CONFIG_IP_NF_MATCH_TCPMSS - 可以基于MSS匹配TCP數據包。

  CONFIG_IP_NF_MATCH_STATE - 相比較ipchains 這是最大的更新,有了它,我們可以對數據包做狀態匹配。比如,在某個TCP連接的兩個方向上已有通信,則這個連接上的數據包就被看作ESTABLISHED(已建立連接)狀態。在rc.firewall.txt 里大量使用了此模塊的功能。

  CONFIG_IP_NF_MATCH_UNCLEAN - 匹配那些不符合類型標準或無效的 P、TCP、UDP、ICMP數據包(譯者注:之所以此模塊名為UNCLEAN,可以這樣理解,凡不是正確模式的包都是臟的。這有些象操作系統內存管理中的“臟頁”,那這里就可以稱作“臟包”了,自然也就UNCLEAN了)。我們一般丟棄這樣的包,但不知這樣做是否正確。另外要注意,這種匹配功能還在實驗階段,可能會有些問題。

  CONFIG_IP_NF_MATCH_OWNER - 根據套接字的擁有者匹配數據包。比如,我們只允許root訪問Internet。在iptables中,這個模塊最初只是用一個例子來說明它的功能。同樣,這個模塊也處于實驗階段,還無法使用。

  CONFIG_IP_NF_FILTER - 這個模塊為iptables添加基本的過濾表,其中包含INPUT、FORWARD、OUTPUT鏈。通過過濾表可以做完全的IP過濾。只要想過濾數據包,不管是接收的還是發送的,也不管做何種過濾,都必需此模塊。

  CONFIG_IP_NF_TARGET_REJECT - 這個操作使我們用ICMP錯誤信息來回應接收到的數據包,而不是簡單地丟棄它。有些情況必須要有回應的,比如,相對于ICMP和UDP來說,要重置或拒絕TCP連接總是需要一個TCP RST包。

  CONFIG_IP_NF_TARGET_MIRROR - 這個操作使數據包返回到發送它的計算機。例如,我們在INPUT鏈里對目的端口為HTTP的包設置了MIRROR操作,當有人訪問HTTP時,包就被發送回原計算機,最后,他訪問的可能是他自己的主頁。(譯者注:應該不難理解為什么叫做MIRROR了)

  CONFIG_IP_NF_NAT - 顧名思義,本模塊提供NAT功能。這個選項使我們有權訪問nat表。端口轉發和偽裝是必需此模塊的。當然,如果你的LAN里的所有計算機都有唯一的有效的 IP地址,那在做防火墻或偽裝時就無須這個選項了。rc.firewall.txt 是需要的:)

  CONFIG_IP_NF_TARGET_MASQUERADE - 提供MASQUERADE(偽裝)操作。如果我們不知道連接Internet的IP,首選的方法就是使用MASQUERADE,而不是DNAT或SNAT。換句話說,就是如果我們使用PPP或SLIP等連入Internet,由DHCP或其他服務分配IP,使用這個比SNAT好。因為MASQUERADE 不需要預先知道連接Internet的IP,雖然對于計算機來說MASQUERADE要比NAT的負載稍微高一點。

  CONFIG_IP_NF_TARGET_REDIRECT - 這個操作和代理程序一起使用是很有用的。它不會讓數據包直接通過,而是把包重新映射到本地主機,也就是完成透明代理。

  CONFIG_IP_NF_TARGET_LOG - 為iptables增加 LOG(日志)操作。通過它,可以使用系統日志服務記錄某些數據包,這樣我們就能了解在包上發生了什么。這對于我們做安全審查、調試腳本的幫助是無價的。

  CONFIG_IP_NF_TARGET_TCPMSS - 這個選項可以對付一些阻塞ICMP分段信息的ISP(服務提供商)或服務。沒有ICMP分段信息,一些網頁、大郵件無法通過,雖然小郵件可以,還有,在握手完成之后,ssh可以但scp不能工作。我們可以用TCPMSS解決這個問題,就是使MSS(Maximum Segment Size)被鉗制于PMTU(Path Maximum Transmit Unit)。這個方法可以處理被Netfilter開發者們在內核配置幫助中稱作“criminally brain-dead ISPs or servers”的問題。

  CONFIG_IP_NF_COMPAT_IPCHAINS - ipchains 的,這只是為內核從2.2轉換到2.4而使用的,它會在2.6中刪除。

  CONFIG_IP_NF_COMPAT_IPFWADM - 同上,這只是 ipfwadm的暫時使用的兼容模式。

  上面,我簡要介紹了很多選項,但這只是內核2.4.9中的。要想看看更多的選項,建議你去Netfilter 看看patch-o-matic。在那里,有其他的一些選項。POM可能會被加到內核里,當然現在還沒有。這有很多原因,比如,還不穩定,Linus Torvalds沒打算或沒堅持要把這些補丁放入主流的內核,因為它們還在實驗。

  把以下選項編譯進內核或編譯成模塊,rc.firewall.txt才能使用。

  1.   CONFIG_PACKET  
  2.  
  3.   CONFIG_NETFILTER  
  4.  
  5.   CONFIG_IP_NF_CONNTRACK  
  6.  
  7.   CONFIG_IP_NF_FTP  
  8.  
  9.   CONFIG_IP_NF_IRC  
  10.  
  11.   CONFIG_IP_NF_IPTABLES  
  12.  
  13.   CONFIG_IP_NF_FILTER  
  14.  
  15.   CONFIG_IP_NF_NAT  
  16.  
  17.   CONFIG_IP_NF_MATCH_STATE  
  18.  
  19.   CONFIG_IP_NF_TARGET_LOG  
  20.  
  21.   CONFIG_IP_NF_MATCH_LIMIT  
  22.  
  23.   CONFIG_IP_NF_TARGET_MASQUERADE  
  24.  

  以上是為保證 rc.firewall.txt正常工作而需要的最少的選項。iptables內核配置就介紹到這里。

【編輯推薦】

iptables內核配置

Iptables相關命令說明

Iptables相關命令

責任編輯:zhaolei 來源: lupaworld
相關推薦

2009-12-09 09:27:35

linux內核

2010-01-13 09:58:42

2011-03-14 14:40:11

iptables編譯

2011-03-14 15:46:35

Iptables語法

2011-03-14 15:17:40

iptables設定

2011-03-14 15:12:27

iptables安裝

2011-03-17 09:35:35

iptables 映射Linux內核

2013-10-21 17:21:38

Linux內核Nftablesiptables

2011-03-17 11:12:10

LinuxIptablestime模塊

2011-03-15 09:46:31

2011-03-15 14:01:13

2009-01-30 21:56:00

2011-03-17 16:31:12

2011-03-16 11:08:58

2013-02-28 13:18:08

2011-03-16 16:29:27

保存iptables

2009-11-30 09:56:16

2011-03-15 15:47:25

Squidiptables

2011-03-15 15:47:15

Iptables防火墻

2013-11-25 17:39:17

Linux內核PCIACPI
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人视屏在线观看 | 中文字幕亚洲视频 | 成人亚洲网站 | 国产精品成人一区二区三区 | 日本成人中文字幕 | 国产在线激情视频 | 亚洲欧美视频 | 欧美三级不卡 | 亚洲综合视频一区 | 国产精品欧美大片 | h在线免费观看 | 91精品国产综合久久福利软件 | 免费看片在线播放 | 一级做a毛片 | 狠狠干2020 | 天天干天天操天天爽 | 国产免费一区二区 | 国产男女猛烈无遮掩视频免费网站 | 婷婷丁香在线视频 | 久久99视频这里只有精品 | 国产精品视频在线观看 | 日韩视频1| 国产一区二区三区久久久久久久久 | 婷婷丁香激情 | 日韩视频专区 | 日本一区二区三区在线观看 | 久久av资源网 | 国产美女在线免费观看 | 美女国内精品自产拍在线播放 | 精品美女 | 黄色成人国产 | 成人片免费看 | 欧美一区二区视频 | 日本高清中文字幕 | 成人中文字幕在线观看 | 最新91在线| 狠狠婷婷综合久久久久久妖精 | 成人h免费观看视频 | 精品欧美一区二区三区久久久 | 久久久久久国模大尺度人体 | 国产美女黄色 |