1. 程式人生 > >iptables -- 實際使用技巧及原理解析...

iptables -- 實際使用技巧及原理解析...

簡介

現代 Linux 核心帶有一個叫 Netfilter 的資料包過濾框架。Netfilter 提供了允許、丟棄以及修改等操作來控制進出系統的流量資料包。
基於 Netfilter 框架的使用者層命令列工具 iptables 提供了強大的防火牆配置功能,允許你新增規則來構建防火牆策略。
iptables 豐富複雜的功能以及其巴洛克式命令語法可能讓人難以駕馭。
我將持續更新瞭解到的新用法及原理!

規則備份與還原

iptables-save > /root/iptables-rules/iptables-works-`date +%F`
iptables-restore < /root/iptables-rules/iptables-works-lastest

注意:這裡不是',而是 ``

語句基本原則

iptables -t 表名 <-A/I/D/R> 規則鏈名 [規則號] <-i/o 網絡卡名> -p 協議名 <-s 源IP/源子網> --sport 源埠 <-d 目標IP/目標子網> --dport 目標埠 -j 動作

表名:
預設filter


    raw:高階功能,如:網址過濾。
    mangle:資料包修改(QOS),用於實現服務質量。
    net:地址轉換,用於閘道器路由器。
    filter:包過濾,用於防火牆規則。

操作型別:

-A   :append附加規則,將新增的規則新增到鏈的尾部
-I[n] :插入為第n條規則
-D   : 刪除第n條規則
-R[n] : 替換第N條

例項:

iptables -A INPUT -p tcp --dport 22 -s 172.16.110.102 -d 10.194.10.1 -j DROP 

相關推薦

iptables -- 實際使用技巧原理解析...

簡介 現代 Linux 核心帶有一個叫 Netfilter 的資料包過濾框架。Netfilter 提供了允許、丟棄以及修改等操作來控制進出系統的流量資料包。 基於 Netfilter 框架的使用者層命令

常用 JavaScript 小技巧原理詳解

this lin slice pen global 轉化 script lis fun 善於利用JS中的小知識的利用,可以很簡潔的編寫代碼 1. 使用!!模擬Boolean()函數 原理:邏輯非操作一個數據對象時,會先將數據對象轉換為布爾值,然後取反,兩個!!重復取反,就實

MyBatis框架中Mapper映射配置的使用原理解析(二) 配置篇 SqlSessionFactoryBuilder,XMLConfigBuilder

.cn 創建 ron 子節點 homepage 解析 調用 sco title 在 <MyBatis框架中Mapper映射配置的使用及原理解析(一) 配置與使用> 的demo中看到了SessionFactory的創建過程: SqlSessionFactory

Spring Cloud熔斷器Hystrix的使用原理解析

什麼是Hystrix Hystrix是Spring Cloud提供的一種帶有熔斷機制的框架,由於在微服務系統中同一個操作會由多個不同的微服務來共同完成,所以微服務與微服務之間會由很多相互的呼叫,由於在分散式環境中經常會出現某個微服務節點故障的情況,所以會由呼叫失敗發生,而熔斷器的作用就是

Python3中goto 語句的使用原理解析

【時間】2018.11.03 【題目】Python3中goto 語句的使用及原理解析 概述 本文轉載自https://blog.csdn.net/yilovexing/article/details/81092388,在此基礎上增加了原理的一點說明。     熟悉

阿里 Andfix 介紹原理解析

開源專案官方介紹: AndFix judges the methods should be replaced by java custom annotation and replaces it by hooking it. AndFix has a native

synchronized使用原理解析

修飾靜態方法、例項方法、程式碼塊 Synchronized修飾靜態方法,對類物件進行加鎖,是類鎖。 Synchronized修飾例項方法,對方法所屬物件進行加鎖,是物件鎖。 Synchronized修飾程式碼塊時,對一段程式碼塊進行加鎖,是物件鎖。 /** * synchronized示例 * 1、修飾

Java 靜態代理和動態代理的使用原理解析

代理模式是軟體開發中常見的設計模式,它的目的是讓呼叫者不用持有具體操作者的引用,而是通過代理者去對具體操作者執行具體的操作。 靜態代理的實現 操作介面: public interface Operate { void doSomething(); } 複製程式碼 操作者: public cla

51微控制器的工作流程原理解析、stm32的bootload解析

(1)51執行原理:                       http://www.elecfans.com/emb/danpianji/20181030805716.ht

音樂、視訊播放模式切換實現方案原理解析(基於vue、vuex、h5 audio)

音樂、視訊播放模式切換實現方案及原理解析(基於vue、vuex、h5 audio) 播放模式有三種: 順序播放 隨機播放 單曲迴圈 定義為一個playMode物件並向外暴露,內含三種播放模式,即為: export const playMode = { sequen

Quartz 分散式定時任務的使用原理解析

單節點應用中使用 Quartz 定時任務比較容易,但是當應用需要支援分散式部署時,如何保證 Quartz 定時任務不會被不同的節點重複執行呢? 答案就是可以選擇 Quartz 的分散式任務。Quartz 提供了一種基於資料庫的分散式任務解決方案,本場 Chat 將從 Quartz 分散式定時任務的

Android中APK安裝過程原理解析

應用安裝是智慧機的主要特點,即使用者可以把各種應用(如遊戲等)安裝到手機上,並可以對其進行解除安裝等管理操作。APK是Android Package的縮寫,即Android安裝包。APK是類似Symbian Sis或Sisx的檔案格式。通過將APK檔案直接傳到Android模擬器或Android手機中執行即可

關於react-redux中的connect用法介紹原理解析

關於react-redux的一個流程圖 流程圖 connect用法介紹 connect方法宣告: connect([mapStateToProps], [mapDispatchToProps], [mergeProps],[options]) 作用:連線Reac

OCR----Tesseract 3.x架構原理解析

Tesseract的歷史 Tesseract是一個開源的OCR引擎,惠普公司的布裡斯托爾實驗室在1984-1994年開發完成。起初作為惠普的平板掃描器的文字識別引擎。Tesseract在1995年UNLV OCR字元識別準確性測試中拔得頭籌,受到廣泛關注。

DNS服務原理區域解析庫文件配置

DNS原理 區域解析庫 一、DNS服務概述 DNS(Domain Name service或者Domain Name Server)中文名叫做域名服務或者域名服務器, 屬於應用層協議, 為C/S架構, 使用TCP/UDP的53號端口. [root@docker-package ~]# cat /e

CocurrentHashMap實現原理原始碼解析

##1、CocurrentHashMap概念      CocurrentHashMap是jdk中的容器,是hashmap的一個提升,結構圖: 這裡對比在對比hashmap的結構: 可以看出CocurrentHashMap對比HashMa

二維碼掃描登陸的原理深入解析

一、單方掃描登陸   基本的實現流程:  PC端開啟login.html,ajax請求passport.wx.com?appid=123&redirect_uri=monitor.wx.com,服務端響應帶有uuid=456和狀態碼200的內容,再次發起兩個aj

K近鄰演算法(KNN)原理解析python實現程式碼

KNN演算法是一個有監督的演算法,也就是樣本是有標籤的。KNN可以用於分類,也可以用於迴歸。這裡主要講knn在分類上的原理。KNN的原理很簡單:            放入一個待分類的樣本,使用者指定k的大小,然後計算所有訓練樣本與該樣

Oracle Redo log 狀態工作原理解析

Oracle重做日誌(redo log)是用來記錄操作條目,用於資料庫資料恢復。為了提高效率,oracle通常建議設定三組redo log。本文將對重做日誌組的狀態以及多種狀態之間切換做解析,力求掌握該知識點。  概述 oracle重做日誌組通常有四種狀態,即unused,inactive,ac

Sprig AOP原理原始碼解析

      在介紹AOP之前,想必很多人都聽說AOP是基於動態代理和反射來實現的,那麼在看AOP之前,你需要弄懂什麼是動態代理和反射及它們又是如何實現的。 想了解JDK的動態代理及反射的實現和原始碼分析,請參見下面三篇文章 JDK的動態代理