Linux系統iptables查看、設置、保存、備份和恢復

来源:https://www.cnblogs.com/crxis/archive/2018/06/01/9120369.html
-Advertisement-
Play Games

不同linux系統,相關軟體是否安裝,會讓iptables的某些命令不能執行,這裡收集了大多數iptables命令,不管是Ubuntu還是Centos,都能找到相關的修改、查詢、保存命令。 ...


不同linux系統,相關軟體是否安裝,會讓iptables的某些命令不能執行,這裡收集了大多數iptables命令,不管是Ubuntu還是Centos,都能找到相關的修改、查詢、保存命令。

 

僅允許某些IP訪問指定埠:

先禁用埠訪問:iptables -I INPUT -p tcp --dport 8000 -j DROP

允許特定IP訪問:iptables -I INPUT -s IP地址/32 -p tcp --dport 8000 -j ACCEPT

 

what is iptables?

Iptables is used to set up, maintain, and inspect the tables of IPv4 packet filter rules in the Linux kernel.  Several different tables may be defined.  Each table contains a number of built-in chains and may also contain user-defined chains.

以上是itables man手冊上的說明。

 

iptables包含4個表:filter,nat,mangle,raw。我們最常用的就是filter這個表。filte表有三個內建的chain:INPUT、OUTPUT和FORWORD。

INPUT:用來處理髮給本機的數據包;如主機A發給本機的數據,數據通信路徑會像這:主機A------>本機localhost

OUTPUT:用來處理本機發送出去的數據包;如本機訪問百度伺服器,數據通信路徑會像這樣,如本機localhost------>百度伺服器

FORWORD:用來處理流經本機,但又不是發給本機的數據包;如主機A要給主機B發送數據包,經過了本機,路徑會像這樣:主機A--->本機localhost--->主機B。

前面兩條chain好理解,但FORWORD怎麼理解呢?

一般主機就一張網卡,什麼時候會用到呢?

在做ARP中間人攻擊時,我們需欺騙網關和被攻擊的主機,使其兩者的通信數據經過本機,這個時候就可需設置FORWORD 這個chain下的規則了,因為預設情況下,FORWORD這個CHAIN下有一條策略是拒絕所有的數據的。

接下來看下如何查看filter表的配置:

1、filter表查看

  1. [root@localhost ~]# iptables -L -v  
  1. 建議查看表時,帶上-v參數,會顯示in out 方向等信息,顯示的信息更完整、詳細。  

2、filter表規則添加。

有兩種方式添加規則

iptables -A 和iptables -I

iptables -A 添加的規則是添加在最後面。如針對INPUT鏈增加一條規則,接收從eth0口進入且源地址為192.168.0.0/16網段發往本機的數據。

  1. [root@localhost ~]# iptables -A INPUT -i eth0 -s 192.168.0.0/16 -j ACCEPT  

iptables -I 添加的規則預設添加至第一條。

 

如果要指定插入規則的位置,則使用iptables -I 時指定位置序號即可。

 

3、刪除規則

如果刪除指定則,使用iptables -D命令,命令後可接序號。效果請對比上圖。

 

或iptables -D 接詳細定義;

 

如果想把所有規則都清除掉,可使用iptables -F。

 

4、備份iptabes rules

使用iptables-save命令,如:

  1. [root@localhost ~]# iptables-save >/dd/iptables.bak  


5、恢復iptables rules

使用iptables命令,如:

  1. [root@localhost ~]# iptables-restore </dd/iptables.bak  

6、iptables 配置保存

以上做的配置修改,在設備重啟後,配置將丟失。可使用service iptables save進行保存。

    1. [root@localhost ~]# service iptables save 

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、 安裝jdk 1、進入oracle官網下載jdk-8u152-linux-x64.tar.gz,用WinScp將文件上傳到/usr/local文件下 2、解壓:執行命令 tar –xzvf jdk-8u144-linux-x64.tar.gz 解壓到當前文件夾下,並更改文件夾名稱: mv jdk ...
  • 1,每隔3秒,列印一次系統負載 2,把監控結果保存到文件,在後臺執行,然後用tail -f監控文件變化 3,進程調度相關命令 fg: 把當前腳本或者任務放到前臺執行。如果指定某個任務:fg 任務編號。 任務編號通過jobs查詢 bg: 把任務放到後臺執行 jobs:查看當前執行的腳本或者任務 ctr ...
  • 進入lnmp目錄打開lnmp.conf配置文件 修改Nginx_Modules_Options=' --prefix=/usr/local/nginx --with-http_image_filter_module' ''號內的內容為應用目錄+擴展組件。 然後重新編譯nginx:./upgrade. ...
  • 首先聲明:筆者用的是軍哥的lnmp一鍵安裝包!鏈接地址:https://lnmp.org 打開upgrade_php.sh配置文件【文件所在位置:~/lnmp1.4/include/upgrade_php.sh】 找到PHP_7函數,將 --disable-fileinfo 啟用 --enable- ...
  • 一、SCWS瞭解一下: SCWS 是 Simple Chinese Word Segmentation 的首字母縮寫(即:簡易中文分詞系統)。 這是一套基於詞頻詞典的機械式中文分詞引擎,它能將一整段的中文文本基本正確地切分成詞。 詞是中文的最小語素單位,但在書寫時並不像英語會在詞之間用空格分開, 所 ...
  • [1]安裝 [2]主機配置 [3]路徑配置 [4]反向代理 [5]HTTPS配置 [6]gzip配置 [7]緩存配置 [8]CSP配置 [9]配置流程 [10]後端項目 [11]前端項目 ...
  • 問題1:無法安裝手機驅動, 解決方法:安裝強大的豌豆莢,通常能都能解決問題 問題2: adb devices 時出現 adb devicesadb server is out of date. killing... ADB server didn't ACK* failed to start dae ...
  • 鄭重承諾:該激活軟體沒有病毒,有任何侵害行為,找我QQ:122317653 Step one: 首先你需要安裝KMS Auto Net激活器,但我們都知道一些殺毒軟體都會將此類激活器警告成木馬病毒,原因:嘿嘿,讓你激活了,windows豈不是虧了?所以,你需要先關閉殺毒軟體,比如360,你需要在右下 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...