防火墙基本介绍及实验(GNS)(ASA的两种工作模式、DMZ隔离区)

Cisco防火墙简介

硬件与软件防火墙

软件

硬件

ASA安全设备

ASA 5500系列

常见型号 5505、5510、5520、5540、5550、5580

 

状态化防火墙

状态化防火墙维护一个关于用户信息的连接表,称为Conn表

Conn表中的关键信息

源IP地址

目的IP地址

IP协议(例如TCP或UDP )

IP协议信息(例如TCP/UDP端口号,TCP***,TCP控制位)

默认情况下,ASA对TCP和UDP协议提供状态化连接,但ICMP协议是非状态化的

 

安全算法的原理

ASA使用安全算法执行以下三项基本操作

访问控制列表

基于特定的网络、主机和服务(TCP/UDP端口号)控制网络

连接表

维护每个连接的状态信息

安全算法使用此信息在已建立的连接中有效转发流量

检测引擎

执行状态检测和应用层检测

检测规则集是预先定义的,来验证应用是否遵从每个RFC和其他标准

 

ASA对原始报文的处理

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

2.ASA检查访问列表,确定是否允许连接

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

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

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

6.目的主机响应该报文

7.ASA接收返回报文并进行检测,查询连接确定会话信息与现有连接是否匹配

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

 

ASA的接口名称

物理名称

逻辑名称(用来描述安全区域 例如inside 安全级别高、outside 安全级别低、dmz)

 

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

允许出站(outbound)连接

禁止入站(inbound)连接

禁止相同安全级别的接口之间通信(默认允许高级别到低级别 不允许低级别到高级别)

 

ASA的基本配置主机名和密码

配置主机名

ciscoasa(config)# hostname asa配置密码

配置特权密码

asa(config)# enable password asa802

配直远程登陆密码

asa(config)# passwd cisco

 

ASA接口的配置

配置接口的名称

asa(config-if)# nameif name

配置接口的安全级别(0-100 0级别最低)

asa(config-if)# security-level number

 

防火墙基本介绍及实验(GNS)(ASA的两种工作模式、DMZ隔离区)

R1 能telnet R2  R2不能telnet R1 ( inside可以到outside )

R1 不能ping通R2(非状态化的)

如果ASA型号为5505 则不支持在物理接口上直接进行配置 必须在VLAN虚接口上设置

 

配置ACL的两个作用

允许入站连接

控制出站连接的流量

 

配置标准ACL

asa(config)# access-list acl_ name [standrad/extended] {permit | deny} ip_ addr mask(正常的掩码)

 

配置扩展ACL

asa(config)# access-list acl_name [extended] {permit I deny} Protocol src_ ip_ addr src_ mask dst_ ip_ addr  dst_mask[operator port]

 

将ACL应用到接口

asa(config)# access-group acl _name {in| out} interface interface_ name

 

 

 

任务一:验证防火墙默认安全规则,高安全级别接口(inside)可主动访问低安全级别接口(outside);低安全级别接口(outside)不能主动访问高安全级别接口(inside)

任务二:配置ACL,使内网主机能ping通外网主机

任务三:配置ACL,使外网主机能主动访问内网主机(访问方式为:Telnet)

 

拓扑图

防火墙基本介绍及实验(GNS)(ASA的两种工作模式、DMZ隔离区)

 

R1配置  开启telnet

防火墙基本介绍及实验(GNS)(ASA的两种工作模式、DMZ隔离区)

 

R2配置

防火墙基本介绍及实验(GNS)(ASA的两种工作模式、DMZ隔离区)

R3配置

防火墙基本介绍及实验(GNS)(ASA的两种工作模式、DMZ隔离区)

 

R4 开启telnet

防火墙基本介绍及实验(GNS)(ASA的两种工作模式、DMZ隔离区)

防火墙启动防火墙 write失败reload一次重新输入

防火墙基本介绍及实验(GNS)(ASA的两种工作模式、DMZ隔离区)

防火墙基本介绍及实验(GNS)(ASA的两种工作模式、DMZ隔离区)

防火墙基本介绍及实验(GNS)(ASA的两种工作模式、DMZ隔离区)

 

验证telnet是否成功

防火墙基本介绍及实验(GNS)(ASA的两种工作模式、DMZ隔离区)

 

防火墙查看

防火墙基本介绍及实验(GNS)(ASA的两种工作模式、DMZ隔离区)

 

R4不能telnet  R1

防火墙基本介绍及实验(GNS)(ASA的两种工作模式、DMZ隔离区)

 

设置访问策略

防火墙基本介绍及实验(GNS)(ASA的两种工作模式、DMZ隔离区)

防火墙基本介绍及实验(GNS)(ASA的两种工作模式、DMZ隔离区)

 

再次拿R4 telnet R1

防火墙基本介绍及实验(GNS)(ASA的两种工作模式、DMZ隔离区)

 

R1 尝试ping R4失败

防火墙基本介绍及实验(GNS)(ASA的两种工作模式、DMZ隔离区)

 

增加ACL

防火墙基本介绍及实验(GNS)(ASA的两种工作模式、DMZ隔离区)

防火墙基本介绍及实验(GNS)(ASA的两种工作模式、DMZ隔离区)

 

再次尝试ping

防火墙基本介绍及实验(GNS)(ASA的两种工作模式、DMZ隔离区)

 

 

日志信息的安全级别

emergencies的重要性最高,debugging的重要性最低

防火墙基本介绍及实验(GNS)(ASA的两种工作模式、DMZ隔离区)

(Debugging级别不要轻易使用,会耗费防火墙自身的可用资源)

 

配置日志

日志信息可以输出到Log Buffer(日志缓冲区)、ASDM和日志服务器

 

首先配置时区和时间

asa(config)# clock timezone peking 8

asa(config)# clock set 10:30:00 21 June 2011

 

配置Log Buffer

asa(config)# logging enable

asa(config)# logging buffered informational

 

查看Log Buffer

asa(config)# show logging

 

配置ASDM文件

asa(config)# logging enable

asa(config)# logging asdm informational

 

ASA的两种工作模式

路由模式(默认)

充当一个三层设备 基于目的IP地址转发数据包

透明模式

充当一个二层设备 基于目的MAC地址转发数据帧

与交换机处理数据帧的不同

对于目的MAC地址未知的单播数据帧 ASA不会泛洪而是直接丢弃

ASA不参与STP

如果配置了NAT ASA转发数据包仍然使用路由查找

透明模式下默认允许的3层流量

允许IPv4流量自动从高级别接口到低级别接口

允许ARP流量双向穿越

防火墙基本介绍及实验(GNS)(ASA的两种工作模式、DMZ隔离区)

 

透明模式下继续使用应用层智能执行状态检测和各项常规防火墙功能,但只支持2个区域

透明模式下不需要在接口上配置IP地址,这样就不用重新设计现有的IP网络,方便部署

 

透明模式的配置

切换到透明模式

asa(config)# firewall transparent

 

重新切换到路由模式

no firewall transparent

 

查看当前的工作模式

ciscoasa(config # show firewall

Firewall mode: Transparent

 

配置管理IP地址

ciscoasa(config)# ip address IP address [subnet mask]

 

查看MAC地址表

ciscoasa(config)# show mac-address-table

 

禁止特定接口的MAC地址学习

ciscoasa(config)# mac-learn logical_if_name disable

 

透明模式配置实例一

防火墙基本介绍及实验(GNS)(ASA的两种工作模式、DMZ隔离区)

透明模式配置实例二

防火墙基本介绍及实验(GNS)(ASA的两种工作模式、DMZ隔离区)

防火墙基本介绍及实验(GNS)(ASA的两种工作模式、DMZ隔离区)

 

多安全区域

DMZ区域的概念和作用

DMZ ( DeMilitarized Zone) 称为“隔离区”,也称“非军事化区”

位于企业内部网络和外部网络之间的一个网络区域

防火墙基本介绍及实验(GNS)(ASA的两种工作模式、DMZ隔离区)

 

默认的访问规则

DMZ区的安全级别(介于inside和outside之间)

有六条默认的访问规则

防火墙基本介绍及实验(GNS)(ASA的两种工作模式、DMZ隔离区)

 

DMZ区域的基本配置

防火墙基本介绍及实验(GNS)(ASA的两种工作模式、DMZ隔离区)

 

实验要求

验证默认规则

在R1上可以telnet到R2 和R3

在R3上可以telnet到R2但不能telnet到R1

在R2上不能telnet到R1和R3

 

配置ACL实现R2能够telnet到R3

使用” show conn detail “命令查看conn表

使用” show route ”命令查看路由表

任务:在综合环境中配置路由器、防火墙设备的路由,使其达到全网互通

 

三个区域的ASA配置

防火墙基本介绍及实验(GNS)(ASA的两种工作模式、DMZ隔离区)

实验拓扑

防火墙基本介绍及实验(GNS)(ASA的两种工作模式、DMZ隔离区)

 

防火墙上的设置

防火墙基本介绍及实验(GNS)(ASA的两种工作模式、DMZ隔离区)

 

R5

防火墙基本介绍及实验(GNS)(ASA的两种工作模式、DMZ隔离区)

 

R1可以telnet到R4和R5

测试R1 到 R5的连通性  

防火墙基本介绍及实验(GNS)(ASA的两种工作模式、DMZ隔离区)

 

测试R1 到 R4的连通性

防火墙基本介绍及实验(GNS)(ASA的两种工作模式、DMZ隔离区)

 

在R5上可以telnet到R4但不能telnet到R1

防火墙基本介绍及实验(GNS)(ASA的两种工作模式、DMZ隔离区)

防火墙基本介绍及实验(GNS)(ASA的两种工作模式、DMZ隔离区)

防火墙基本介绍及实验(GNS)(ASA的两种工作模式、DMZ隔离区)

 

在R4上不能telnet到R1和R5

防火墙基本介绍及实验(GNS)(ASA的两种工作模式、DMZ隔离区)

防火墙基本介绍及实验(GNS)(ASA的两种工作模式、DMZ隔离区)

防火墙基本介绍及实验(GNS)(ASA的两种工作模式、DMZ隔离区)

 

配置ACL实现R4能够telnet到R5

防火墙基本介绍及实验(GNS)(ASA的两种工作模式、DMZ隔离区)

防火墙基本介绍及实验(GNS)(ASA的两种工作模式、DMZ隔离区)

 

使用” show conn detail “命令查看conn表

防火墙基本介绍及实验(GNS)(ASA的两种工作模式、DMZ隔离区)

 

使用” show route ”命令查看路由表

防火墙基本介绍及实验(GNS)(ASA的两种工作模式、DMZ隔离区)