Cisco防火墙基础介绍及配置

2023-11-02

一、ASA(状态化防火墙)安全设备介绍:

Cisco硬件防火墙技术应用领域:

PIX 500 系列安全设备。
ASA 5500系列自适应安全设备。
Catalyst 6500 系列交换机和Cisco 7600 系列路由器的防火墙服务模块。

Cisco ASA 5500 系列自适应安全设备提供了整合防火墙、入 侵保护系统(IPS)、高级自适应威胁防御服务,其中包括应用安全和简化网络安全解决方案的V P N服务。
在这里插入图片描述
二、ASA状态化防火墙的安全算法:

状态化防火墙维护一个关于用户信息的连接表,称为Conn表
Conn表中的关键信息如下:
在这里插入图片描述
源IP地址
目的IP地址
IP协议(例如TCP或UDP)
IP协议信息(例如TCP/UDP端口号,TCP序列号,TCP控制位)在这里插入图片描述

在上图中,当PC访问web服务器时,状态化防火墙处理的过程如下:

1、 PC发起一个HTTP请求给web服务器;

2、HTTP请求到达防火墙,防火墙将链接信息(如源IP地址和目的IP地址、使用的TCP协议、源IP地址和目的IP地址的TCP端口号)添加到conn表;

3、 防火墙将HTTP请求转发给web服务器;

流量返回时,状态化防火墙处理的过程如下:

1、web服务器相应HTTP请求,返回相应的数据流量;

2、防火墙拦截该流量,检查其连接信息;

如果在conn表中查找到匹配的连接信息,则流量被允许。
如果在conn表中找不到匹配的连接信息,则流量被丢弃。
ASA使用安全算法执行以下三项基本操作:

1、访问控制列表:基于特定的网络、主机和服务(TCP/UDP端口号)控制网络访问。

2、连接表:维护每个连接的状态信息。安全算法使用此信息在已建立的连接中有效的转发流量。(个人理解为:ASA允许内网客户端主动向外网建立连接,但外网不允许主动向内网建立连接,也就是说,要实现流量通信,必须是内网用户主动发起连接的。)

3、检测引擎:执行状态检测和应用层检测。检测规则集是预先定义的,来验证应用是否遵从每个RFC和其他标准。

数据报文穿越ASA的过程如下所示:
在这里插入图片描述

1、一个新来的TCP SYN报文到达ASA,试图建立一个新的连接;

2、ASA检查访问控制列表,确定是否允许连接;

3、ASA执行路由查询,如果路由正确,ASA使用必要的会话信息在连接表(XLATE和CONN)中创建一个新条目;

4、ASA在检测引擎中检查预定义的一套规则,如果是已知应用,则进一步执行应用层检测;

5、ASA根据检测引擎确定是否转发或丢弃报文,如果允许转发,则将报文转发到目的主机;

6、目的主机相响应该报文;

7、ASA接收返回报文并进行检测,在连接数据库中查询连接,确定会话信息与现有连接是否匹配;

8、ASA转发属于已建立的现有会话的报文;

ASA的应用层检测通过检查报文的IP包头和有效载荷的内容,对应用层协议流量执行深层检测,检查应用层协议是否遵守RFC标准,从而检查出应用层数据中的恶意行为。

三、ASA接口的概念:

1、ASA的一个接口通常有两种名称:

①物理名称:与路由器接口的名称类似,如Ethernet0/0可以简写成E0/0,通常用来配置接口的速率、双工和IP地址等。

②、逻辑名称:用于大多数的配置命令,如配置ACL、路由器等使用的命令中都用到逻辑名称。逻辑名称用来描述安全区域,如通常用inside表示ASA连接的内部区域(安全级别高),用outside表示ASA连接的外部区域(安全级别低)。

2、接口的安全级别:

每个接口都有一个安全级别,范围是0~100,数值越大,安全级别越高。一般配置接口为inside(内网接口)时,将其安全级别设置为100,为outside(外网接口)时,将其安全级别设置为0,为DMZ(隔离区)时,安全级别介于inside和outside之间即可。

不同安全级别的接口之间相互访问时,遵从以下默认规则:

①允许出站连接:就是允许从高安全级别接口到低安全级别的流量通过。比如说从inside访问outside是允许的。

②禁止入站连接:就是禁止从低安全级别接口到高安全级别接口的流量通过。比如说从outside访问inside是禁止的。

③禁止相同安全级别的接口之间通信。

四、DMZ的概念和作用:

DMZ称为隔离区,是位于企业内部网络和外部网络之间的一个网络区域。在这个网络区域内可以放置一些必须公开的服务器、如web服务器、FTP服务器和论坛等。示意图如下:
在这里插入图片描述
DMZ中放置一些不含机密信息的共用服务器,这样来自外网的访问者也可以访问DMZ中的服务,但不能访问内网的公司机密信息。即使DMZ中的服务器收到攻 击,也不会对内网的机密信息造成影响,所以,可以通过DMZ区域有效的保护内网环境。

当存在DMZ区域时,默认的访问规则如下:
在这里插入图片描述
上图中默认遵循的访问规则如下:

inside可以访问DMZ和outside;
DMZ可以访问outside但不允许访问inside;
outside不能访问DMZ和inside,不过通常会配置ACL,让outside可以访问DMZ,若不然,DMZ就没有存在的意义了。
五、ASA的基本配置:

配置主机名:

ciscoasa> en
Password: #默认特权密码为空,直接回车即可。
ciscoasa# conf t
ciscoasa(config)# hostname asa
配置特权密码:
asa(config)# enable password 123.com #将特权密码配置为123.com

配置远程登录密码(在使用Telnet或SSH时需要输入的密码):

asa(config)# passwd 2019.com #将远程连接时的密码设置为2019.com

配置接口名称和接口安全级别:

asa(config)# in e0/0 #进入e0接口
asa(config-if)# nameif inside #将e0接口定义为inside

INFO: Security level for “inside” set to 100 by default. #系统提示,请
将inside接口的安全级别配置为100

asa(config-if)# security-level 100 #将inside接口的安全级别配置为100
如果ASA的型号是5505,则不支持在物理接口上直接进行以上配置,必须通过VLAN虚接口来配置,具体如下:

asa(config)#int vlan 1
asa(config-if)# nameif inside
asa(config-if)# security-level 100
asa(config-if)#ip add 10.1.1.254 255.255.255.0
asa(config-if)# no shut
查看conn表:

asa#show conn detail

配置ACL:
在ASA上配置ACL有两个作用,一是允许入站连接,二是控制出站连接的流量。
需要注意的是,路由器上的ACL使用反码,而ASA上的ACL使用正常的掩码,另外,标准ACL过滤流量时不能应用到接口,它应用在其他场合,如远程访问V P N中分离隧道的配置。

允许入站连接的实例:

asa(config)# access-list out_to_in permit ip host 172.16.1.1 host 10.1.1.1
#允许外网主机172.16.1.1访问内网主机10.1.1.1,out_to_in为ACL组名。

asa(config)# access-group out_to_in in int outside
#将组名为out_to_in的ACL应用在outside接口
控制出站连接的流量:

asa(config)# access-list in_to_out deny ip 10.0.0.0 255.0.0.0 any #拒绝
内网10.0.0.0网段 访问外网所有网段。
asa(config)# access-list in_to_out permit ip any any #并允许其他所有
流量通行,因为ACL有隐含的拒绝语句,所以配置ACL时,一般都需要允许所有流量
asa(config)# access-group in_to_out in int inside #应用在内网接口
配置静态路由:

asa(config)# route outside 172.16.0.0 255.255.0.0 10.0.0.1 #去往外网
172.16.0.0网段的流量下一跳为10.0.0.1

asa(config)# route inside 192.168.1.0 255.255.255.0 192.168.2.1 #去往内网
192.168.1.0网段的流量下一跳为192.168.2.1
其他配置

1、ICMP协议:
默认情况下,禁止ICMP报文穿越ASA是基于安全性的考虑。有时候为了方便调试,可以配置暂时允许ICMP应答报文穿越ASA。

ciscoasa(config)# access-list 111 permit icmp any any #定义ACL
ciscoasa(config)# access-group 111 in int outside #应用到outside接口
2、其他配置命令:
写在前面,一切皆可no,也就是说当配置错一条命令后,可以在原先的配置命令前加no即可删除配置错的那条命令

ciscoasa# write memory #保存running configuration配置
到startup configuration

或者
ciscoasa# copy running-config startup-config #保存running configuration
配置到startup configuration

ciscoasa(config)# clear configure all #清除running configuration的所有配置

ciscoasa(config)# clear configure access-list #清除所有acces-list命令的配置

ciscoasa(config)# clear configure access-list in_to_out #只清除access-list
in_to_out 的配置

ciscoasa# write erase #删除startup-config配置文件
六、远程管理ASA:

ASA支持三种主要的远程管理接入方式:Telnet 、ssh和ASDM。

1、Telnet配置实例:

由于使用Telnet远程管理是不安全的,所以一般禁止从外部接口使用Telnet接入,而只允许在内网使用Telnet。
在这里插入图片描述
1)、配置允许从inside区域内的192.168.0.0/24网段使用telnet接入,命令如下:

ciscoasa(config-if)# telnet 192.168.0.0 255.255.255.0 inside

或者允许单个主机Telnet防火墙(两者根据需要二选一即可):

ciscoasa(config)# telnet 192.168.0.1 255.255.255.255 inside

2)、配置空闲超时时间为30分钟,命令如下:

ciscoasa(config)# telnet timeout 30

至此,即可实现Telnet远程管理。

2、配置SSH接入:

1)、配置主机名和域名,因为在生成RSA密钥对的过程中需要用到主机名和域名,(主机名的配置可省略)

ciscoasa(config-if)# host aaa #配置主机名

aaa(config)# domain-name abc.com #配置域名

aaa(config)# crypto key generate rsa modulus 1024 #指定modulus的大小
为1024位,大小可以为512位、768位、1024位或2048位,
表示生成的RSA密钥的长度

aaa(config)# ssh 192.168.1.0 255.255.255.0 inside #允许内网1.0的网段
SSH接入

aaa(config)# ssh 0 0 outside #允许外网任何主机SSH接入

aaa(config)# ssh timeout 30 #配置超时时间为30分钟

aaa(config)# ssh version 2 #启用SSH的版本2,该命令为可选,
有版本1和版本2,至于区别…不过是安全机制不一样
配置SSH接入完成后,可以在outside区域内的主机上使用SecureCRT或putty等工具登录ASA的outside接口,注意ASA默认使用用户名为pix,密码为使用password命令设置的密码。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Cisco防火墙基础介绍及配置 的相关文章

  • 02、单链表LinkList

    LinkList h pragma once typedef int DataType typedef struct Node DataType data struct Node next ListNode LinkList 定义方式 线性
  • Java > 牛客OJ在线编程常见输入输出练习场

    C 处理输入输出 牛客OJ在线编程常见输入输出练习场 A A B 1 B A B 2 C A B 3 D A B 4 E A B 5 F A B 6 G A B 7 H 字符串排序 1 I 字符串排序 2 J 字符串排序 3 牛客OJ在线编
  • 重磅!讯飞版ChatGPT来了!

    Datawhale发布 大模型 讯飞星火 发布 科大讯飞 倒计时1天 讯飞星火认知大模型来了 相约合肥滨湖国际会展中心 更有用户现场开放体验 注册体验 海报扫码直接申请体验 一起看发布会 讯飞星火发布会交流群 一起观看发布 星星之火 可以燎
  • AI画图midjourney和playgroundai

    AI画图 1 midjourney的介绍于注册使用 2 playgroundAI画图 3 算法学习 4 参考博文 1 midjourney的介绍于注册使用 midjourney归属于discord是一个聊天室网站 生成图片就像跟人聊天一样
  • 由instanceof引发的思考

    本来上课的时候对instanceof没怎么认真听 以为记住一个不要在equals之外的地方使用就够了 但听了几个大佬的复习讲座后 觉得对instanceof还是应该再深入了解一下 起初我只知道a instanceof b是判断a是否是b及其
  • HFSS15.0安装步骤

    安装步骤 安装前先关闭杀毒软件和360卫士 注意安装路径不能有中文 安装包路径也不要有中文 试装系统位win10 1 解压压缩包HFSS150Win64 ZIP 2 以管理员身份运行安装程序 3 选择INSTALL SOFTWARE 4 这
  • CTFHub 技能树-web文件上传

    目录 无过滤 前端过滤 htaccess MIME绕过 双写后缀 文件头检查 无过滤 直接传入一句话木马 然后用蚁剑连一下 得到flag 前端过滤 function checkfilesuffix var file document get
  • hdoj1024

    寡人又AC了 哦hoho include
  • Ubuntu虚拟机网络无法连接的几种解决方法

    虚拟机网络无法连接的几种解决方法 问题状况描述 可能的解决方案 问题状况描述 Ubuntu虚拟机没有网络 无法ping通互联网 左上角网络连接图标消失等情况 可能的解决方案 1 重启虚拟机网络编辑器 2 重启虚拟机网络适配器 3 重启虚拟机
  • 互联网数据分析岗实习感受

    互联网实习感受 本篇博客是我在互联网公司实习三个月的一个总结 包括实习前的准备 日常工作介绍 以及数据分析实习的收获 2020 8 29 2020 11 29 从实习到现在事有些多 才补上 1 实习前的准备 本人学校一般 非211985 应
  • 进阶高级测试专项,Pytest自动化测试框架总结(二)

    目录 导读 前言 一 Python编程入门到精通 二 接口自动化项目实战 三 Web自动化项目实战 四 App自动化项目实战 五 一线大厂简历 六 测试开发DevOps体系 七 常用自动化测试工具 八 JMeter性能测试 九 总结 尾部小
  • Linux之shell脚本

    1 hello world 创建并编辑hello sh文件 写入脚本 运行脚本 运行脚本的两种方式 1 通过sh命令运行 localhost home sh hello sh hello world 2 通过chmod 755 localh
  • TeamViewer 的安装企业版改个人版

    1 清除注册表中的TeamViewer 2 计算机 管理 设备管理器 网络适配器 家庭控制器 高级 网络地址 不存在改为值 3 重新安装TeamViewer 4 将 2 步骤中的值改为不存在
  • 蓝牙AVRCP协议解析

    在这里讨论蓝牙的AVRCP协议 要理解AVRCP 需要先了解AVCTP 我们分两个部分来进行 1 AVCTP协议 2 AVRCP协议 下面先来看AVRCp协议 一 概述 1 定义 AVCTP Audio Video Control Tran
  • Windows上VS2017单步调试FFmpeg源码的方法

    之前在https blog csdn net fengbingchun article details 90114411 介绍过如何在Windows7 10上通过MinGW方式编译FFmpeg 4 1 3源码生成库的步骤 那时只能生成最终的
  • Springboot集成 Druid

    文章目录 Druid介绍 一 Druid依赖选择 二 Druid配置 三 页面效果 三 配置原理 总结 Druid介绍 Druid是一个开源的数据库连接池和SQL查询优化工具 用于提高应用程序对数据库的性能和可扩展性 主要提供的功能 数据库
  • 淘宝精品服饰案例用JQuery实现

    淘宝精品服饰案例用JQuery实现 效果图如下 实现代码如下
  • STM32-HAL库06-硬件IIC驱动FM24CL16B非易失存储器

    STM32 HAL库06 IIC驱动FM24CL16B非易失存储器 一 所用材料 STM32VGT6自制控制板 STM32CUBEMX HAL库软件 MDK5 二 所学内容 通过HAL库的硬件IIC对FM24CL16B存储器进行写与读取操作
  • 【华为OD机试】快递运输【2023 B卷

    华为OD机试 真题 点这里 华为OD机试 真题考点分类 点这里 题目描述 一辆运送快递的货车 运送的快递均放在大小不等的长方体快递盒中 为了能够装载更多的快递 同时不能让货车超载 需要计算最多能装多少个快递 注 快递的体积不受限制 快递数最
  • Ubuntu虚拟机下docker容器的自启动设置

    一 背景 希望启动虚拟机后 当然docker自动启动了的情况下 我们希望对应的容器也自动启动 比如tomcat或者redis 二 设置过程 1 如果是已经有容器实例了 修改吧 命令为 sudo docker update restart a

随机推荐

  • QT-TCP服务端开启多个线程处理收到多客户端发来的消息示例

    本文主要解决的问题是 一 一个服务端怎么处理多客户端的连接 二 一个服务端怎么开启多个线程来处理所有客户端发来的消息 换汤不换药 可以看这篇博客Qt封装一个类管理moveToThread 正确的开启多线程 安全的退出线程的实例不管是开启多个
  • centos7下的Python3.7的安装

    我这里使用的时centos7 centos系统本身默认安装有python2 x 版本x根据不同版本系统有所不同 可通过 python V 或 python version 查看系统自带的python版本 有一些系统命令时需要用到python
  • linux如何退出root用户

    普通用户通过su命令切换成root用户 使用exit命令可以退出root用户的shell回到原来的用户shell
  • linux 清除 arp 缓存

    所有在Linux系统下 arp d ip 命令只能清除一个IP地址的对应MAC地址缓存 可以使用组合命令操作 组合命令清楚所有arp缓存 arp n awk 1 9 system arp d 1 以上命令必须 root 才可以执行 使用ip
  • mysql 前导列_MySQL 各个索引的使用详解

    一 慢查询日志 1 1 MySQL的日志类型 日志用于记录数据库的运行情况 以及用户对数据库执行的各类操作 当数据库发生故障时 可以根据日志分析和解决问题 从而对数据库进行恢复 1 2 认识慢查询日志 慢查询日志用于记录MySQL数据库中响
  • 用IDEA创建一个Mybatis项目,自动生成映射文件

    如何用IDEA创建一个mybatis项目框架 用mybatis插件自动生成核心配置文件 mapper映射文件 实体类和接口 1 首先打开IDEA 选择新建项目 如下选择maven quickstart 只需要提供maven管理包 所以选择q
  • ajax小的实例,jQuery下的ajax实例

    关于ajax的详细介绍我就不多说了 对ajax完全不了解的可以先查看官方文档学习一些基础的 我想通过这个的实例 直接说一下在真实项目中是如何使用ajax 并且去实现对后台接口的请求和处理请求到的数据 相信很多前端小白和我之前一样 对ajax
  • 包及jar包扫描

    扫描包 private void scanFile File currentFile String packageName File fileList file listFiles 得到该文件夹下的所有 类 子文件夹的名称 此处list应为
  • java中day02

    Java HelloWorld 写法一 推荐 避免歧义 public class Demo01 public static void main String args System out println 桃李不言下自成蹊 javac De
  • 视频教程-自然语言处理基于Bert的中文命名实体识别实战-NLP

    自然语言处理基于Bert的中文命名实体识别实战 长期从事机器学习深度学习研究 在自然语言处理领域有一定认知 杨帅 188 00 立即订阅 扫码下载 CSDN程序员学院APP 1000 技术好课免费看 APP订阅课程 领取优惠 最少立减5元
  • 全开源多语言国际版购物商城软件APP系统开发

    1 确定需求和功能特性 商城基本功能商品展示 购物车 订单管理 支付接口等 多语言支持系统需要支持多个语言版本 可以根据用户的地域和语言偏好切换显示 全开源选择适合的开源框架和技术 确保系统的可定制性和扩展性 APP开发结合移动端开发技术
  • Linux文件操作高频使用命令

    文章目录 0 新建操作 1 查看操作 2 删除操作 3 复制操作 4 移动操作 5 重命名操作 6 解压压缩操作 7 上传文件工具 8 ln file和touch命令 9 查找操作命令 0 新建操作 mkdir abc 新建一个文件夹 to
  • Coredump 详解

    引言 当程序运行的过程中异常终止或崩溃 操作系统会将程序当时的内存状态记录下来 保存在一个文件中 core文件 这种行为就叫做 Core Dump 或者叫做 核心转储 利用 coredump 可以帮助我们快速定位程序崩溃位置 开启 core
  • 第十二届蓝桥杯EDA设计与开发项目国赛客观题详解

    一 选择题 选择题包括元器件 数模电等基本知识 第一空一看就是4702 第二空2 0 可以多看看元件的封装 根据电路所学第一空75 第二空小于 这一看就是D 3W指的肯定是线间距 选C 选A 这题ABC肯定是对的 D没看见过 选C 选BC
  • 蓝桥杯试题 算法训练 拿金币(C语言)

    问题描述 有一个N x N的方格 每一个格子都有一些金币 只要站在格子里就能拿到里面的金币 你站在最左上角的格子里 每次可以从一个格子走到它右边或下边的格子里 请问如何走才能拿到最多的金币 输入格式 第一行输入一个正整数n 以下n行描述该方
  • 对int、iret和栈的深入理解

    我们以一个程序来展开讨论 用7ch中断例程完成loop指令的功能 在屏幕中间显示80个 1 程序框架如下 assume cs code code segment start mov ax 0b800h 向8086CPU显存的地址 mov d
  • js逆向--大麦网sign参数

    声明 本文章中所有内容仅供学习交流 不可用于任何商业用途和非法用途 否则后果自负 如有侵权 请联系作者立即删除 由于本人水平有限 如有理解或者描述不准确的地方 还望各位大佬指教 抓包分析 今天我们要分析的参数是大麦网的sign参数 web端
  • 革命性创新:RFID技术引领汽车零部件加工新时代

    革命性创新 RFID技术引领汽车零部件加工新时代 RFID Radio Frequency Identification 射频识别 技术是一种利用无线电频率进行自动识别的技术 可以快速 准确地识别物体并获取相关数据 在汽车零部件加工中 RF
  • Echarts中timeline组件的使用

    最近的实习有涉及数据可视化的工作 需要用到图表库 这里用的是百度的echarts 琢磨了一段时间API 总体来说不难 但是百度自己的文档用例不丰富 大多数只有文字描述 配图都没有 更少有栗子 echarts的交互组件中 图例组件 legen
  • Cisco防火墙基础介绍及配置

    一 ASA 状态化防火墙 安全设备介绍 Cisco硬件防火墙技术应用领域 PIX 500 系列安全设备 ASA 5500系列自适应安全设备 Catalyst 6500 系列交换机和Cisco 7600 系列路由器的防火墙服务模块 Cisco