URL过滤技术

URL过滤技术

URL过滤技术

URL过滤原理

URl过滤技术对用户的URL进行访问控制,允许或禁止用户访问某些网络资源,可以达到规范上网的目的。对于制定URRl分类的HTTP报文,NGFW可以修改报文中的DSCP(Differentiated Services Code Point),是对网络设备进行流量分类的依据。

URL过滤功能只支持过滤HTTP协议和HTTPS协议的URL请求。

需要过滤HTTPS协议的URL请求时,还需要配置SSL解密功能,NGFW是对解密后的HTTP流量进行URL过滤。

URL地址结构

URL(Uniform Resource Locator,统一资源定位符)
在这里插入图片描述

URL一般格式:protocol://hostname[:port]/path[?query]

protocol:使用的应用协议,例如http,https

hostname:WEB服务器的DNS主机名或IP地址

:port:可选,通信端口。各种应用协议都有默认的端口号,如HTTP协议的默认端口为80、HTTPS协议的默认端口号为443。当Web服务器采用非默认端口时,URL中不能省略端口号。

?query:可选,用于给动态页码传递参数。

URL匹配方式

在这里插入图片描述

  • 前缀匹配:匹配所有以指定字符串开头的URL
  • 后缀匹配:匹配所有以指定字符串结尾的URL
  • 关键字匹配:匹配所有包含指定字符串的URL
  • 精确匹配:首先判断URL和指定字符串是否匹配,如果未匹配,则去除URL的最后一个目录,再次和指定字符串进行匹配。……

URL条目不区分大小写

URL过滤方式

黑白名单

NGFW将解析出的URL地址与黑白名单进行匹配,如果匹配白名单则允许该URL请求;如果匹配黑名单则阻断该URL请求,同时显示Web推送页面。当上网请求的URL与白名单匹配时,不会再对该上网请求进行后续的匹配处理。

设置白名单有利于提高匹配效率。

URL自定义分类

设备提取URL信息后,优先进行自定义分类的查询。如果匹配自定义分类,则按照URL过滤配置文件中配置的响应动作进行处理。当控制动作为阻断时,NGFW将阻断该URL请求,同时显示Web推送页面。

URL预定义分类查询

  • 本地缓存查询:设备初次上电时,已经将URL分类预置库加载到缓存里。当设备提取了URL信息后,首先会在缓存中查询该URL对应的分类。如果查询到URL分类,则按照URL过滤配置文件中配置的响应动作进行处理。当控制动作为阻断时,NGFW将阻断该URL请求,同时显示Web推送页面。如果查询不到则到远程分类服务器上继续查询。
  • 远程分类服务器查询:该服务器部署在广域网,提供更庞大的URL分类信息。当本地缓存中查询不到URL对应的分类时,设备将该URL送入远程查询服务器继续查询。如果查询到URL对应的分类,则按照URL过滤配置文件中配置的响应动作进行处理,并将该URL和其对应的分类信息保存到本地缓存中,以便下次快速查询。当控制动作为阻断时,NGFW将阻断该URL请求,同时显示Web推送页面。如果查询不到,则按照分类为“其他”的响应动作进行处理。

URL过滤的控制动作

允许:指允许用户访问请求的URL。

告警:指允许用户访问请求的URL,同时记录日志。

阻断:指阻断用户访问请求的URL,同时记录日志。

URL过滤处理流程

在这里插入图片描述

1.用户发起URL访问请求,如果数据流匹配了安全策略,且安全策略的动作为允许,则进行URL过滤处理流程。

2.NGFW将URL信息与白名单进行匹配。

  • 如果匹配白名单,则允许该请求通过。
  • 如果未匹配白名单,则进行下一一步检测。

3.NGFW将URl信息与黑名单进行匹配

  • 如果匹配黑阻断名单,则允许该请求通过。
  • 如果未匹配黑名单,则进行下一一步检测。

4.NGFW将URL信息与自定义分类进行匹配。

  • 如果匹配自定义分类,则按照自定义URL分类的控制动作处理请求。

说明:管理员自行向预定义分类中添加的URL属于自定义分类的URL。

  • 如果未匹配自定义分类,则进行下一步检测。

5.NGFW将URL信息与本地缓存中的预定义分类进行匹配。

  • 如果在本地缓存中查询到对应的分类,则按照该分类的控制动作处理请求
  • 如果在本地缓存中没有查询到对应的分类,则进行远程服务器分类查询。
    • 如果远程服务器可用,则继续进行远程服务器分类查询。
    • 如果远程服务器不可用,则按照缺省动作处理请求。

6.启动远程服务器分类查询

  • 如果远程服务器分类查询超时,则按照管理员配置的预定义分类查询超时的动作处理。
  • 如果URL分类服务器明确查询到该URL属于预定义分类的某个分类,则按照该分类的控制动作处理。

URL过滤配置思路

  1. 配置URL自定义分类。
  2. 配置黑白名单
  3. 配置URL过滤Profile
  4. 配置安全策略
  5. 提交编译
    在这里插入图片描述

URL故障处理思路

1.策略下配置的规则存在优先级关系

2.用户/组没有安全策略中应用或应用错误

3.流量匹配了优先级更高的安全策略规则

4.URL过滤配置文件没有在安全策略中应用

5.修改后的URL过滤配置文件未提交编译

URL过滤在匹配时按照:白名单>黑名单>自定义分类>预定义分类

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Hibernate annotation多对多配置

    Hibernate annotation多对多配置

    2022年1月30日
    43
  • tracert原理及其实现_tracert第一个地址是什么

    tracert原理及其实现_tracert第一个地址是什么Tracert用于测试数据包从发送主机到目的地所经过的网关,它主要用于检查网络连接是否可达,以及分析网络什么地方发生了故障.Tracert的执行过程是:首先发送一个TTL为1的数据包,因此第一跳发送回一个ICMP错误消息以指明此数据包不能被发送(因为TTL超时)之后此数据包被重新发送,TTL为2,同样第二跳返回TTL超时,这个过程不断进行,直到到达目的地.执行这些过程的目的是记录每一个ICM

    2022年9月25日
    2
  • 单例模式 java 三种写法_单例模式基本类图

    单例模式 java 三种写法_单例模式基本类图本文为joshua317原创文章,转载请注明:转载自joshua317博客Java单例模式推荐写法-双重检测机制实现单例模式-joshua317的博客Java单例模式推荐写法–双重检测机制实现单例双重检测机制不仅可以既线程安全问题,又解决懒加载问题,同时保证了效率。packagecom.joshua317.pattern;/***推荐使用:双重检测机制实现单例模式*既解决线程安全问题,又解决懒加载问题,同时保证了效率。*/publicclassSinglet.

    2022年8月11日
    4
  • C语言system函数使用「建议收藏」

    C语言system函数使用「建议收藏」函数原型包含在头文件“stdlib.h”中intsystem(constchar*command)函数功能执行dos(windows系统)或shell(Linux/Unix系统)命令,参数字符串command为命令名。另,在windows系统下参数字符串不区分大小写。说明:在windows系统中,system函数直接在控制台调用一个command命令。在L…

    2022年9月18日
    2
  • 分布式事务框架Seata

    分布式事务框架Seata分布式事务中常见的三种解决方案目录一、分布式事务前奏 二、柔性事务解决方案架构 (一)、基于可靠消息的最终一致性方案概述 (二)、TCC事务补偿型方案 (三)、最大努力通知型 三、基于可靠消息的最终一致性方案详解 (一)、消息发送一致性 (二)、保证消息一致的变通做法 (三)、常规MQ消息处理流程和特点 (四)、消息重复发送问题和业务接口幂等性设计 (五)、本地消息服务方案 (六)、独立消息服务方案 (七)、消息服务子系统的设计实现 一、分布式事务

    2025年7月11日
    2
  • 首个可用于深度学习的ToF相关数据集!基于置信度的立体相机以及ToF相机深度图融合框架…

    首个可用于深度学习的ToF相关数据集!基于置信度的立体相机以及ToF相机深度图融合框架…点击上方“计算机视觉工坊”,选择“星标”干货第一时间送达作者|cocoon编辑|3D视觉开发者社区目录✦contents1.概述2.方法以及网络结构2.1使用网络学习置信度2.1.1训练细节2.2双目以及ToF视差的fusion3.合成数据4.实验结果4.1测试集场景4.2置信度估计结果4.3视差估计定性以及定量结果5.参考文献附录:数据…

    2022年5月25日
    38

发表回复

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

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