網安學習NO.14

防火墻基礎實驗?

傳統防火墻配置

實驗拓撲圖

?

PC:
ip 192.168.10.1 255.255.255.0 192.168.10.254
ip dns 114.114.114.114

二層交換機
vl 10
ex
int e0/0
sw mo ac
sw ac vl 10
ex
inr e0/1
sw tr en do
sw mo tr

三層交換機
vl 10
ex
int g0/0
sw tr en do
sw mo tr
ex
ip routing
int vl 10
ip address 192.168.10.254 255.255.255.0
no shutdown
int g0/1
no switchport
no shutdown
ip address 10.1.1.1 255.255.255.252
ex
ip route 0.0.0.0 0.0.0.0 10.1.1.2(下一跳為防火墻g0/2口)

路由器(作為服務器)
int e0/0
ip add 192.168.2.88 255.255.255.0
no shut?? ?
ex
no ip routing(關閉路由功能)
ip default-gateway 192.168.2.1
ip name-server 114.114.114.114
ip http server
line vty 0 4
no login
transport input telnet
exit


防火墻
en
password:(無密碼,回車)

int g0/2
nameif inside
security-level 100(定義安全級別)
ip add 10.1.1.2 255.255.255.252
no shut
exit

int g0/1(公網區域)
nameif outside
security-level 0
ip address dhcp setroute(配置為DHCP客戶端,從net網絡獲取IP,并獲得默認路由)
no shutdown
exit


int g0/0
no shutdown
nameif dmz(服務器區域)
security-level 50
ip add?? ?192.168.2.1 255.255.255.0
ex


防火墻路由配置
方法一:靜態路由
route inside 192.168.10.0 255.255.255.0 10.1.1.1
(默認路由已經由DHCP獲得)

方法二:動態路由,就是防火墻與核心層交換機運行RIP、OSPF
router ospf 1
router-id 1.1.1.1
network 192.168.2.0 255.255.255.0 area 0
network 10.1.1.0 255.255.255.252 area 0


實現內網PC上公網,使用動態NAT及配置:

方法一:用出接口做PAT
object network inside (定義內網需要上網的網段)
subnet 192.168.10.0 255.255.255.0
nat (inside,outside) dynamic interface (這里使用outside區接口做PAT 上網)

方法二:定義地址池轉換
object network inside
subnet 192.168.10.0 255.255.255.0
exit
object network outside-pool
range 192.168.116.138 192.168.116.139(為g0/1獲得的網段)
ex
object network inside
nat (inside,outside) dynamic outside-pool


ASA防火墻默認不對ICMP做狀態檢測,需開啟
policy-map global_policy(指的是在網絡設備(如路由器、交換機等)配置中,定義一個名為 “global_policy” 的策略映射)
class inspection_default
inspect icmp
ex
(show xlate 查看防火墻的nat表)

配置使得服務器可以上公網
object network dmz(定義服務器需要上網的網段)
subnet 192.168.2.0 255.255.255.0
nat (dmz,outside) dynamic interface(用outside接口IP做PAT)

測試:在服務器端ping www.zhynet,net

實現服務器對外提供80端口和 23端口telnet 服務,使用靜態NAT配置

方法一:靜態NAT1對1
object network dmz1
host 192.168.2.88(指定服務器私網IP)
nat (dmz,outside) static 192.168.116.138

方法二:靜態PAT(web和telnet對外提供訪問)
object network dmz2
host 192.168.2.88
nat (dmz,outside) static 192.168.116.138 service tcp 23 23(前23代表內部服務器的開放端口,后23代表對外部用戶訪問的端口,也可以和內部開放的端口不一樣)
object network dmz3(有多個端口需要映射時需要配置多個這樣的配置)
host 192.168.2.88
nat (dmz,outside) static 192.168.116.138 service tcp 80 80

防火墻默認,不允許從低級別區域向高級別區域發起連接,需要手動放通

access-list webtel permit tcp any host 192.168.2.88 eq 80
access-list webtel permit tcp any host 192.168.2.88 eq 23
access-group webtel in interface outside

在公網PC上cmd測試
telnet 192.168.116.138
telnet 192.168.116.138 80

防火墻透明模式

實驗拓撲圖

?

PC:192.168.10.1 255.255.255.0 192.168.10.254 114.114.114.114

二層交換機

vl 10
ex

int e0/0
sw mo ac
sw ac vl 10
ex

int e0/1
sw tr en do
sw mo tr
ex


三層交換機

vl 10
ex

int g0/0
sw tr en do
sw mo tr
ex

ip routing

int vl 10
ip add?? ?192.168.10.254 255.255.255.0
no shutdown

int g0/1
no switchport
no shut
ip add?? ?10.1.1.1 255.255.255.0
ex?

ip route 0.0.0.0 0.0.0.0 10.1.1.2(配置缺省路由,下一跳為邊界路由器e0/1接口)


路由器配置
int e0/1
ip add?? ?10.1.1.2 255.255.255.0
no shut
ex
int e0/0
no shut
ip add?? ?dhcp
ex
ip route 192.168.10.0 255.255.255.0 10.1.1.1


int e0/0
ip nat outside
int e0/1
ip nat inside
ex

access-list 1 permit 192.168.10.0 0.0.0.255
ip nat inside source list 1 int e0/0 overload


防火墻配置
firewall transparent(切換到透明模式)#查看當前工作模式(show firewall);如果要重新返回路由模式(no firewall transparent)

int bvi 1
ip add?? ?10.1.1.3 255.255.255.0

int g0/2
namif inside
security-level 100
no shut
bridge-group 1
exit

int g0/1
nameif outside
security-level 0
no shut
bridge-group 1
ex


policy-map global_policy
class inspection_default
inspect icmp
ex

然后測試內網PC是否可以上網
ping 114.114.114.114
ping www.baidu.com


防火墻應用代理

實驗拓撲圖

?

PC:192.168.10.1 255.255.255.0 192.168.10.254 114.114.114.114

二層交換機
vl 10
ex
int e0/0
sw mo ac
sw ac vl 10
ex

int e0/1
sw tr en do
sw mo tr

三層交換機
vl 10
ex
int g0/0
sw tr en do
sw mo tr
ex

ip routing

int vl 10
ip add?? ?192.168.10.254 255.255.255.0
no shut?? ?

int g0/1
no switchport
no shut
ip add?? ?10.1.1.1 255.255.255.252
ex

ip route 0.0.0.0 0.0.0.0 10.1.1.2

防火墻配置

int g0/2
nameif inside
security-level 100
ip add?? ?10.1.1.2 255.255.255.252
no shut
ex

int g0/1
nameif outside
security-level 0
ip add?? ?dhcp setroute
no shut
ex

show ip int br

route inside 192.168.10.0 255.255.255.0 10.1.1.1

show route

object network inside

subnet 192.168.10.0 255.255.255.0
nat (inside,outside) dynamic interface(使用outside區接口做PAT上網)

policy-map global_policy
class inspection_default
inspect icmp
ex

接下來驗證主機是否可以上網
ping www.baidu.com

配置應用代理防火墻的身份認證功能:
username zhongyuan password zhongyuan (創建用戶名和密碼)
access-list auth deny udp any any eq 53
access-list auth permit ip any any
aaa authentication match auth inside LOCAl(注意大寫,開啟內網認證,aaa是名稱)

show uauth(查看認證通過的用戶列表)

實現應用代理防火墻的URL過濾:
access-list aaa permit tcp any any eq 80
class-map aaa1
match access-list aaa
ex
regex urla"\.baidu\.com"(定義名稱為urla的正則表達式,標識URL的擴展名是“baidu.com”)
class-map type regex math-any urla1
match regex urla
ex

class-map type inspect http urla2(創建class-map檢查http流量)
match request hesder host regex class urls1(調用urla)

創建policy-map(策略映射)關聯class-map
policy-map type inspect http policy1(創建policy-map檢查http流量)
class urla2(調用class-map)
drop-connection log(drop數據包且關閉連接,并發送系統日志)

policy-map policy2(創建policy-map,應用到接口)
class aaa1(調用之前的class-map)
inspect http policy1(檢查http流量)
service-policy policy2 interfce inside(注意一個接口只能應用一個policy-map)

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

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

相關文章

ESP32語音喚醒

兩種喚醒方式AfeWakeWord與EspWakeWord對比 底層技術 AfeWakeWord:基于ESP-IDF的AFE框架(esp_afe_sr_iface_t),高性能模式(AFE_MODE_HIGH_PERF)EspWakeWord:基于WakeNet接口(esp_wn_…

借助 Wisdom SSH AI 助手,輕松安裝 CentOS 8 LNMP 環境

打開Wisdom SSH軟件,在AI對話區輸入“在CentOS 8服務器安裝LNMP環境”,AI助手會按以下步驟分析并執行安裝: 安裝Nginx 分析:CentOS 8默認軟件源可能沒有Nginx,所以要先啟用Nginx官方軟件源,然后才能安裝Ngi…

WD0407 40V 7A 超級肖特基二極管,應用于開關汽車工業控制

WD0407 40V 7A 超級肖特基二極管說明? 產品概述? WD0407 是一款性能卓越的超級肖特基二極管,專為滿足現代電子設備對高效、可靠電源管理的需求而設計。它采用先進的半導體制造工藝,在諸多關鍵性能指標上表現出色,能夠為各類電路提供穩定、高…

盧比危機下的金融破局:科倫坡交易所技術升級作戰圖

🌏 今日南亞風暴眼 印度雙重上市機制加速落地:印度國家證券國際交易所(NSE IX)與科倫坡證券交易所(CSE)達成技術對接協議,斯企可通過印度GIFT City吸引美元資本,交易時段覆蓋全球22小…

upload-labs靶場通關詳解:第20關 /.繞過

一、分析源代碼// 初始化上傳狀態標記,默認為false,即文件未上傳 $is_upload false; // 初始化消息變量,用于存儲錯誤信息 $msg null;// 檢查是否通過POST方式提交了表單(點擊上傳按鈕) if (isset($_POST[submit])) …

企業用云狀態評估

云部署形態及其策略規劃成熟度 單云部署: 主要業務負載運行在單一公有云或私有云上 多云/混合云部署 —有清晰戰略規劃與實施: 業務負載運行在多個云(公有云或混合云)上,并且企業擁有清晰的多云/混合云戰略規劃&#x…

STM32G473串口通信-USART/UART配置和清除串口寄存器狀態的注意事項

USART和UART配置的區別 如果USART使用的是異步通信,那么UART與USART配置基本相同。 USART配置如下:UART配置如下:如果USART使用的是同步通信,那么UART配置就有差異。首先通信雙方都是使用USART的同步通信,一個主機,一個…

Debezium:一款基于CDC的開源數據同步工具

Debezium 是由 Red Hat 開源的一種基于變更數據捕獲(CDC) 的分布式平臺,專為實時捕獲和傳播數據庫的變更事件而設計。Debezium 常見的使用場景包括: 實時數據集成:將數據庫變更同步到數據倉庫或數據湖,支撐…

從面向對象編程語言PHP轉到Go時的一些疑惑?

前言 1、php中面向對象編程時 與 Go中的區別? 2、php中最常使用laravel框架,不用過多關注依賴注入和反射,在go中又該如何使用呢?是 舍棄? 本文是一個系統化梳理,幫助從 語言哲學 → 依賴注入在 Go 的現狀 →…

Vue3中使用konva插件動態制作海報以及可在畫布上隨意移動位置

1、下載konva插件 官網地址 npm install vue-konva konva --save2、在主文件中引入,如main.js import VueKonva from vue-konva; app.use(VueKonva);3、組件內使用,我現在的布局是左側是畫布,右側是相關設置(顏色、標題等&#…

政安晨【開源人工智能硬件】【ESP樂鑫篇】 —— 在macOS上部署工具開發環境(小資的非開發者用蘋果系統也可以玩樂鑫)

政安晨的個人主頁:政安晨 歡迎 👍點贊?評論?收藏 希望政安晨的博客能夠對您有所裨益,如有不足之處,歡迎在評論區提出指正! 前言 開源人工智能硬件會給你帶來無限可能,玩開源硬件,環境和工具少…

Vue3 學習教程,從入門到精通,vue3學習中的JavaScript ES6 特性詳解與案例(5)

vue3學習中的JavaScript ES6 特性詳解與案例 ES6(ECMAScript 2015)是 JavaScript 的一個重要版本,引入了許多新特性,極大地提升了語言的表達能力和開發效率。本文將詳細介紹 ES6 的主要特性,包括 let 和 const 命令、變…

深度學習模型1:理解LSTM和BiLSTM

深度學習模型1:理解LSTM和BiLSTM 因為最近科研復現論文中需要了解單向LSTM和雙向LSTM,所以就學習了一下LSTM的基本原理,下面孬孬帶著大家一起學習一下,感謝大家的一鍵三連 一、RNN 因為談到LSTM,就必不可少的會考慮RNN…

[論文閱讀] 軟件工程 | 一篇關于開源許可證管理的深度綜述

關于開源許可證管理的深度綜述 論文標題:Open Source, Hidden Costs: A Systematic Literature Review on OSS License ManagementarXiv:2507.05270 Open Source, Hidden Costs: A Systematic Literature Review on OSS License Management Boyuan Li, Chengwei Liu…

Qt懸浮動態

粉絲懸浮動態,及抽獎程序#include "masklabel.h"MaskLabel::MaskLabel(int pos_x,QString fans_name,QWidget*parent):QLabel(parent) {this->setAlignment(Qt::AlignHCenter);//設置字體居中this->setStyleSheet("color:white;font-size:20px…

深入拆解Spring思想:DI(依賴注入)

在簡單了解IoC與DI中我們已經了解了DI的基本操作,接下來我們來詳解DI。(IoC詳解請看這里)我們已經知道DI是“你給我,我不用自己創建”的原則。現在我們來看看Spring是如何實現“給”這個動作的,也就是依賴注入的幾種方式。 Spring主要提供了…

Arcgis連接HGDB報錯

文章目錄環境癥狀問題原因解決方案環境 系統平臺:Linux x86-64 Red Hat Enterprise Linux 7 版本:6.0 癥狀 Arcgis連接HGDB報錯: 無法連接到數據庫服務器來檢索數據庫列表;請檢查服務器名稱、用戶名和密碼信息,然后…

Android 應用常見安全問題

背景:OWASP MASVS(Mobile Application Security Verification Standard 移動應用安全驗證標準)是移動應用安全的行業標準。 一、MASVS-STORAGE:存儲 1.1 不當暴露FileProvider目錄 配置不當的 FileProvider 會無意中將文件和目錄暴露給攻擊者…

Netty的內存池機制怎樣設計的?

大家好,我是鋒哥。今天分享關于【Netty的內存池機制怎樣設計的?】面試題。希望對大家有幫助; Netty的內存池機制怎樣設計的? 超硬核AI學習資料,現在永久免費了! Netty的內存池機制是為了提高高并發環境下的內存分配與回收效率…

Python 項目快速部署到 Linux 服務器基礎教程

Linux的開源特性和強大的命令行工具使得部署流程高度自動化,可重復性強。本文將詳細介紹如何從零開始快速部署Python項目到Linux服務器。 Linux系統因其穩定性、安全性和性能優化,成為Python項目部署的首選平臺。無論是使用flask構建Web應用、FastAPI創…