1. 程式人生 > >linux中的防火牆之iptables

linux中的防火牆之iptables

1、相關概念:

規則:其實就是管理員預設定的的條件,規則儲存在核心空間的資訊過濾表中,這些規則分別指定了源地址,目的地址,傳輸協議及服務型別等所有待檢查資料包的特徵和目標。當資料包與規則不匹配時,將該資料包送往該鏈中下一條規則檢查;當資料包與規則匹配時,iptables就根據規則所定義的方法處理資料包,如通過(ACCEPT),丟棄(DROP),拒絕(REJECT),排隊(QUEUE)或者返回(RETURN)等。鏈:鏈是資料包傳播的路徑,每個鏈其實就是眾多規則中的一個檢查清單,每條鏈中可以有一條或者數條規則。表:表是包含僅處理特定型別資訊包的規則和鏈的資訊包過濾表。iptables內建了三種表:

filternatmangle,分別用於實現包過濾,網路地址和包重構功能。

Filter-----過濾表
Nat--------
網路地址轉換表
mangle-----
資料包處理表
INPUT
----處理輸入包的規則鏈
OUTPUT
---處理輸出包的規則鏈
FORWORD----
處理轉發包的規則鏈
PREROUTING-
對到達且未經路由判斷之前的包進行處理的規則鏈

1filter表是iptables的預設表,如果沒有指定使用那個表,iptables預設使用filter表執行所有的命令。filter表包含了INPUT鏈(處理進入的資料包),FORWORD鏈(處理轉發的資料包)和OUTPUT

鏈(處理本地生成的資料包)。

2nat表主要用於進行網路地址轉換。nat表有OUTPUTPREROUTINGPOSTROUTING三種鍊形式

3)相關引數

-t指定表名稱,-n不做解析,-L列出指定表中策略,-A增加策略,-p協議,--dport埠,-s資料來源,-j動作,ACCEPT允許,DROP丟棄,REJECT拒絕,

-N增加鏈,-E修改鏈的名稱,-X刪除鏈,-D刪除指定策略,-I插入指定策略,-R修改指定策略,-P修改預設策略

2、服務安裝啟動

yuminstall iptables-services ---安裝管理工具

systecmtlstop firewalld ---

為了防止相互影響,所以關掉firewalld

systemctlstart iptables

3、相關命令(策略按表中順序從上到下依次執行)

iptables-F ---重新整理策略

serviceiptables save ---儲存當前策略

iptables-nL ---顯示當前策略


iptables-A INPUT -i lo -j ACCEPT ---允許訪問本機訪問

iptables-A INPUT -s 172.25.254.200 -p tcp --dport 22 -j ACCEPT ---允許訪問22

iptables-A INPUT -p tcp --dport 80 -j ACCEPT ---允許200主機訪問80

iptables-A INPUT -j REJECT ---拒絕所有主機訪問

可以通過在200主機ssh登陸100主機測試,在50主機ssh測試


200100主機分別在瀏覽器登陸


目的地址與源地址轉換:

iptables-t nat -A POSTROUTING -o eth0 -j SNAT --to-source 172.25.254.239 ---源地址轉換為239主機地址

iptables-t nat -A PREROUTING -i eth0 -d 172.25.254.239 -j DNAT --to-dest

172.25.39.139 ---目的地址轉為139


sysctl-a | grep ip_forward ---檢視核心路由功能開啟與否,如果未開啟修改其配置檔案開啟核心路由功能

vim/etc/sysctl.conf

net.ipv4.ip_forward=1

sysctl-p ---讓上述生效


測試


相關推薦

linux 防火牆配置 iptables 命令引數的含義介紹

原文連結 iptables防火牆可以用於建立過濾(filter)與NAT規則。所有Linux發行版都能使用iptables,因此理解如何配置iptables將會幫助你更有效地管理Linux防火牆。如果你是第一次接觸iptables,你會覺得它很複雜,但是一旦你理解iptables的工作原理,你會發現其實

linux防火牆iptables

1、相關概念: 規則:其實就是管理員預設定的的條件,規則儲存在核心空間的資訊過濾表中,這些規則分別指定了源地址,目的地址,傳輸協議及服務型別等所有待檢查資料包的特徵和目標。當資料包與規則不匹配時,將該

Linux系統防火牆管理-iptables

一.iptables概述 iptables(網路過濾器)是一個工作於使用者空間的防火牆應用軟體。iptable是Linux下的資料包過濾軟體 。 iptables有三張表五條鏈: 1.Filter:資料包流通是否訪問Linux核心的表 Filter包含三條鏈input、 forward

Linux防火牆iptables入門

一、防火牆的概念   什麼是防火牆?防火牆是一臺或一組裝置,用以在網路間實施訪問控制策略;事實上一個防火牆能夠包含OSI模型中的很多層,並且可能會涉及進行資料包過濾的裝置,它可以實施資料包檢查和過濾,在更高的層次中對某應用程式實現某一策略,或做更多類似的事情。防火牆的功能主要是隔離功能,工作在網路或主機邊緣,

Linux防火牆iptables常用擴充套件匹配條件(一)

  上一篇博文講了iptables的基本匹配條件和隱式匹配條件,回顧請參考https://www.cnblogs.com/qiuhom-1874/p/12269717.html;今天在來說說iptabels的一些常用的顯示擴充套件匹配條件,所謂顯示擴充套件匹配條件?顯示擴充套件匹配條件就是我們需要用到一些擴充

Linux防火牆iptables常用擴充套件匹配條件(二)

  上一篇博文我們講到了iptables的一些常用的擴充套件匹配模組以及擴充套件模組的一些選項的說明,回顧請參考https://www.cnblogs.com/qiuhom-1874/p/12273755.html;今天再來說說剩下的幾個比較長用的擴充套件模組。   1、limit,此模組主要是基於收發報文段

Linux防火牆iptables常用擴充套件處理動作

  前文我們講了iptables的擴充套件匹配,一些常用的擴充套件模組以及它的專有選項的使用和說明,回顧請參考https://www.cnblogs.com/qiuhom-1874/p/12285152.html;今天我們來說說iptables的處理動作;iptables的處理動作分基本處理動作和擴充套件處理

Linux防火墻iptables參數

iptablesiptables命令參數1、清理參數[[email protected]~]# /etc/init.d/iptables start 啟動iptables[[email protected]~]# /etc/init.d/iptables status 查看iptables

Linux防火墻iptables

filter iptables 防火墻 簡 述 Linux的防火墻主要工作在網絡層,針對TCP/IP數據包實施過濾和限制,屬於典型的包過濾防火墻(或稱為網絡層防火墻)。Linux系統的防火墻體系基於內核編碼實現,具有非常穩定的性能和極高的效率。 Netfilter與iptables的關系 Net

linuxfirewallddirect rules和rich rules(轉發,偽裝)

1.firewall設定中的direct rules 這個指令可以設定火牆的預設設定是接受還是拒絕 firewall-cmd --direct --get-all-rules ##檢視所有的direct rules 這裡可以舉個例子來證明一下 環境:虛擬機器安

網路防火牆iptables的前世今生和歸宿

作者簡介:永福,7年大型網際網路Linux運維實戰經驗,先後供職於好豆網、芒果TV,從零構建行業領先運維架構,精通web叢集、資料庫叢集、分散式檔案系統架構、大資料運維架構等。研發的waf應用於各大行業網站。 摘要:任何事物都有一個從無到有,再歸於無的過程。是的,我這裡用了一個絕對詞:任何。

linuxiptablesPREROUTING與POSTROUTING關係

PREROUTING 和 POSTROUTING 的簡單關係 源地址傳送資料--> {PREROUTING-->路由規則-->POSTROUTING} -->目的地址接收到資料 當你使用:iptables -t nat -A PREROUTING -i eth1 -d 1

linux系統防火牆iptables與firewalld)——iptables

iptables 關閉firewalld開啟iptables 相關概念 IPTABLES 是與最新的 3.5 版本 Linux 核心整合的 IP 資訊包過濾系統。如果 Linux 系統連線到因特網或 LAN、伺服器或連線 LAN 和因特網的代理伺服器, 則該系統有利於在 Lin

linux系統防火牆iptables與firewalld)——firewalld

防火牆 防火牆是整個資料包進入主機前的第一道關卡。防火牆主要通過Netfilter與TCPwrappers兩個機制來管理的。 1)Netfilter:資料包過濾機制 2)TCP Wrappers:程式管理機制 關於資料包過濾機制有兩個軟體:firewalld與iptables cento

LinuxIptables防火牆相關概念和基本操作

iptables概念 一、 iptables的前身叫ipfirewall(核心1.x時代),這是一個作者從freeBSD上移植過來的,能夠工作在核心當中的,對資料包進行檢測的一款簡易訪問控制工具。但是ipfirewall工作功能極其有限(它需要將所有的規則都放進核心當中,這樣規則才能

Linux基礎優化SElinux和iptables

linux基礎優化版權聲明: ########################################################################### 本文的所有內容均來自作者劉春凱的學習總結,未經本人許可,禁止私自轉發及使用。 QQ:1151887353 E-mail:[ema

Linux權限管理文件屬性權限

刪除文件 bsp 加權 改名 文件屬性 顯示 文件內容 linux中權限 linux chattr [+-=][選項] 文件或目錄名   +  增加權限   -   刪除權限   =  等於某權限   選項:   i  文件設置i屬性,不允許對文件進行刪除、改

Linux如何恢復rm命令誤刪除的文件extundelete編譯安裝及使用

可用 並且 地址 cat inode res 丟失 lin 所在 1、下載extundelete包,安裝依賴 我用的是Centos系統,在安裝extundelete之前需要安裝e2fsprogs,e2fsprogs-libs,e2fsprogs-devel。 yum in

Linuxiptables的用法

iptables linux iptables 防火墻 1 iptablesiptables命令用於創建數據過濾與NAT規則,在iptables命令中設置數據過濾或處理數據包的策略叫做規則,將多個規則合成一個鏈。1.1 iptables的控制類型ACCEPT:允許通過LOG:記錄日誌信息,然後傳給

Linuxiptables

LINUX iptables 防火墻的主要類別有:1、netfilter2、tcp wrappers3、proxy Linux的數據包過濾軟件:iptables//規則的順序非常重要 三張表:filter、nat、mangle五條鏈:input、output、forward、prerouting、po