ASA是状态化防火墙,会建立一个用户信息连接表(Conn),连接表中包含的相关信息有源IP地址、目的IP地址、IP协议(如TCP或UDP)、IP协议信息(如TCP/UDP的端口号、TCP序列号和TCP控制位)

一.工作原理

ASA安全算法原理会执行三项基本操作

1.访问控制列表—基于特定网络、主机和服务控制网络访问,有两个作用:允许入站连接和控制出站的流量

2.连接表—维护每个连接状态信息,在已建立的连接中有效转发数据流量,入站流量如果conn表中没有将会丢弃

3.检查引擎—执行状态检查和应用层检查

工作原理:

二.ASA接口的安全级别

1.每个接口都会有一个安全级别,范围是0~100,数值越大安全级别越高。inside默认是100、outside默认是0。

不同安全级别接口直接访问遵从三项默认规则

  • 允许出站—允许从高安全级别接口到低安全级别接口的流量通过

  • 禁止入站—禁止从低安全级别接口到高安全级别接口的流量通过

  • 禁止相同安全级别的接口直接通信

2.DMZ区的概念
    DMZ俗称“隔离区”,也叫“非军事化区”,是位于企业内部网络和外部网络之间的一个网络区域,这个区域可以放置一些必须公开的服务器,如公司的WEB服务器或论坛等等
    DMZ区的安全级别介于inside和outside之前,有6条默认访问规则,所以配置DMZ区时候就要配置安全级别了

  • inside可以访问outside

  • inside可以范围DMZ

  • DMZ可以访问outside

  • DMZ不能访问inside

  • outside可以访问DMZ

  • outside不能访问inside

三.ASA基本配置

配置主机名和特权密码都与思科路由器一样

配置远程登录密码:asa(config)# passwd mima


配置接口的名称:asa(config-if)# nameif name

说明:name为接口名称inside、outside或DMZ等

配置接口安全级别:asa(config-if)# security-level number

说明:number代表安全级别的范围数值0~100

如图所示:配置接口名称、安全级别、IP、静态路由和ACL的方法

四.ASA的远程管理
1.telnet方式可以实现内网到ASA的远程管理,如果是外网访问将无法通过telnet的方式进行管理
配置命令:asa(config)# telnet (network|ip-address) mask interface-name 
举例1:asa(config)# telnet 192.168.1.0 255.255.255.0 inside

表示允许192.168.1.0网段的客户机可以进行telnet管理

举例2:asa(config)# telnet 192.168.1.1 255.255.255.255 inside

表示只有192.168.1.1这个IP地址可以进行管理

2.SSH方式可以实现对ASA进行安全的远程管理,可实现通过外网连接管理,需要使用Secure CRT软件区连接
配置命令:asa(config)# host asa       配置主机名为asa
asa(config)# domain-name asadomain.com    配置域名asadomain.com 
asa(config)# crypto key generate rsa modulus 1024   生成RSA密钥对,默认是1024位
asa(config)# ssh (network|ip-address) mask interface-name  配置ssh允许接入    
asa(config)# ssh 0 0 outside  表示可以从外部接口接入
asa(config)# ssh timeout 30  配置空闲超时时间,表示空闲30分钟就会退出,可以不配置
asa(config)# ssh version version-number 配置SSH版本,默认是同时支持版本1和版本2的

实验

实验步骤:
1.配置各个设备的IP地址、静态路由,这里路由器不讲解了,说一下ASA的配置

2.配置ASA访问规则

3.验证

五.ASA上NAT的应用
在ASA上NAT分4种类型:动态NAT、动态PAT静态NAT和静态PAT
1.动态NAT配置语法
asa(config)# nat (interface-name) nat-id local-ip mask
asa(config)# global (interface-name) nat-id global-ip-global-ip
interface-name : 代表是要转换的接口是inside还是DMZ等等
nat-id:代表当前这个nat的名称,当配置nat转换的时候同一个转换关系nat-id必须相同
local-ip:表示要进行nat转换的内部局部地址的网段
mask:内部局部地址的掩码
global-ip-global-ip:表示内部全局地址池的范围
配置实验:
实验步骤:路由、IP地址这里不进行演示,下面说下配置动态NAT

2.动态PAT配置语法
asa(config)# nat (interface-name) nat-id local-ip mask
asa(config)# global (interface-name) nat-id interface
这里与动态NAT唯一的不同是不用写内部全局地址池的范围,因为是多个内部局部地址转换到一个内部全局地址,所以这里将转换直接应用到接口即可
配置实验:

实验步骤:路由、IP地址这里不进行演示,下面说下配置动态NAT

3.静态NAT配置语法
asa(config)# static (local-name,global-name) global-ip local-ip
并且需要创建相应的ACL访问规则
配置实验:

实验步骤:路由、IP地址这里不进行演示,下面说下配置静态NAT

4.静态PAT配置语法
asa(config)# static (local-name,global-name) {tcp|udp} global-ip global-port

local-ip local-port
tcp|udp:代表要使用的是tcp协议还是udp协议
global-port:代表对应的协议端口号,内部全局地址和内部局部地址的协议端口号要一致
并且需要创建相应的ACL访问规则

实验步骤:路由、IP地址这里不进行演示,下面说下配置静态PAT

转载于:https://blog.51cto.com/928004321/1729824

ASA 防火墙 工作原理与配置实例相关推荐

  1. 第五章 路由器的工作原理及其配置

    第五章 路由器的工作原理及其配置 5.1 广域网服务 WAN连接的目的是在两个远离的网络之间尽可能高效率传递数据.连接的效率越高,到最终用户的连接就越透明.WAN连接通常比L A N连接要慢.例如,一 ...

  2. 36.DAC工作原理与配置

    DAC工作原理与配置 参考资料 STM32FX开发板 <STM32FX开发指南-HAL库版本>-第X章 DAC实验 STM32FXxx官方资料: <STM32FX中文参考手册> ...

  3. 防火墙工作原理和详解会话表

    防火墙工作原理 防火墙工作原理: 本质上是查看会话表. 报文到达防火墙,先查看是否会有会话表匹配. 如果有会话表匹配,则匹配会话表转发. 如果没有匹配会话表,看是否能够创建会话表. 前提是必须是首包才 ...

  4. MPLS之LDP的工作原理和配置

    LDP的工作原理和配置 LDP的基本概念和工作机制 MPLS标签分发模式 LDP的基础配置 一.LDP的基本概念和工作机制 首先MPLS是一种根据标签报文中携带的标签来转发数据的技术. MPLS的一个 ...

  5. iptables防火墙工作原理及简单配置访问策略

    iptables只是管理包过滤规则的工具,可以添加或删除包过滤的规则,真正执行包过滤规则的是netfilter netfilter是Linux核心中的一个通用架构,内部提供一些列的表,每个表由若干条链 ...

  6. 图文并茂详解iptables 防火墙工作原理及知识点

    防火墙相关概念 iptables相关概念以及工作原理 iptables中四表五链的原理及规则 iptables中的基本命令详解 ------------------防火墙相关概念----------- ...

  7. 第25节 IPsec虚拟专网工作原理与配置详解

    IPsecVPN目录 1 加密技术概述 2 虚拟专网(VPN)概述 3 虚拟专网(VPN)分类 3.1 远程访问VPN 3.2 点到点VPN 4 IPsecVPN技术 4.1 IPsecVPN概述 4 ...

  8. JVM 垃圾回收器工作原理及使用实例介绍

    2019独角兽企业重金招聘Python工程师标准>>> 垃圾收集基础 Java 语言的一大特点就是可以进行自动垃圾回收处理,而无需开发人员过于关注系统资源,例如内存资源的释放情况.自 ...

  9. 防火墙工作原理—Vecloud微云

    防火墙的基本工作原理就是起到Filter(过滤筛)的作用. 你可以让你喜欢的东西通过这个过滤筛,别的东西统统过滤掉. 在网络的世界里,由防火墙过滤的就是承载通信数据的通信包. IP地址过滤 所有的防火 ...

最新文章

  1. java vagrant_vagrant 做一个java web开发环境
  2. 救人一命是怎样的体验?
  3. Linux 下杀毒软件 CPU 占用率为何持续升高?
  4. 【服务器框架】(AsyncSelect模型、Windows平台)
  5. Python中使用turtle绘制棋盘详解
  6. vi编辑器的学习使用(十五)
  7. 五十五、深入插入排序和选择排序
  8. 【转】js版的俄罗斯方块!!
  9. 物联网将如何改善社会运行效率?
  10. 使用HTML通过POST方法来登录到PHPChina中文开发者社区
  11. C#添加二维码带加密带logo
  12. matlab设置柱状图空白,MATLAB画柱状图时形状填充及颜色改变问题
  13. 为什么电脑桌面无计算机图标,我的电脑桌面图标都没名字了为什么
  14. ffmpeg将amr文件转成mp3文件
  15. python白平衡-树莓派摄像头Camera的使用
  16. 兔子吃狼 引发的人力资源故事
  17. 把图片转换成视频-ffmpeg
  18. 离散数学-集合-笛卡尔积-07
  19. 解读AFNetworking4.0请求原理
  20. python生日悖论,Python的生日悖论

热门文章

  1. Java入门教程:Java初学者容易犯的错误
  2. C语言基础学习教程之数据类型
  3. Centos7-安装Weblogic并配置 domain
  4. Springsecurity之UserDetails
  5. iOS:using Segue in Popover
  6. Android 单元测试cmd 命令集
  7. linux下的nginx+tomcat配置
  8. Windows 8 VHD 概述与使用
  9. 简单谈谈视频网站分析
  10. 后缀树(Suffix tree)