首页 > 其他分享 >【运维系列】如何为Ping和Tracert开放安全策略

【运维系列】如何为Ping和Tracert开放安全策略

时间:2024-09-01 17:18:26浏览次数:2  
标签:Tracert 运维 安全策略 报文 Ping Echo ICMP Request

Ping和Tracert是基于ICMP协议的常用网络诊断工具。ICMP即互联网控制消息协议(Internet Control Message Protocol),用于在IP网络中传递控制消息,如报告错误、交换状态信息等。这些消息为管理员诊断网络故障提供帮助。

一、Ping

为了正常的网络诊断需要,你可能需要允许防火墙主动Ping上下游设备,也可能需要允许上下游设备的Ping穿越防火墙。最简单的安全策略如【表1】所示。

【表 1】 安全策略示例-ICMP

但是,ICMP协议也经常被攻击者用来窥测网络或建立隐蔽通道。因此,如果你对安全性有更高的要求,可以自定义服务,仅开放特定类型的ICMP报文。

Ping需要使用两种类型的ICMP报文:Echo Request(Type 8)和Echo Reply(Type 0)。源端连续发送几个Echo Request报文,目的端收到之后,回送应答报文Echo Reply。如果在超时时间之内,应答报文到达源端,说明目的端可达。防火墙收到源端发出的Echo Request报文后,创建会话并转发报文,目的端返回的Echo Reply命中会话表转发。

【图 1】 Ping的基本工作原理

一般来说,要允许内部特定主机Ping出站,以排除外部网络的故障。在某些情况下,也可能会允许受信任的合作伙伴Ping内部网络中的设备。

【表 2】 安全策略示例-Ping

二、Tracert

Tracert主要用来显示数据包到达目的主机所经过的路径。Tracert使用三种ICMP报文:Echo Reply(Type 0)、Echo Request(Type 8)和Time Exceeded(Type 11)。使用PC机发起Tracert的详细过程如【图 2】 所示。以PC探测路由器为例,PC在发起Tracert命令时,以本地IP地址为源,以路由器地址为目的地址,封装ICMP Echo Request报文。

【图 2】 PC机发起Tracert的交互流程

首先发出的ICMP报文TTL=1,交换机收到以后,将TTL减1。此时,TTL=0,交换机丢弃报文,并回送一个Time Exceeded报文,源地址为交换机的地址。PC收到报文以后,就知道了自己的下一跳地址。

PC再次发出Echo Request报文,TTL=2。交换机收到以后,将TTL减1,并转发给防火墙。防火墙再减1,TTL=0。防火墙丢弃报文,并回送一个Time Exceeded报文,源地址为防火墙的地址,载荷为PC发出的Echo Request报文。PC收到报文以后,就知道了第二跳的地址。

PC重复这个过程,直到Echo Request报文到达真正的目的地址。此时,路由器回送Echo Reply报文给PC。

在Tracert过程中,源端发出Echo Request,目的端返回Echo Reply,会话建立和匹配的过程与Ping一样。对于探测路径中间设备返回的Time Exceeded报文,防火墙会提取载荷中的原始报文来匹配会话表。在状态检测机制下,你只需要为Tracert发起方向配置安全策略即可。也就是说,按照【表 2 】为Ping开放安全策略之后,Tracert业务也可以正常访问了。

需要说明的是,以上工作过程仅适用于Windows系统下的Tracert。UNIX-like操作系统中对应的工具是Traceroute。Traceroute默认使用UDP报文探测目的地址,并且故意选择33434~33534之间的目的端口(通常首次探测使用33434,第二次使用33435,以此类推)。因为这些端口并不存在,目标主机收到报文以后,会回送一个端口不可达的报文(Port Unreachable,ICMP type 3 code 3)。很多网络设备的处理方式与UNIX-like操作系统类似,例如华为防火墙、交换机产品,即以UDP报文发起探测。一些UNIX-like操作系统的Traceroute命令也提供了参数选项,可以使用ICMP Echo Request或者其他协议报文发起探测。

网络工程师在定位故障时,既可能使用基于ICMP探测的Tracert,也可能使用基于UDP探测的Traceroute。因此,你还需要放行探测发起方的UDP 33434-33534报文。完整的安全策略如【表 3 】所示。

【表 3】 安全策略示例-Tracert

标签:Tracert,运维,安全策略,报文,Ping,Echo,ICMP,Request
From: https://www.cnblogs.com/o-O-oO/p/18390770

相关文章

  • 【运维系列】如何为NETCONF开放安全策略
    NETCONF(NetworkConfigurationProtocol,网络配置协议)是一种基于XML的网络管理协议,它提供了一种对网络设备进行配置和管理的可编程方法。NETCONF协议的传输层可以是BEEP、SSH、TLS或SOAP。由于RFC协议规定必须支持SSH,所以目前SSH是NETCONF使用最广泛的传输层协议,当前华为防火墙产......
  • 【运维系列】如何为SNMP开放安全策略
    SNMP是最广泛使用的网络管理协议。网管软件作为SNMPManager,向被管设备中的SNMPAgent发出管理操作的请求。被管设备在检测到异常时,也会主动向SNMPManager发送Trap信息。也就是说,网管软件和被管设备都会主动发起连接,如图6-1所示。【图】SNMP典型组网和业务访问关系因此,你......
  • ansible自动化运维项目
    在自动化运维中,Ansible是一种强大的工具,它通过无代理的方式来管理配置、部署应用程序和编排复杂任务。一个典型的Ansible自动化运维项目可以包括配置管理、应用部署、补丁更新、系统监控、备份恢复等。以下是如何构建和组织一个Ansible自动化运维项目的详细指南。一、......
  • 运维系列&AI系列&Lenovo-G双系统系列(前传-装之前搜索的):ubuntu正确安装显卡驱动的姿势
    ubuntu正确安装显卡驱动的姿势ubuntu正确安装显卡驱动的姿势1.ubuntu16.04默认安装了第三方开源的驱动程序nouveau,安装nvidia显卡驱动首先需要禁用nouveau,不然会碰到冲突的问题,导致无法安装nvidia显卡驱动。2.在英伟达的官网上查找你自己电脑的显卡型号然后下载相应的......
  • Ansible自动化运维项目
    Ansible自动化运维项目是一个复杂而强大的解决方案,它利用Ansible这一开源自动化平台来简化IT基础设施的配置管理、应用部署和任务自动化过程。以下是一个关于Ansible自动化运维项目的详细探讨,包括其基本概念、架构、优势、应用场景、实施步骤、最佳实践以及未来发展等方面。......
  • 企业级自动化运维神器Ansible
    一、介绍1.自动化运维工具对比1.Puppet:基于Ruby开发,采用C/S架构,扩展性强,远程命令执行相对较弱2.SaltStack:基于Python开发,采用C/S架构,相对puppet更轻量级,配置语法使用YAML,需要配置客户端以及服务器端。每台被控制节点需要安装agent3.Ansible:基于Pytho......
  • 运维系列&AI系列&Lenovo-G双系统系列(前传-装之前搜索的):Ubuntu Linux开机黑屏的永久解
    UbuntuLinux开机黑屏的永久解决办法UbuntuLinux开机黑屏的永久解决办法问题:开机之后,没有图形界面,也无法使用命令窗口界面。解决办法1解决办法2:永久解决它底下评论问题一:请问黑屏了进不去,要怎样才能输入你说的这些呢作者回答其他人回答其他人回答问题二:我是能听见进到......
  • 运维系列&AI系列&Lenovo-G双系统系列(前传-装之前搜索的):ubuntu启动失败黑屏解决方案
    这ubuntu启动失败黑屏解决方案ubuntu启动失败黑屏解决方案现象异常前操作最终解决进入grub模式进入recovery模式配置为读写模式并以root登陆更新软件包并恢复有问题的安装接着reboot就会正常登陆GUI界面了回顾底下评论:问题一:你好,我把network哪里改了之后还是不行,第二次......
  • 运维系列&AI系列&Lenovo-G双系统系列(前传-装之前搜索的):Ubuntu16.04开机后黑屏无法进入
    Ubuntu16.04开机后黑屏无法进入系统登陆界面Ubuntu16.04开机后黑屏无法进入系统登陆界面底下评论问题一:我按F10还是进不去,头疼啊<br>我在之前只做过一个操作:boot分区容量不足,所以删去了旧的内核版本。<br>没想到重新启动就出问题了作者回答:提问者提问:作者回答:问题二:博主......
  • Clobotics 计算机视觉场景存储实践:多云架构、 POSIX 全兼容、低运维的统一存储HB
    Clobotics是一家将计算机视觉和机器学习技术应用于风电以及零售行业的企业。在风电行业,Clobotics利用无人机对风力发电机叶片进行检查,显著降低了对人工作业的依赖。在零售领域,公司通过分析捕获的包装商品图像来提供基于实时数据的洞察,以增加销售额并减少运营成本。存储方面,Clob......