防火墻iptables項目實戰

目錄

一、網絡規劃

三、環境準備與檢測

1、firewall

(1)配置防火墻各大網卡ip并禁用firewalld和selinux

(2)打開firewall路由轉發

2、PC1(內網)

(1)配置ip并禁用firewalld和selinux

(2)配置網關

3、PC2(外網)

(1)配置ip并禁用firewalld和selinux

4、服務器S1(內網)

(1)配置ip并禁用firewalld和selinux

(2)配置網關

(3)下載nginx,并開通服務

5、環境檢測

(1)內網連接

(2)外網連接

四、防火墻配置及測試


一、網絡規劃

二、主機規劃

  • 內部PC1位于內網區域,地址段為: 192.168.1.0/24,pc1地址為:192.168.1.1/24,網關地址為:192.168.1.254/24

  • 服務器S1位于服務器區域,地址段為: 192.168.2.0/24,pc1地址為:192.168.2.1/24,網關地址為:192.168.2.254/24

  • PC2位于互聯網區域,模擬外部互聯網,地址段為:10.0.0.0/8,pc2地址為:10.0.0.1/8

  • Linux防火墻的三塊網卡為別連接不同的網絡區域,地址分別為 :ens33 192.168.1.254/24;ens34 10.0.0.100/8;ens35 192.168.2.254/24

三、環境準備與檢測

1、firewall

(1)配置防火墻各大網卡ip并禁用firewalld和selinux

[root@SF1 ~] systemctl stop firewalld.service 
[root@SF1 ~] setenforce 0
[root@SF1 ~] ifconfig ens160 192.168.1.254/24
[root@SF1 ~] ifconfig ens192 10.0.0.100/8
[root@SF1 ~] ifconfig ens224 192.168.2.254

(2)打開firewall路由轉發

[root@SF1 ~] sysctl -p
net.ipv4.ip_forward = 1

2、PC1(內網)

(1)配置ip并禁用firewalld和selinux

[root@PC1 ~] systemctl stop firewalld.service 
[root@PC1 ~] setenforce 0
[root@PC1 ~] ifconfig ens160 192.168.1.1/24

(2)配置網關

[root@PC1 ~] route add -net 0/0 gw 192.168.1.254
[root@PC1 ~] route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.254   0.0.0.0         UG    0      0        0 ens160
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 ens160
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0

3、PC2(外網)

(1)配置ip并禁用firewalld和selinux

[root@PC2 ~] systemctl stop firewalld.service 
[root@PC2 ~] setenforce 0
[root@PC2 ~] ifconfig ens160 10.0.0.1/8

4、服務器S1(內網)

(1)配置ip并禁用firewalld和selinux

[root@S1 ~] systemctl stop firewalld.service 
[root@S1 ~] setenforce 0
[root@S1 ~] ifconfig ens160 192.168.2.1/24

(2)配置網關

[root@S1 ~] route add -net 0/0 gw 192.168.2.254
[root@S1 ~] route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.2.254   0.0.0.0         UG    0      0        0 ens160
192.168.2.0     0.0.0.0         255.255.255.0   U     0      0        0 ens160
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0

(3)下載nginx,并開通服務


[root@S1 yum.repos.d] yum -y install nginx
[root@S1 yum.repos.d] systemctl restart nginx[root@S1 yum.repos.d] echo 2025 > /usr/share/nginx/html/index.html

5、環境檢測

(1)內網連接

[root@PC1 ~] ping 192.168.2.1
PING 192.168.2.1 (192.168.2.1) 56(84) bytes of data.
64 bytes from 192.168.2.1: icmp_seq=1 ttl=63 time=0.784 ms
64 bytes from 192.168.2.1: icmp_seq=2 ttl=63 time=0.836 ms[root@PC1 ~] ping 10.0.0.100
PING 10.0.0.100 (10.0.0.100) 56(84) bytes of data.
64 bytes from 10.0.0.100: icmp_seq=1 ttl=64 time=0.498 ms
64 bytes from 10.0.0.100: icmp_seq=2 ttl=64 time=0.689 ms[root@PC1 ~] ping 192.168.1.254
PING 192.168.1.254 (192.168.1.254) 56(84) bytes of data.
64 bytes from 192.168.1.254: icmp_seq=1 ttl=64 time=6.42 ms
64 bytes from 192.168.1.254: icmp_seq=2 ttl=64 time=0.651 ms

(2)外網連接

[root@PC1 ~] ping 10.0.0.1
PING 10.0.0.1 (10.0.0.1) 56(84) bytes of data.
^C
--- 10.0.0.1 ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 2086ms

##環境搭建之初,內網PC1無法訪問外網PC2

四、防火墻配置及測試

1、內部網絡中的pc1采用SNAT訪問外部互聯網,但是無法ping到內部網關

配置
[root@SF1 ~] iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE
[root@SF1 ~] iptables -t filter -A INPUT -p icmp --icmp-type 8 -j DROP外網測試
[root@PC1 ~] ping 10.0.0.1
PING 10.0.0.1 (10.0.0.1) 56(84) bytes of data.
64 bytes from 10.0.0.1: icmp_seq=1 ttl=63 time=1.19 ms
64 bytes from 10.0.0.1: icmp_seq=2 ttl=63 time=0.934 ms內部網關測試
[root@PC1 ~] ping 192.168.1.254
PING 192.168.1.254 (192.168.1.254) 56(84) bytes of data.
^C
--- 192.168.1.254 ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 1007ms

2、內部網絡服務器s1通過DNAT發布服務到互聯網。

[root@SF1 ~] iptables -t nat -A PREROUTING -i ens192 -d 10.0.0.100 -p tcp --dport 80 -j DNAT --to-destination 192.168.2.1[root@PC2 ~] curl 10.0.0.100
2025

3、互聯網主機pc2能夠訪問DMZ區域的服務器,但是不能夠進行ping和ssh連接。

[root@SF1 ~] iptables -t filter -A INPUT -p icmp --icmp-type 8 -j DROP
[root@SF1 ~] iptables -t filter -A INPUT -p tcp --dport 22 -j DROP[root@PC2 ~] ping 10.0.0.100
PING 10.0.0.100 (10.0.0.100) 56(84) bytes of data.[root@PC2 ~] ssh root@10.0.0.100
ssh: connect to host 10.0.0.100 port 22: Connection timed out

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/908478.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/908478.shtml
英文地址,請注明出處:http://en.pswp.cn/news/908478.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

阿里云域名怎么綁定

阿里云服務器綁定域名全攻略:一步步輕松實現網站“零”障礙上線! 域名,您網站在云端的“身份證”! 在數字化浪潮中,擁有一個屬于自己的網站或應用,是個人展示、企業運營不可或缺的一環。而云服務器&#x…

從仿射矩陣得到旋轉量平移量縮放量

仿射變換原理 仿射變換是一種線性變換,可以包括平移、旋轉、縮放和剪切等操作。其一般公式可以表示為: $$\mathbf{x’} = A \mathbf{x} + \mathbf{b} ] 其中: (\mathbf{x}) 是輸入向量,通常表示一個點在二維或三維空間中的坐標。(\mathbf{x’}) 是輸出向量,表示經過仿射變…

C++課設:通訊錄管理系統(vector、map協作實現)

名人說:路漫漫其修遠兮,吾將上下而求索。—— 屈原《離騷》 創作者:Code_流蘇(CSDN)(一個喜歡古詩詞和編程的Coder??) 專欄介紹:《編程項目實戰》 目錄 一、為什么選擇C++開發通訊錄系統?1. C++的現狀2. STL標準模板庫的威力二、系統架構設計與STL容器選型1. 三層架構…

Spring Boot 常用注解面試題深度解析

🤟致敬讀者 🟩感謝閱讀🟦笑口常開🟪生日快樂?早點睡覺 📘博主相關 🟧博主信息🟨博客首頁🟫專欄推薦🟥活動信息 文章目錄 Spring Boot 常用注解面試題深度解析一、核心…

黃曉明新劇《潛淵》定檔 失憶三面間諜開啟諜戰新維度

據悉,黃曉明領銜主演的諜戰劇《潛淵》已于近日正式定檔6月9日,該劇以“失憶三面間諜”梁朔為核心,打破傳統諜戰劇的框架和固有角度,以一種特別的視角將懸疑感推向極致。劇中,梁朔因頭部受傷失去記憶,陷入身…

【自動駕駛避障開發】如何讓障礙物在 RViz 中‘顯形’?呈現感知數據轉 Polygon 全流程

【自動駕駛避障開發】如何讓障礙物在 RViz 中"顯形"?呈現感知數據轉 Polygon 全流程 自動駕駛系統中的障礙物可視化是開發調試過程中至關重要的一環。本文將詳細介紹如何將自動駕駛感知模塊檢測到的障礙物數據轉換為RViz可顯示的Polygon(多邊形)形式,實現障礙物…

#16 學習日志軟件測試

#16 #13布置的任務都沒有wanc 反思一下 一個是貪玩 一個是懶 還有一個原因是學習方式 單看視頻容易困 然后是一個進度寶貝 java ai 編程 完 挑著看的 廖雪峰教程 完 速看 很多過時 javaweb ai筆記 見到13.aop 小林coding 看到4.并發 java guide 還沒開始 若依框架 筆…

在Linux查看電腦的GPU型號

VGA 是指 Video Graphics Array,這是 IBM 于 1987 年推出的一種視頻顯示標準。 lspci | grep vga 📌 lspci | grep -i vga 的含義 lspci:列出所有連接到 PCI 總線的設備。 grep -i vga:過濾輸出,僅顯示包含“VGA”字…

daz3d + PBRSkin (MDL)+ SSS

好的,我們來解釋一下 Daz3D 中的 PBRSkin (MDL) Shader。 簡單來說,PBRSkin (MDL) 是 Daz Studio 中一種基于物理渲染(PBR)技術、專門用于創建高度逼真人物皮膚效果的著色器(Shader)。 它利用 NVIDIA 的材…

會計 - 合并1- 業務、控制、合并日

一、業務 1.1 業務的定義以及構成要素 業務,是指企業內部某些生產經營活動或資產的組合,該組合一般具有投入、加工處理過程和產出能力,能夠獨立計算其成本費用或所產生的收入。 (1)投入,指原材料、人工、必要的生產技術等無形資產以及構成產出能力的機器設備等其他長期資…

uni-app 項目支持 vue 3.0 詳解及版本升級方案?

uni-app 支持 Vue 3.0 詳解及升級方案 一、uni-app 對 Vue 3.0 的支持現狀 uni-app 從 3.0 版本 開始支持 Vue 3.0,主要變化包括: 核心框架升級: 基于 Vue 3.0 的 Composition API 和 Options API 雙模式支持提供 vueuse/core 等組合式 API…

Java高級 | 【實驗三】Springboot 靜態資源訪問

隸屬文章: Java高級 | (二十二)Java常用類庫-CSDN博客 系列文章: Java高級 | 【實驗一】Spring Boot安裝及測試 最新-CSDN博客 Java高級 | 【實驗二】Springboot 控制器類相關注解知識-CSDN博客 目錄 一、Thymeleaf 1.1 是什么&…

12、企業應收賬款(AR)全流程解析:從發票開具到回款完成

在商業活動中,現金流如同企業的命脈,而應收管理則是維系這條命脈正常運轉的重要保障。許多企業由于對應收賬款缺乏有效管理,常常面臨資金周轉困難的問題。實踐證明,建立科學的應收管理體系能夠顯著提升資金回籠效率,為…

Python訓練營打卡Day46(2025.6.6)

知識點回顧: 不同CNN層的特征圖:不同通道的特征圖什么是注意力:注意力家族,類似于動物園,都是不同的模塊,好不好試了才知道。通道注意力:模型的定義和插入的位置通道注意力后的特征圖和熱力圖 i…

ASP.NET MVC添加視圖示例

ASP.NET MVC高效構建Web應用- 商品搜索 - 京東 視圖(V)是一個動態生成HTML頁面的模板,它負責通過用戶界面展示內容。本節將修改HelloWorldController類,并使用視圖模板文件,以干凈地封裝生成對客戶端的HTML響應的過程…

12.6Swing控件4 JSplitPane JTabbedPane

JSplitPane JSplitPane 是 Java Swing 中用于創建分隔面板的組件,支持兩個可調整大小組件的容器。它允許用戶通過拖動分隔條來調整兩個組件的相對大小,適合用于需要動態調整視圖比例的場景。 常用方法: setLeftComponent(Component comp)&a…

Spark 單機模式部署與啟動

🚀 Spark 單機模式部署與啟動教程(適配 Hadoop 3.1.1) 本文記錄了在 Linux 環境中部署 Spark 的完整過程,使用 Standalone 單機模式,適配 Hadoop 3.1.1,最終可通過 Web 頁面訪問 Spark Master 狀態界面。 …

JAVA學習 DAY2 java程序運行、注意事項、轉義字符

本系列可作為JAVA學習系列的筆記,文中提到的一些練習的代碼,小編會將代碼復制下來,大家復制下來就可以練習了,方便大家學習。 點贊關注不迷路!您的點贊、關注和收藏是對小編最大的支持和鼓勵! 系列文章目錄…

Visual Studio 中的 MD、MTD、MDD、MT 選項詳解

在Visual Studio中開發C++項目時,正確選擇運行時庫(runtime library)對于確保應用程序的性能、穩定性和兼容性至關重要。本文將詳細介紹/MD, /MT, /MDd, 和 /MTd這些編譯器選項的意義、應用場景及其區別。 MSVCRT.dll MSVCRT.dll 是 Microsoft Visual C++ Runtime Library …

EasyRTC嵌入式音視頻通信SDK助力物聯網/視頻物聯網音視頻打造全場景應用

一、方案概述? 隨著物聯網技術的飛速發展,視頻物聯網在各行業的應用日益廣泛。實時音視頻通信技術作為視頻物聯網的核心支撐,其性能直接影響著系統的交互體驗和信息傳遞效率。EasyRTC作為一款成熟的音視頻框架,具備低延遲、高畫質、跨平臺等…