企業優秀運維人員20道必會iptables面試題(附答案)


2018-05-05 13:42:58

要求:大家務必會筆答,會熟練口頭表達,面試完敗其他競爭的面試者

1、詳述iptales工作流程以及規則過濾順序?

iptables 是采用數據包過濾機制工作的,所以它會對請求的數據包的包頭數據進行分析,並根據我們預先設定的規則來匹配進行相關操作。

當防火牆收到數據包時:

1.防火牆是一層一層第過濾的,規則順序從上到下,從前到后進行過濾。

2.如果匹配上規則(ACCEPT,DROP)就不會再向下匹配了。

3.如果匹配規則沒有明確表明是阻止或者是通過這個數據包,也就是沒有匹配上規則,就會繼續向下執行下一跳規則。

4.如果以上所有規則都不能匹配上,最后會執行默認規則。

 

2、iptables有幾個表以及每個表有幾個鏈?

3、iptables的幾個表以及每個表對應鏈的作用,對應企業應用場景?

iptables總的結構

iptables 其實是多個表(table)的容器,每個表里包含不同的鏈(chain),鏈里邊定義了不同的規則(policy),我們通過定義不同的規則,來控制數據包在防火牆的進出。

iptables里的三大表

Filter 是默認的主機防火牆,過濾流入流出主機的數據包。里邊包含INPUT,OUTPUT,FOWARD三個鏈

  INPUT 過濾進入主機的數據包

  OUTPUT 處理從本機發出去的數據包

  FOWARD 處理流經本主機的數據包,與NAT有關系

    Filter表是企業實現防火牆功能的重要手段

NAT  負責網絡地址轉換(來源於目的地址的IP與端口的轉換),一般用於局域網的共享上網,與網絡交換機acl類似,包含OUTPUT,PREROUTING,POSTROUTING三條鏈

  OUTPUT 改變主機發出去的數據包的目標地址

  PREROUTING 數據包到達防火牆時進行分路由判斷之前執行的規則,改變數據包的目的地址,目的端口

  POSTROUTING 數據包離開防火牆時進行分路由判斷之前執行的規則,改變數據包的源的地址,源的端口

Mangle 在企業中應用比較少

 

4、畫圖講解iptables包過濾經過不同表和鏈簡易流程圖並闡述。

1.數據包在准備進入iptables之前,NAT表的prerouting鏈會對數據包的目標地址進行IP或端口的改寫、映射到不同IP或端口上。

2.此時數據包繼續前行,有兩種情況:

2.1數據包進入iptables的主機,經過FILTER表的INPUT鏈,進過NAT表的OUTPUT鏈與FILTER表的OUTPUT鏈流出,一般情況下,只需要控制FILTER表的INPUT鏈

2.2數據包流經主機,例如用來做路由的時候,數據包流經FILETER表的FORWARD鏈

2.3所有數據包最后都經由NAT表的POSTROUTING流出,對源地址IP或端口的改寫。

 

5、請寫出查看iptables當前所有規則的命令。

iptables -nL (默認查看filter表)

iptables -nL -t nat (插卡NAT表的規則)

 

6、禁止來自10.0.0.188 ip地址訪問80端口的請求

iptables -A INPUT -p tcp -s 10.0.0.188 --deport 80 -j DROP

 

7、如何使在命令行執行的iptables規則永久生效?

方法1:

/etc/init.d/iptables save

方法2:

iptables-save >/etc/sysconfig/iptables

 

8、實現把訪問10.0.0.3:80的請求轉到172.16.1.17:80

在10.0.0.3主機上做IP映射,具體命令:

iptables -t nat -A PREROUTING -d 10.0.0.3 -p tcp --dport 80 -j DNAT --to-destination 172.16.1.17:80

 

9、實現172.16.1.0/24段所有主機通過124.32.54.26外網IP共享上網。

在124.32.54.26的主機上配置NAT表的POSTROUTING鏈

iptables -t nat -A POSTROUTING -s 172.16.1.0/24 -j SNAT --to-source 124.32.54.26

在172網段的每一台主機,都需要配置默認網關為124.32.54.26主機的同一網段的網卡的IP

 

10、描述tcp 3次握手及四次斷開過程?

(課外參考:http://user.qzone.qq.com/49000448/blog/1426987479

 

 

11.詳細描述HTTP工作原理?

用戶訪問流程

 

DNS解析原理 

tcp三次握手,四次斷開

http的請求報文,響應報文的解釋

常見狀態碼

再說一下其中架構

 

 

12.請描述iptables的常見生產應用場景。

 

1 ) 局 域 網 共 享 上 網 ( 適 合 做 企 業 內 部 局 域 網 上 網 網 關 , 以 及 IDC 機 房 內 網 的 上 網 網 關 )
(nat POSTROUTING)
2 ) 服 務 器 防 火 功 能 ( 適 合 IDC機 房 具 有 外 網 IP 的 服 務 器 )( 主 要 是 filter INPUT 的 控 制 )
3 ) 把 外 部 IP 及 端 囗 映 射 到 局 域 網 內 部 ( 可 以 一 對 一 IP 映 射 , 也 可 以 針 對 某 一 個 端 囗 映
射 )。 也 可 能 是 I DC 把 網 站 的 外 網 vip及 網 站 端 囗 映 射 到 負 載 均 衡 器 上 ( 硬 件 防 火 牆 ) 。 (nat
PREROUTING)
4 ) 辦 公 路 由 器 + 網 關功能 (zebra 路 ±+iptables 過濾及 NAT+squid 正 向 透 明 代 理
80+ntop/iftop/iptraf 流 量 查 看 + tc 流 量 控 制 限 速
5 ) 郵 件 的 網 關

 

 

13、請描述下面iptables命令的作用

 

iptables -N syn-flood

 

iptables -A INPUT -i eth0 -syn -j syn-flood

 

iptables -A syn-flood -m limit -limit 5000/s -limit-burst 200 -j RETURN

 

iptables -A syn-flood -j DROP

 

防止SYN攻擊的防火牆策略 

 

 

14、企業WEB應用較大並發場景如何優化iptables?

 

 把連接跟蹤表調大,

把超時時間調小,

pv3000w左右,並發1w~2w,關掉iptables或者選擇硬件防火牆。

 

 

(二)企業運維經驗面試題:

 

15、寫一個防火牆配置腳本,只允許遠程主機訪問本機的80端口(奇虎360面試題)

 

http://user.qzone.qq.com/49000448/blog/1429755081

iptables -P INPUT DROP

 iptables -A INPUT --dport 80 -j ACCEPT

 

 

 

16、請描述如何配置一個linux上網網關?

 

 

linux網關的內核轉發要打卡

 

17、請描述如何配置一個專業的安全的WEB服務器主機防火牆?

默認規則拒絕,用什么開什么 

 

18、企業實戰題6:請用至少兩種方法實現!

 

寫一個腳本解決DOS攻擊生產案例

 

提示:根據web日志或者或者網絡連接數,監控當某個IP並發連接數或者短時內PV達到100,即調用防火牆命令封掉對應的IP,監控頻率每隔3分鍾。防火牆命令為:iptables -A INPUT -s 10.0.1.10 -j DROP

 

(此題來自老男孩教育SHELL編程必會考試題之一)

 

  http://www.cnblogs.com/Richard-Liang/p/8991570.html

 

19/var/log/messages日志出現kernel: nf_conntrack: table full, dropping packet.請問是什么原因導致的?如何解決?

原因,連接中轉池滿了,需要調大,超時調小

 需要內核調優

 

 

20、壓軸上機實戰iptables考試題
圖片

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM