网安学习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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈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创…