首页 > 其他分享 >华三防火墙对象组-策略

华三防火墙对象组-策略

时间:2024-09-25 09:54:17浏览次数:3  
标签:华三 Object fw 对象 ip manage 防火墙 192.168 address


1.1  对象策略简介

对象策略基于全局进行配置,基于安全域间实例进行应用。在安全域间实例上应用对象策略可实现对报文流的检查,并根据检查结果允许或拒绝其通过。对象策略通过配置对象策略规则实现。有关安全域间实例的详细介绍和配置,请参见“安全配置指导”中的“安全域”。

1.1.1  对象策略规则的报文匹配条件

一个对象策略中可以包含多条对象策略规则。对象策略规则通过指定对象组来描述报文匹配条件的判断语句,匹配条件可以是报文的源IP地址、目的IP地址、服务类型、应用和应用组等。设备依照这些规则匹配出特定的报文,并根据规则预先设定的动作对其进行处理。创建规则时可以不指定任何可选条件,则规则对任意报文生效。

1. 对象策略规则的编号

一个对象策略中可包含多条规则,每条规则都拥有唯一的编号进行标示,此编号在创建规则时由用户手工指定或由系统自动分配。在自动分配编号时,系统会将对应对象策略中已使用的最大编号加一作为新的编号,若新编号超出了编号上限(65534),则选择当前未使用的最小编号作为新的编号

2. 对象策略规则的匹配顺序

当一个对象策略中包含多条规则时,报文会按照配置顺序与这些规则进行匹配,

一旦匹配上某条规则便结束匹配过程。对象策略规则的配置顺序可在对象策略视图下通过display this命令查看,配置顺序与规则的创建顺序有关,先创建的规则优先进行匹配。同时,也可以通过移动规则的位置来调整规则的配置顺序。根据对象策略规则的匹配原理,为使设备上部署的对象策略对流经设备的报文达到更好、更精准的控制效果,需要在配置对象策略规则时遵循“深度优先”的原则,即控制对象精细的先配置,控制对象范围大的后配置。创建规则时可以不指定任何可选条件,则规则对任意报文生效。

1.1.2  对象策略加速功能

在对基于会话的业务报文(如ASPF等)进行规则匹配时,通常只对首个报文进行匹配以加快报文的处理速度,但这有时并不足以解决报文匹配的效率问题。譬如,当有大量用户同时与设备新建连接时,需要对每个新建连接都进行规则匹配,如果对象策略内包含有大量规则,那么这个匹配过程将很长,这会导致用户建立连接时间超长,从而影响设备新建连接的性能。对象策略加速功能则可以解决上述问题,当对包含大量规则的对象策略使能了加速功能之后,其规则匹配速度将大大提高,从而提高了设备的转发性能以及新建连接的性能。

1.2  对象策略配置限制和指导

  1. · 如果配置对象策略规则时指定引用对象组,若该对象组不存在,则该规则将不匹配任何报文。如果配置对象策略规则时不指定引用的对象组,则该规则将匹配任意报文。有关对象组的详细介绍请参见“安全配置指导”中的“对象组”。
  2. · 在对象策略规则中引用应用和应用组时,请只引用PBAR(Port Based Application Recognition,基于端口的应用层协议识别)类型的应用。若引用NBAR(Network Based Application Recognition,基于内容特征的应用层协议识别)类型的应用,则此规则不会与任何报文匹配成功。有关PBAR和NBAR的详细介绍请参见“安全配置指导”中的“APR”。
  3. · 安全域间实例上同种类型的对象策略只能应用一个,即只能同时应用一个IPv4对象策略和一个IPv6对象策略。如果安全域间实例已应用同种类型的其他对象策略,则会配置失败。若要应用新的对象策略,需要先将已经应用的对象策略删掉。
  4. · 在安全域间实例应用对象策略前需配置zone-pair security命令创建安全域,关于安全域的详细介绍,请参见“安全命令参考”中的“安全域”。
  5. · 为使一条对象策略规则生效,必须保证所有引用对象的内容不能为空。
  6. · 对象策略的加速功能相比安全策略会占用更多设备内存,建议将对象策略转换为安全策略。有关将对象策略转换为安全策略的详细介绍,请参见“安全配置指导”中的“安全策略”。

实现需求

全网互通

网络结构

华三防火墙对象组-策略_网络

①  配置终端的IP地址

华三防火墙对象组-策略_IP_02

华三防火墙对象组-策略_运维_03

华三防火墙对象组-策略_IP_04

华三防火墙对象组-策略_网络_05

② 进入防火墙的页面输入用户名/密码

华三防火墙的用户名/密码默认==>admin/admin

Login: admin  //输入用户的名字
Password:admin //输入用户名的密码
<H3C>%Sep 18 13:50:45:034 2024 H3C SHELL/5/SHELL_LOGIN: -Context=1; admin logged in from con0.

[H3C]sysname  Object-fw   //改防火墙的名字
[Object-fw]

华三防火墙对象组-策略_服务器_06

[Object-fw]time-range  work 08:00 to 18:00 working-day  //设置防火墙的工作时间早上8点到晚上18点
[Object-fw]

③ 安全域的配置

[Object-fw]display  history-command  //查看配置命令的历史记录
 security-zone name  database   //创建的安全区域是 database区域
 import  interface  GigabitEthernet  1/0/3  //将interface  GigabitEthernet  1/0/3 接口导入到该区域
 quit //退出
 security-zone  name  Management

import  interface  GigabitEthernet  1/0/1   //将nterface  GigabitEthernet  1/0/1导入到管理区域

华三防火墙对象组-策略_IP_07

安全区域配置的脚本

#
security-zone name Local
#
security-zone name Trust
#
security-zone name DMZ
#
security-zone name Untrust
#
security-zone name Management
 import interface GigabitEthernet1/0/1
#
security-zone name database
 import interface GigabitEthernet1/0/3
#
security-zone name finance
 import interface GigabitEthernet1/0/5
#
security-zone name market
 import interface GigabitEthernet1/0/6
#              
security-zone name president
 import interface GigabitEthernet1/0/4
#

④ 配置接口的IP

华三防火墙对象组-策略_服务器_08

[Object-fw-GigabitEthernet1/0/3]ip address  192.168.0.254 24
This subnet overlaps with another interface!

解释:在网络配置中,当你看到这样的错误消息 "This subnet overlaps with another interface!",这意味着你尝试配置的子网地址与网络中的另一个接口的子网地址有重叠。这通常发生在两个或多个网络接口被分配了具有相同网络部分(网络地址和子网掩码)的IP地址,但是它们的主机部分(即IP地址的最后一部分)却不同

华三防火墙对象组-策略_IP_09

IP脚本

#
interface GigabitEthernet1/0/1
 port link-mode route
 combo enable copper
 ip address 192.168.0.1 255.255.255.0
#
interface GigabitEthernet1/0/2
 port link-mode route
 combo enable copper
#
interface GigabitEthernet1/0/3
 port link-mode route
 combo enable copper
 ip address 192.168.11.254 255.255.255.0
#
interface GigabitEthernet1/0/4
 port link-mode route
 combo enable copper
 ip address 192.168.1.254 255.255.255.0
#
interface GigabitEthernet1/0/5
 port link-mode route
 combo enable copper
 ip address 192.168.2.254 255.255.255.0
#
interface GigabitEthernet1/0/6
 port link-mode route
 combo enable copper
 ip address 192.168.3.254 255.255.255.0
#

⑤ 创建对象组(核心)

[Object-fw]object-group ?
  ip       IP object group
  ipv6     IPv6 object group
  port     Port object group
  rename   Change the name
  service  Service object group

[Object-fw]object-group

注意:

  • ip: 用于定义一个IP地址组。
  • ipv6: 用于定义一个IPv6地址组。
  • port: 用于定义一个端口号组。
  • service: 用于定义一组服务,如HTTP、FTP等。
[Object-fw]object-group ip address  ?
  STRING<1-63>  Object group name

[Object-fw]object-group ip address

例如,创建一个名为 "Office_Servers" 的对象组,包含 IP 地址从 192.168.1.10 到 192.168.1.20 的范围,可以使用如下命令:

object-group ip address Office_Servers network range 192.168.1.10 192.168.1.20

[Object-fw-obj-grp-ip-president]network  ?
  group-object  Specify an object group
  host          Specify a host address
  range         Specify an IP address range
  subnet        Specify a subnet address

[Object-fw-obj-grp-ip-president]network
  1. host: 用于定义单个主机的IP地址。
  • address <ip-address>: 直接指定一个IP地址。
  • name <host-name>: 通过主机名指定地址,这要求设备已配置DNS解析。
  • vpn-instance <vpn-instance-name>: 指定VPN实例中的主机。
  1. subnet: 用于定义一个子网。
  • subnet <ip-address> <mask-length>: 指定子网和掩码长度。
  • subnet <ip-address> <mask>: 指定子网和子网掩码。
  1. range: 用于定义一个IP地址范围。
  • range <ip-address1> <ip-address2>: 指定一个IP地址的起始和结束范围。
  1. group-object: 用于引用另一个对象组。
  • group-object <object-group-name>: 引用另一个已定义的对象组。
  1. exclude: 用于从对象中排除特定的IP地址或子网。
[Object-fw]object-group ip add
[Object-fw]object-group ip address  ?
  STRING<1-63>  Object group name

[Object-fw]object-group ip address  president
[Object-fw-obj-grp-ip-president]net
[Object-fw-obj-grp-ip-president]network  ?
  group-object  Specify an object group
  host          Specify a host address
  range         Specify an IP address range
  subnet        Specify a subnet address

[Object-fw-obj-grp-ip-president]network  su
[Object-fw-obj-grp-ip-president]network  subnet  ?
  X.X.X.X  IP address

[Object-fw-obj-grp-ip-president]network  subnet  192.168.1.0 24
[Object-fw-obj-grp-ip-president]quit
[Object-fw]object-group ip address  finance
[Object-fw-obj-grp-ip-finance]network  subnet  192.168.2.0 24
[Object-fw]object-group  ip address  market
[Object-fw-obj-grp-ip-market]network  subnet  192.168.3.0 24
[Object-fw-obj-grp-ip-market]quit
[Object-fw]object-group ip address  da
[Object-fw]object-group ip address  database
[Object-fw-obj-grp-ip-database]ne
[Object-fw-obj-grp-ip-database]network  su
[Object-fw-obj-grp-ip-database]network  subnet  192.168.11.0 24
[Object-fw]object-group service web
[Object-fw-obj-grp-service-web]service  6 destination  eq  80
[Object-fw-obj-grp-service-web]quit
[Object-fw]

[Object-fw]display  history-command

  1.  object-group  ip address  market
  2.  network  subnet  192.168.3.0 24
  3.  quit
  4.  object-group ip address  database
  5.  network  subnet  192.168.11.0 24
  6.  quit
  7.  object-group service web
  8.  service  6 destination  eq  80
  9.  quit

创建对象组的脚本

华三防火墙对象组-策略_ide_10

#
object-group ip address database
 0 network subnet 192.168.11.0 255.255.255.0
#
object-group ip address finance
 0 network subnet 192.168.2.0 255.255.255.0
#
object-group ip address market
 0 network subnet 192.168.3.0 255.255.255.0
#
object-group ip address president
 0 network subnet 192.168.1.0 255.255.255.0
#
object-group service web
 0 service tcp destination eq 80
#

WEB 配置页面

华三防火墙对象组-策略_网络_11

接口最新脚本

#
interface GigabitEthernet1/0/3
 port link-mode route
 combo enable copper
 ip address 192.168.11.254 255.255.255.0
 manage http inbound
 manage http outbound
 manage https inbound
 manage https outbound
 manage ping inbound
 manage ping outbound
 manage ssh inbound
 manage ssh outbound
 manage telnet inbound
 manage telnet outbound
#
interface GigabitEthernet1/0/4
 port link-mode route
 combo enable copper
 ip address 192.168.1.254 255.255.255.0
 manage http inbound
 manage http outbound
 manage https inbound
 manage https outbound
 manage ping inbound
 manage ping outbound
 manage ssh inbound
 manage ssh outbound
 manage telnet inbound
 manage telnet outbound
#
interface GigabitEthernet1/0/5
 port link-mode route
 combo enable copper
 ip address 192.168.2.254 255.255.255.0
 manage http inbound
 manage http outbound
 manage https inbound
 manage https outbound
 manage ping inbound
 manage ping outbound
 manage ssh inbound
 manage ssh outbound
 manage telnet inbound
 manage telnet outbound
#
interface GigabitEthernet1/0/6
 port link-mode route
 combo enable copper
 ip address 192.168.3.254 255.255.255.0
 manage http inbound
 manage http outbound
 manage https inbound
 manage https outbound
 manage ping inbound
 manage ping outbound
 manage ssh inbound
 manage ssh outbound
 manage telnet inbound
 manage telnet outbound
#

⑥ 配置安全域间实例并应用对象策略

华三防火墙对象组-策略_IP_12

华三防火墙对象组-策略_ide_13

华三防火墙对象组-策略_IP_14


策略脚本

#
security-policy ip
 rule 0 name president-database
  description president-database Դַ
  action pass
  logging enable
  source-zone president
  destination-zone database
  source-ip president
  destination-ip database
 rule 1 name finance-database
  description ԴnanceĿdatabase
  action pass
  logging enable
  source-zone finance
  destination-zone database
  source-ip finance
  destination-ip database
 rule 2 name market-database
  description ԴmarketȥĿtabase
  action pass
  source-zone market
  destination-zone database
  source-ip market
  destination-ip database
#

华三防火墙对象组-策略_IP_15

华三防火墙对象组-策略_网络_16

<H3C>ping 192.168.2.1
Ping 192.168.2.1 (192.168.2.1): 56 data bytes, press CTRL_C to break
56 bytes from 192.168.2.1: icmp_seq=0 ttl=254 time=5.000 ms
56 bytes from 192.168.2.1: icmp_seq=1 ttl=254 time=1.000 ms
56 bytes from 192.168.2.1: icmp_seq=2 ttl=254 time=6.000 ms
56 bytes from 192.168.2.1: icmp_seq=3 ttl=254 time=6.000 ms
56 bytes from 192.168.2.1: icmp_seq=4 ttl=254 time=1.000 ms

--- Ping statistics for 192.168.2.1 ---
5 packet(s) transmitted, 5 packet(s) received, 0.0% packet loss
round-trip min/avg/max/std-dev = 1.000/3.800/6.000/2.315 ms
<H3C>%Sep 18 15:05:01:971 2024 H3C PING/6/PING_STATISTICS: Ping statistics for 192.168.2.1: 5 packet(s) transmitted, 5 packet(s) received, 0.0% packet loss, round-trip min/avg/max/std-dev = 1.000/3.800/6.000/2.315 ms.
ping 192.168.3.1
Ping 192.168.3.1 (192.168.3.1): 56 data bytes, press CTRL_C to break
56 bytes from 192.168.3.1: icmp_seq=0 ttl=254 time=1.000 ms
56 bytes from 192.168.3.1: icmp_seq=1 ttl=254 time=2.000 ms
56 bytes from 192.168.3.1: icmp_seq=2 ttl=254 time=1.000 ms
56 bytes from 192.168.3.1: icmp_seq=3 ttl=254 time=2.000 ms
56 bytes from 192.168.3.1: icmp_seq=4 ttl=254 time=1.000 ms

--- Ping statistics for 192.168.3.1 ---
5 packet(s) transmitted, 5 packet(s) received, 0.0% packet loss
round-trip min/avg/max/std-dev = 1.000/1.400/2.000/0.490 ms
<H3C>%Sep 18 15:05:05:858 2024 H3C PING/6/PING_STATISTICS: Ping statistics for 192.168.3.1: 5 packet(s) transmitted, 5 packet(s) received, 0.0% packet loss, round-trip min/avg/max/std-dev = 1.000/1.400/2.000/0.490 ms.
ping 192.168.1.1
Ping 192.168.1.1 (192.168.1.1): 56 data bytes, press CTRL_C to break
56 bytes from 192.168.1.1: icmp_seq=0 ttl=255 time=0.000 ms
56 bytes from 192.168.1.1: icmp_seq=1 ttl=255 time=0.000 ms
56 bytes from 192.168.1.1: icmp_seq=2 ttl=255 time=0.000 ms
56 bytes from 192.168.1.1: icmp_seq=3 ttl=255 time=0.000 ms
56 bytes from 192.168.1.1: icmp_seq=4 ttl=255 time=0.000 ms

--- Ping statistics for 192.168.1.1 ---
5 packet(s) transmitted, 5 packet(s) received, 0.0% packet loss
round-trip min/avg/max/std-dev = 0.000/0.000/0.000/0.000 ms
<H3C>%Sep 18 15:05:10:285 2024 H3C PING/6/PING_STATISTICS: Ping statistics for 192.168.1.1: 5 packet(s) transmitted, 5 packet(s) received, 0.0% packet loss, round-trip min/avg/max/std-dev = 0.000/0.000/0.000/0.000 ms.

标签:华三,Object,fw,对象,ip,manage,防火墙,192.168,address
From: https://blog.51cto.com/u_16376057/12107212

相关文章

  • windows系统防火墙应用程序出入站实现添加
    使用com组件: 具体实现如下: usingSystem;usingNetFwTypeLib;namespaceFireWall{publicstaticclassFireWallHelper{///<summary>///将应用程序添加到防火墙例外///</summary>///<paramname="ruleName"&......
  • 在多态的方法调用中为什么会出现“左边编译左边运行”的现象?多态创建的对象到底是谁属
    目录“左边编译左边运行”的两个原因:什么是“编译看左边,运行看右边”?为什么会出现“左边编译左边运行”现象?1.子类没有重写父类的方法2.重载与重写的混淆(重难点)问题:编译器是怎么看一个方法是重写还是重载的呢?区分方式:查看方法的签名如何避免“左边编译左边运行”的......
  • web.database() 创建的数据库对象线程安全吗?
    免责声明:尝试谷歌,一无所获,我管理我可能谷歌搜索得不好,但我没有想法。我有一个web.py应用程序,我需要定期运行一些数据库维护任务,并且我'我希望使用线程来完成此操作,以便Python应用程序完全独立。我的问题是:为了做到这一点,我必须采取什么样的预防措施(如果有的话)?计划是在调......
  • 6.5.1嵌套规则/布尔对象
    嵌套规则下面案例:这种混合模式设计模拟了一个具有衍射功率的透镜和一个没有衍射功率的中心区域。通过首先在非顺序组件编辑器中定义一个衍射光栅(对象1)来模拟透镜的全部范围,可以很容易地实现这个几何图形。在上面的图像中,这是由镜头更大的灰色区域表示的。然后,我们可以在NSCE中......
  • java_day5_面向对象、private关键字
    一、面向对象面向对象与面向过程的区别?面向过程的思想:代表语言C语言功能开发中的每一步都是自己参与的面向对象的思想:代表语言java语言指的是不断地创建对象,指挥对象事情过程面向对象的思想:1、都有那些事物?判断事物的方式:......
  • 【C++】类和对象——下
    一.类和对象(下)1.再探构造函数•之前我们实现构造函数时,初始化成员变量主要使⽤函数体内赋值,构造函数初始化还有⼀种⽅式,就是初始化列表,初始化列表的使⽤⽅式是以⼀个冒号开始,接着是⼀个以逗号分隔的数据成员列表,每个"成员变量"后⾯跟⼀个放在括号......
  • Linux内核文件系统-虚拟文件系统-索引节点对象
    建议点击这里查看个人主页上的最新原文作者:陈孝松主页:chenxiaosong.com公网主页:replace_with_public_ip_or_delete_this_line哔哩哔哩:陈孝松课程:chenxiaosong.com/courses博客:chenxiaosong.com/blog贡献:chenxiaosong.com/contributions邮箱:chenxiaosong@ch......
  • S5cmd一个小文件上传对象利器
    使用s5cmd:高效上传小文件到S3的利器在云存储场景中,AmazonS3是非常常用的对象存储服务。但对于小文件的高效上传和管理,默认的AWSCLI可能并不是最优的工具。这时,一个名为s5cmd的工具因其轻量、快速的特性脱颖而出。特别是当你需要批量上传或管理大量小文件时,s5cmd......
  • D23 kubernetes 工作负载资源对象-Job与CronJob
    1、简介 Deployment和DaemonSet资源主要用于部署和管理守护进程型的应用程序,如nginx、mysql、java进程等。这类应用程序的特点是持续运行,通常在没有明确停止或下线的情况下一直保持运行状态。此外,kubernetes还提供了Job和CronJob资源,用于管理一次性任务和定时任务,如计算任务、数......
  • Java怎么把多个对象的list的数据合并
    环境idea,java8方法1.使用addAll()方法想简单地想要合并List,直接使用List的addAll()方法是最直接的方式。List<YourType>list1=newArrayList<>();List<YourType>list2=newArrayList<>();//假设list1和list2已经有了数据List<YourType>merged......