天天看點

iptables防火牆 、 filter表控制 、 擴充比對 、 nat表典型應用 、 總結和答疑iptable防火牆

iptable防火牆

防火牆概述

什麼是防火牆?

一道保護性的安全屏障

-保護、隔離

Linux包過濾防火牆

RHEL7預設使用firewall作為防火牆

但firewalld底層還是調用包過濾防火牆iptables

iptables防火牆 、 filter表控制 、 擴充比對 、 nat表典型應用 、 總結和答疑iptable防火牆

iptables的表、鍊結構

iptables防火牆 、 filter表控制 、 擴充比對 、 nat表典型應用 、 總結和答疑iptable防火牆

iptables的組成 (4張表  5條鍊)

表: 是iptables服務的功能分類

iptables預設有4個表,nat表(位址轉換表)

filter表(資料過濾表)

raw表(狀态跟蹤表)

mangle表(包标記表)。

鍊: 比對ip資料庫包的傳輸方向

INPUT鍊(入站規則)

OUTPUT鍊(出站規則)

FORWARD鍊(轉發規則)

PREROUTING鍊(路由前規則)

POSTROUTING鍊(路由後規則)

包過濾比對流程

規則鍊内的比對順序

-順序比對,比對即停止(LOG除外)

-若無任何比對,則按該鍊的預設政策處理

iptables用法解析

iptables基本用法

管理程式位置

-/sbin/iptables

指令組成

-iptables [-t 表名] 選項 [鍊名] [條件] [-j 目标操作]

iptables防火牆 、 filter表控制 、 擴充比對 、 nat表典型應用 、 總結和答疑iptable防火牆

注意事項、整體規律

-可以不指定表,預設為filter表

-可以不指定鍊、預設為對應表的所有鍊

-如果沒有比對規則,則使用防火牆預設規則

-選項、鍊名、目标操作用大寫字母,其餘用小寫

基本的目标操作

ACCEPT:允許通過、放行

DROP:直接丢棄,不給出任何回應

REJECT:拒絕通過,必要時會給出提示

LOG:記錄日志,然後傳給下一條規則(比對即停止,規則中唯一的例外)

常用的管理選項

iptables防火牆 、 filter表控制 、 擴充比對 、 nat表典型應用 、 總結和答疑iptable防火牆

規則管理示例

添加新的規則

-A追加、-I插入

iptables防火牆 、 filter表控制 、 擴充比對 、 nat表典型應用 、 總結和答疑iptable防火牆

檢視規則清單

-L檢視

iptables防火牆 、 filter表控制 、 擴充比對 、 nat表典型應用 、 總結和答疑iptable防火牆

删除、清空規則

-D删除、-F清空

iptables防火牆 、 filter表控制 、 擴充比對 、 nat表典型應用 、 總結和答疑iptable防火牆

設定預設規則

所有鍊的初始預設規則均為ACCEPT

通過-P選項可重置預設規則

-ACCEPT或者DROP

iptables防火牆 、 filter表控制 、 擴充比對 、 nat表典型應用 、 總結和答疑iptable防火牆

案例

iptables防火牆 、 filter表控制 、 擴充比對 、 nat表典型應用 、 總結和答疑iptable防火牆

filter表控制

防護類型及條件

主機、網絡型防護

根據保護對象(本機、其他主機)區分

iptables防火牆 、 filter表控制 、 擴充比對 、 nat表典型應用 、 總結和答疑iptable防火牆

開啟核心的IP轉發

作為網關、路由的必要條件

iptables防火牆 、 filter表控制 、 擴充比對 、 nat表典型應用 、 總結和答疑iptable防火牆

基本的比對條件

通用比對

-可直接使用,不依賴于其他條件或擴充

-包括網絡協定、IP位址、網絡接口等條件

隐含比對

-要求以特定的協定比對作為前提

-包括端口、TCP标記、ICMP類型等條件

iptables防火牆 、 filter表控制 、 擴充比對 、 nat表典型應用 、 總結和答疑iptable防火牆

過濾規則示例

封禁IP位址、網段

主機防護,針對入站通路的原位址

網絡防護,針對轉發通路的原位址

iptables防火牆 、 filter表控制 、 擴充比對 、 nat表典型應用 、 總結和答疑iptable防火牆

保護特定網絡服務

限制對指定服務端口的通路

iptables防火牆 、 filter表控制 、 擴充比對 、 nat表典型應用 、 總結和答疑iptable防火牆

禁ping相關政策處理

允許本機ping其他主機

但是,禁止其他主機ping本機

iptables防火牆 、 filter表控制 、 擴充比對 、 nat表典型應用 、 總結和答疑iptable防火牆

案例

iptables防火牆 、 filter表控制 、 擴充比對 、 nat表典型應用 、 總結和答疑iptable防火牆

擴充比對

擴充條件的方法

前提條件

-有對應的防火牆子產品支援

基本用法

-m 擴充子產品 --擴充條件 條件值

iptables防火牆 、 filter表控制 、 擴充比對 、 nat表典型應用 、 總結和答疑iptable防火牆

常見的擴充條件類型

iptables防火牆 、 filter表控制 、 擴充比對 、 nat表典型應用 、 總結和答疑iptable防火牆

擴充案例

根據MAC地質封鎖主機

适用于交換網絡,針對源MAC位址

-不管其IP位址變成多少

iptables防火牆 、 filter表控制 、 擴充比對 、 nat表典型應用 、 總結和答疑iptable防火牆

多端口案例

一條規則開放多個端口

比如Web、FTP、Mail、SSH等等

iptables防火牆 、 filter表控制 、 擴充比對 、 nat表典型應用 、 總結和答疑iptable防火牆

根據IP範圍封鎖主機

SSH登入的IP範圍控制

-允許從192.168.4.10-192.168.4.20登入

-禁止從192.168.4.0/24 網段其他的主機登入

iptables防火牆 、 filter表控制 、 擴充比對 、 nat表典型應用 、 總結和答疑iptable防火牆

案例

iptables防火牆 、 filter表控制 、 擴充比對 、 nat表典型應用 、 總結和答疑iptable防火牆

nat表經典應用

NAT轉換原理

私有位址的局限性

從區域網路通路網際網路的時候

-比如看網頁、收郵件

-源位址為私有位址,伺服器如何正确給出回應?

iptables防火牆 、 filter表控制 、 擴充比對 、 nat表典型應用 、 總結和答疑iptable防火牆

SNAT源位址轉換

Source Network Address Translation

-修改資料包的源位址

-僅用于nat表的POSTROUTING鍊

不修改源位址的情況

iptables防火牆 、 filter表控制 、 擴充比對 、 nat表典型應用 、 總結和答疑iptable防火牆

修改源位址的情況

iptables防火牆 、 filter表控制 、 擴充比對 、 nat表典型應用 、 總結和答疑iptable防火牆

SNAT政策應用

案例環境

區域網路共享公網IP上網

iptables防火牆 、 filter表控制 、 擴充比對 、 nat表典型應用 、 總結和答疑iptable防火牆

前期準備

-區域網路PC機正确設定IP位址/子網路遮罩

-區域網路PC機正确設定預設網關

-Linux網關伺服器開啟IP路由轉發

-本實驗中,不要為WEB伺服器設定預設網關

配置SNAT共享上網

配置的關鍵政策

-選擇路由之後,針對來自區域網路,即将從外網接口發出去的包,将源IP位址修改為網關的公網IP位址

iptables防火牆 、 filter表控制 、 擴充比對 、 nat表典型應用 、 總結和答疑iptable防火牆

驗證SNAT通路結果

iptables防火牆 、 filter表控制 、 擴充比對 、 nat表典型應用 、 總結和答疑iptable防火牆

位址僞裝政策 

iptables防火牆 、 filter表控制 、 擴充比對 、 nat表典型應用 、 總結和答疑iptable防火牆
iptables防火牆 、 filter表控制 、 擴充比對 、 nat表典型應用 、 總結和答疑iptable防火牆
iptables防火牆 、 filter表控制 、 擴充比對 、 nat表典型應用 、 總結和答疑iptable防火牆
iptables防火牆 、 filter表控制 、 擴充比對 、 nat表典型應用 、 總結和答疑iptable防火牆

正在上傳…重新上傳取消

iptables防火牆 、 filter表控制 、 擴充比對 、 nat表典型應用 、 總結和答疑iptable防火牆
iptables防火牆 、 filter表控制 、 擴充比對 、 nat表典型應用 、 總結和答疑iptable防火牆
iptables防火牆 、 filter表控制 、 擴充比對 、 nat表典型應用 、 總結和答疑iptable防火牆

正在上傳…重新上傳取消

iptables防火牆 、 filter表控制 、 擴充比對 、 nat表典型應用 、 總結和答疑iptable防火牆
iptables防火牆 、 filter表控制 、 擴充比對 、 nat表典型應用 、 總結和答疑iptable防火牆
iptables防火牆 、 filter表控制 、 擴充比對 、 nat表典型應用 、 總結和答疑iptable防火牆

正在上傳…重新上傳取消

iptables防火牆 、 filter表控制 、 擴充比對 、 nat表典型應用 、 總結和答疑iptable防火牆
iptables防火牆 、 filter表控制 、 擴充比對 、 nat表典型應用 、 總結和答疑iptable防火牆
iptables防火牆 、 filter表控制 、 擴充比對 、 nat表典型應用 、 總結和答疑iptable防火牆

正在上傳…重新上傳取消

iptables防火牆 、 filter表控制 、 擴充比對 、 nat表典型應用 、 總結和答疑iptable防火牆
iptables防火牆 、 filter表控制 、 擴充比對 、 nat表典型應用 、 總結和答疑iptable防火牆
iptables防火牆 、 filter表控制 、 擴充比對 、 nat表典型應用 、 總結和答疑iptable防火牆

正在上傳…重新上傳取消

iptables防火牆 、 filter表控制 、 擴充比對 、 nat表典型應用 、 總結和答疑iptable防火牆
iptables防火牆 、 filter表控制 、 擴充比對 、 nat表典型應用 、 總結和答疑iptable防火牆
iptables防火牆 、 filter表控制 、 擴充比對 、 nat表典型應用 、 總結和答疑iptable防火牆

正在上傳…重新上傳取消

iptables防火牆 、 filter表控制 、 擴充比對 、 nat表典型應用 、 總結和答疑iptable防火牆