jjzjj

项目实例:H3C端口镜像 (镜像单目的端口 镜像多目的端口)

China-P 2024-01-25 原文

一、项目实例

某局业务系统三级等保项目:配置只列出端口镜像部分,其他部分及设备(略)

1.1 边界部署两台防火墙做HA高可用

1.2 核心使用两台H3C交换机做堆叠,上联线路分别连接防火墙(主)、防火墙(备)

1.3 下联线路连接业务中心、安全监察中心

1.4 IDS入侵检测设备对核心上联线路出入流量做镜像监测

1.5 数据库审计设备对业务中心出入流量做镜像监测

1.6 将核心出口流量全部镜像发往安全监察中心

二、端口说明及网络TOP简图

2.1  核心1-2 :G1/0/0/23、G1/0/0/24、 G2/0/0/23、G2/0/0/24; 4个上联口为镜像源端口(Port Mirroring)

2.2  核心1-2 :G1/0/0/1   G2/0/0/1  连接业务中心端口为镜像源端口(Port Mirroring)

2.3  数据库审计设备G1/0/0/9 为镜像目的端口 (Monitoring Port)

2.4  IDS入侵检测G1/0/0/10 为镜像目的端口 (Monitoring Port)

2.5  其他安全设备G1/0/0/11-15 为镜像目的端口 (Monitoring Port)

2.6  空闲端口XG1/0/0/25 为镜像反射口 (Reflector-Port)

2.7  VLAN1000 为安全监察中心VLAN (将所有安全监察设备的端口,加入VLAN1000中,IDS

、数据库审计设备除外)

​​​​​​​​​​​​​​​​​​​​​​​​​​​​

 三、配置需求

3.1  将核心4个上联接口的出入流量,镜像发往IDS入侵检测设备

3.2  将核心2个连接业务中心接口的出入流量, 镜像发往数据库审计设备

3.3 创建一个监察VLAN 1000,将多个安全监察的设备加入VLAN1000。核心4个上联接口的出入流量发往安全监察中心

四、端口镜像具体配置

4.1 单目的镜像端口设置​​​​​​​ 

将需要镜像的源端口出入流量发给一个目的镜像端口的设备做流量监控

1 ) 实例1: 将核心上联端口的出入流量镜像发给IDS入侵检测设备

[H3C]mirroring-group 1 local  #创建本地镜像组1
[H3C]mirroring-group 1 mirroring-port g1/0/0/23 to g1/0/0/24 both #配置镜像组源端口,流量为双向
[H3C]mirroring-group 1 mirroring-port g2/0/0/23 to g2/0/0/24 both #配置镜像组源端口,流量为双向
[H3C]mirroring-group 1 monitor-port g1/0/0/10  #配置镜像组目的端口为IDS入侵检测
[H3C]dis mirroring-group all #查看镜像组

2)实例2:将业务中心的出入流量镜像发给数据库审计设备

[H3C]mirroring-group 2 local  #创建本地镜像组2
[H3C]mirroring-group 2 mirroring-port g1/0/0/1  both #配置镜像组源端口,流量为双向
[H3C]mirroring-group 2 mirroring-port g2/0/0/1  both #配置镜像组源端口,流量为双向
[H3C]mirroring-group 2 monitor-port g1/0/0/9  #配置镜像组目的端口为数据库审计设备
[H3C]dis mirroring-group all #查看镜像组

4.2 多目的镜像端口设置

安全监察中心的多个设备需要对核心出入的流量做镜像监控,将核心出入流量镜像发往安全监察中心VLAN1000

[H3C]vlan 1000 
[H3C-vlan1000] port g1/0/0/11 to g1/0/0/15   #将安全监察中心设备的端口将入到VLAN1000,IDS、数据库审计设备端口除外

[H3C]mirroring-group 3 remote-source   #创建远程源镜像组3
[H3C]mirroring-group 3 mirroring-port g1/0/0/23 to g1/0/0/24 both #配置镜像组源端口,流量为双向
[H3C]mirroring-group 3 mirroring-port g2/0/0/23 to g1/0/0/24 both #配置镜像组源端口,流量为双向
[H3C]mirroring-group 3 reflector-port  XGE1/0/0/25  #配置为镜像组3的反射口,设备上任意未使用端口
[H3C]mirroring-group 3 remote-probe vlan 1000 #配置VLAN1000作为镜像组3的远程镜像VLAN 
[H3C]dis mirroring-group all #查看镜像组

有关项目实例:H3C端口镜像 (镜像单目的端口 镜像多目的端口)的更多相关文章

  1. ruby - 如何在 buildr 项目中使用 Ruby 代码? - 2

    如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby​​

  2. ruby-on-rails - 如何使用 instance_variable_set 正确设置实例变量? - 2

    我正在查看instance_variable_set的文档并看到给出的示例代码是这样做的:obj.instance_variable_set(:@instnc_var,"valuefortheinstancevariable")然后允许您在类的任何实例方法中以@instnc_var的形式访问该变量。我想知道为什么在@instnc_var之前需要一个冒号:。冒号有什么作用? 最佳答案 我的第一直觉是告诉你不要使用instance_variable_set除非你真的知道你用它做什么。它本质上是一种元编程工具或绕过实例变量可见性的黑客攻击

  3. ruby 正则表达式 - 如何替换字符串中匹配项的第 n 个实例 - 2

    在我的应用程序中,我需要能够找到所有数字子字符串,然后扫描每个子字符串,找到第一个匹配范围(例如5到15之间)的子字符串,并将该实例替换为另一个字符串“X”。我的测试字符串s="1foo100bar10gee1"我的初始模式是1个或多个数字的任何字符串,例如,re=Regexp.new(/\d+/)matches=s.scan(re)给出["1","100","10","1"]如果我想用“X”替换第N个匹配项,并且只替换第N个匹配项,我该怎么做?例如,如果我想替换第三个匹配项“10”(匹配项[2]),我不能只说s[matches[2]]="X"因为它做了两次替换“1fooX0barXg

  4. ruby-on-rails - 项目升级后 Pow 不会更改 ruby​​ 版本 - 2

    我在我的Rails项目中使用Pow和powifygem。现在我尝试升级我的ruby​​版本(从1.9.3到2.0.0,我使用RVM)当我切换ruby​​版本、安装所有gem依赖项时,我通过运行railss并访问localhost:3000确保该应用程序正常运行以前,我通过使用pow访问http://my_app.dev来浏览我的应用程序。升级后,由于错误Bundler::RubyVersionMismatch:YourRubyversionis1.9.3,butyourGemfilespecified2.0.0,此url不起作用我尝试过的:重新创建pow应用程序重启pow服务器更新战俘

  5. ruby-on-rails - 新 Rails 项目 : 'bundle install' can't install rails in gemfile - 2

    我已经像这样安装了一个新的Rails项目:$railsnewsite它执行并到达:bundleinstall但是当它似乎尝试安装依赖项时我得到了这个错误Gem::Ext::BuildError:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcheckingforlibkern/OSAtomic.h...yescreatingMakefilemake"DESTDIR="cleanmake"DESTDIR="

  6. ruby-on-rails - Rails - 从另一个模型中创建一个模型的实例 - 2

    我有一个正在构建的应用程序,我需要一个模型来创建另一个模型的实例。我希望每辆车都有4个轮胎。汽车模型classCar轮胎模型classTire但是,在make_tires内部有一个错误,如果我为Tire尝试它,则没有用于创建或新建的activerecord方法。当我检查轮胎时,它没有这些方法。我该如何补救?错误是这样的:未定义的方法'create'forActiveRecord::AttributeMethods::Serialization::Tire::Module我测试了两个环境:测试和开发,它们都因相同的错误而失败。 最佳答案

  7. ruby-on-rails - RSpec:避免使用允许接收的任何实例 - 2

    我正在处理旧代码的一部分。beforedoallow_any_instance_of(SportRateManager).toreceive(:create).and_return(true)endRubocop错误如下:Avoidstubbingusing'allow_any_instance_of'我读到了RuboCop::RSpec:AnyInstance我试着像下面那样改变它。由此beforedoallow_any_instance_of(SportRateManager).toreceive(:create).and_return(true)end对此:let(:sport_

  8. Ruby 从大范围中获取第 n 个项目 - 2

    假设我有这个范围:("aaaaa".."zzzzz")如何在不事先/每次生成整个项目的情况下从范围中获取第N个项目? 最佳答案 一种快速简便的方法:("aaaaa".."zzzzz").first(42).last#==>"aaabp"如果出于某种原因你不得不一遍又一遍地这样做,或者如果你需要避免为前N个元素构建中间数组,你可以这样写:moduleEnumerabledefskip(n)returnto_enum:skip,nunlessblock_given?each_with_indexdo|item,index|yieldit

  9. ruby-on-rails - 使用 ruby​​ 将多个实例变量转换为散列的更好方法? - 2

    我收到格式为的回复#我需要将其转换为哈希值(针对活跃商家)。目前我正在遍历变量并执行此操作:response.instance_variables.eachdo|r|my_hash.merge!(r.to_s.delete("@").intern=>response.instance_eval(r.to_s.delete("@")))end这有效,它将生成{:first="charlie",:last=>"kelly"},但它似乎有点hacky和不稳定。有更好的方法吗?编辑:我刚刚意识到我可以使用instance_variable_get作为该等式的第二部分,但这仍然是主要问题。

  10. ruby - 为什么当我调用类的实例方法时,初始化不显示为方法? - 2

    我正在写一篇关于在Ruby中几乎一切都是对象的博客文章,我试图通过以下示例来展示这一点:classCoolBeansattr_accessor:beansdefinitialize@bean=[]enddefcount_beans@beans.countendend所以从类中我们可以看出它有4个方法(当然,除非我错了):它可以在创建新实例时初始化一个默认的空bean数组它可以计算它有多少个bean它可以读取它有多少个bean(通过attr_accessor)它可以向空数组写入(或添加)更多bean(也通过attr_accessor)但是,当我询问类本身它有哪些实例方法时,我没有看到默认

随机推荐