思科防火墙配置命令(详细命令总结归纳)

思科防火墙配置命令(详细命令总结归纳)前言防火墙的实施是每个网络基础设施必要且不可分割的组成部分 传统的防火墙功能已经从最初保护网络免于未授权外部访问的攻击得到了进一步的发展 现在的防火墙通常具备多种功能 下面介绍一下思科防火墙的详细配置方法一 防火墙介绍防火墙用于维护一个关于用户信息的连接表 称为 Conn 表 表中信息有 源 ip 地址 目的 ip 地址 ip 协议 如 http ftp 等 ip 协议信息 协议端口号等 防火墙能够基于特定的网络 主机和服务 TCP UDP 端口号 控制网络访问二 防火墙配置

目录

前言

一、防火墙介绍

二、防火墙配置

1、防火墙的基本配置

2、配置特权密码

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

4、配置接口名称和接口安全级别

5、配置ACL

(1)允许入站连接

(2)控制出站连接的流量

(3)ACL其他配置

6、配置静态路由

7、配置命令补充

8、远程管理ASA

(1)Telnet配置实例

(2)配置SSH接入

9、ASA防火墙配置NAT

(1)动态PAT转换配置

(2)静态NAT转换配置

(3)静态PAT转换配置方法

(4)NAT豁免配置方法

结语


前言

一、防火墙介绍

二、防火墙配置

1、防火墙的基本配置

ciscoasa> en
Password: 默认特权密码为空,直接回车即可
ciscoasa# conf t
ciscoasa(config)# hostname 防火墙名称

2、配置特权密码

asa(config)# enable password 密码

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

asa(config)# passwd 密码

4、配置接口名称和接口安全级别

asa(config)# in e0/0
asa(config-if)# nameif 接口名称
asa(config-if)# security-level 安全级别{0~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

5、配置ACL

(1)允许入站连接

asa(config)# access-list out_to_in permit ip host 172.16.1.5 host 10.1.1.7 允许外网主机172.16.1.5访问内网主机10.1.1.7,out_to_in为ACL组名
asa(config)# access-group out_to_in in int outside 将组名为out_to_in的ACL应用在outside接口

(2)控制出站连接的流量

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 应用在内网接口

(3)ACL其他配置

ciscoasa(config)# access-list 111 permit icmp any any 定义ACL
ciscoasa(config)# access-group 111 in int outside 应用到outside接口

6、配置静态路由

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

7、配置命令补充

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配置文件

8、远程管理ASA

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

(1)Telnet配置实例

由于使用Telnet远程管理是不安全的,所以一般禁止从外部接口使用Telnet接入,而只允许在内网使用Telnet

配置允许从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(接口名字)
配置空闲超时时间为30分钟
ciscoasa(config)# telnet timeout 30(1~1440min,默认5min)

(2)配置SSH接入

配置主机名和域名,因为在生成RSA密钥对的过程中需要用到主机名和域名
ciscoasa(config-if)# host 主机名 配置主机名
aaa(config)# domain-name 域名{.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命令设置的密码

9、ASA防火墙配置NAT

(1)动态PAT转换配置

把内部全局地址10.1.1.2转换为30.1.1.100
ASA(config)# nat (×××ide){名称,outside或inside} nat名称 10.1.1.0 255.255.255.0 声明内部地址
ASA(config)# global (outside) nat名称 30.1.1.100-30.1.1.200 声明全局地址,nat名称与内部nat名称要相同
ASA(config)# show xlate detai 查看NAT地址转换表
转换为outside接口的地址
ASA(config)# nat (×××ide){名称,outside或inside} nat名称 10.1.1.0 255.255.255.0 声明内部地址,nat-id为1
ASA(config)# global (outside) 1 interface 声明内部地址全部转换为outside区域接口地址

(2)静态NAT转换配置

dmz区域的20.1.1.2 映射成公网地址100.1.1.1访问
ASA(config)# static (dmz,outside) 100.1.1.1 20.1.1.2 第一个IP地址是公网IP地址,第二地址是dmz区域服务器的真实IP地址
ASA(config)# access-list 100 permit ip host 30.1.1.2 host 100.1.1.1
ASA(config)# access-group 100 in int outside 设置ACL允许outside区域访问dmz区域,但是访问的是映射后的地址

(3)静态PAT转换配置方法

将内部的服务器映射到公网同一个IP,不同端口号
ASA(config)# static (dmz,outside) tcp 100.1.1.1 http 20.1.1.2 http
ASA(config)# static (dmz,outside) tcp 100.1.1.1 smtp 20.1.1.3 smtp 将内部服务器地址映射到同一个公网地址不同端口号
ASA(config)# access-list out_to_dmz permit ip host 30.1.1.2 host 100.1.1.1
ASA(config)# access-group out_to_dmz in int outside 设置ACL允许outside区域访问dmz区域,但是访问的是映射后的地址

(4)NAT豁免配置方法

ASA(config)# nat-control 表示通过ASA防火墙的数据包都必须使用NAT地址转换技术
ASA(config)# access-list ACL组名 extended permit ip 10.1.1.0 255.255.255.0 30.1.1.0 255.255.255.0
ASA(config)# nat (×××ide) 0 access-list ACL组名 ×××ide接口应用ACL,注意nat名称为0 表示使用NAT豁免,优先级最高,就是ACL中的地址经过ASA防火墙时,不需要进行地址转换

结语

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/202212.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 上午7:38
下一篇 2026年3月20日 上午7:38


相关推荐

  • VB调用API函数

    VB调用API函数API 函数快速入门怎样在 VB 中声明和使用 API 函数 nbsp nbsp 一 在 VB 中声明 API 函数有两种方法 如果我们只在某个窗体中使用 API 函数 我们可以在窗体代码的 General 部分声明它 nbsp 声明的语法是 PrivateDecla PrivateDecla 这里必须采用 Private 声明

    2026年3月18日
    2
  • Figma MCP + Cursor 完全配置与使用指南:实现设计到代码的智能转换

    Figma MCP + Cursor 完全配置与使用指南:实现设计到代码的智能转换

    2026年3月16日
    2
  • mybatis一级缓存和二级缓存失效_mybatis二级缓存默认开启吗

    mybatis一级缓存和二级缓存失效_mybatis二级缓存默认开启吗1.缓存介绍Mybatis提供查询缓存,如果缓存中有数据就不用从数据库中获取,用于减轻数据压力,提高系统性能。Mybatis的查询缓存总共有两级,我们称之为一级缓存和二级缓存,如图:一级缓存是SqlSession级别的缓存。在操作数据库时需要构造sqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)是互相…

    2026年2月5日
    5
  • 成都java薪资待遇怎么样?还值得学习吗?

    成都java薪资待遇怎么样?还值得学习吗?成都 java 薪资待遇怎么样 还值得学习吗 2021 年了 成都 java 的薪资待遇怎么样 Java 现在还值得学习吗 每个人的价值观不一样 你先看下图 再考虑值不值得 数据来自职友集 成都 java 开发工程师月平均工资在 12 8k 应届生的平均工资在 5 5k 左右 能力强的在 8 9k 左右工作 1 3 年工作经验的初级 java 工程师在 8k 左右 能力强的在 10 12k 左右工作 3 5 年工作经验的中级 java 工程师在 10k 左右 能力强的在 12 15k 左右工作 5 10 年工作经验的高级

    2026年3月17日
    2
  • GPIB + C编程

    GPIB + C编程一个 GPIB 的操作类 采用 Adlink 的 GPIB 板卡 使用 Adlink 提供的 C 类 只是调用 DLL 封装了一下 类中包括对安捷伦数字万用表的基本操作 对固纬程控电源的基本操作和程控变阻箱的基本操作 usingSystem usingSystem Collections Generic usingSystem Text usingSystem Threading namespa

    2026年3月17日
    3
  • consolewriteline用法_对象生气了怎么哄

    consolewriteline用法_对象生气了怎么哄1.Promise的含义Promise是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6将其写进了语言标准,统一了用法,原生提供了P

    2022年7月30日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号