互联网可以说是一把名副其实的双刃剑。一方面其可以提高工作效率、给企业提供充分的资源;另一方面如果管理不严,也会带来很多的隐患。如员工在上班时间玩游戏、炒股等等。为此现在很多企业希望对员工的网络行为进行限制。如禁止上班时间玩“偷菜”游戏等等。但是由于工作的需要,也不能够完全禁止用户访问网络。如下图所示,用户可以访问阿里巴巴等商业网站,但是QQ、新浪等网站则不允许访问。作为网络安全管理人员,该如何来实现这种区别待遇呢?笔者在这篇文章中,以Forefront产品为例,谈谈这方面的技巧与经验。
一、在URL筛选管理器中过滤不需要的URL

  在Forefront安全网关中提供了一种叫做“URL筛选器”的组件。简单的说,使用这个URL筛选器可以根据网站在URL筛选数据库中的分类来创建允许或者禁止访问网站的访问规则。如上图所示,假设现在企业内网有一个用户,想访问QQ网站下载一个QQ应用程序。此时请求先会发送到Forefront安全网关。然后安全网关中的URL筛选器会跟自己后台的URL筛选数据库进行对比,以判断整个URL是允许用户访问的,还是禁止用户访问。如果允许用户访问的话,则会将这个请求转发到相关的服务器上。相反,禁止访问的话,则这个请求就不会被转发出去。从而实现有差别的访问。

  当用户请求访问某个网站,而这个网络已经被加入到了Forefront安全网关的黑名单,则用户会收到一个拒绝的通知。这个通知中的相关信息,如拒绝请求的类别,可以帮助用户分析这个请求为什么会被拒绝。当然这个请求信息管理员还可以进行自定义,让用户能够一目了然的知道被拒绝的原因。当然如果用户觉得这个被拒绝的毫无道理, 也可以向管理员提出异议。此时管理员可以查看已经定义的URL策略是否有问题,还是用户提出了过分的要求等等。

二、如何查找已经定义的URL 类别?

  在讲这一步操作之前,笔者先需要说明的一点是,虽然这里这个工具的名字叫做URL筛选器。但是其针对的对象不仅仅是URL地址而已。也就是说,到目前为止,Forefront可以根据IP地址、域名等等进行过滤。有时候,各个过滤规则组合使用,往往能够起到出其不意的效果。

  当用户维护URL筛选数据库的时候,往往需要先查询当前数据库中是否有相关的设置。如需要增加一个策略(如禁止访问QQ网站),那么就需要先确认一下当前数据库中有没有这个跳设置。如果系统中有重复设置的话,会影响系统判断的效率,从而影响到用户上网的速度。为此一个总的原则就是数据库中每一条策略所包含的URL地址或者IP地址都是唯一的,特别是不能够有互相矛盾的内容。如第五条记录允许用户访问QQ网站,而第三十条记录则是禁止用户访问QQ网站。根据相关的规则,系统似乎从上到小查找过滤规则。当找到第五条记录,发现允许用户访问QQ网站之后,系统就不会再进行判断后续的条件,则认为管理员允许用户访问,就直接会将这个请求转发出去。也就是说,后续的条件已经没有任何用处。为此在更改某个策略的时候,不能够就是简单的加一条记录进去。而是应该先查询,确认以前是否存在相关的记录。如果有的话,可以在原有记录上进行更改,或者删除记录后重新创建。总之,查找已经定义的URL类别是首要的工作。那么具体来说,该如何进行更改呢?具体的步骤如下。
第一步:在Forefront安全网关管理控制台中,单击树中的Web访问策略。通常情况下,一般后续对安全网关的维护都是通过远程维护来完成的。为此笔者建议,除了要学会管理控制台之外,网络安全管理人员最好还需要掌握如何通过命令行的方式来访问安全网关。毕竟图形化界面在网络中传输比较慢,而且会占用比较多的带宽。在远程维护中,命令行方式是一个首选。

  第二步:在任务窗口中,单击“查询URL类别”。然后再类别查询选项卡上,输入URL地址或者IP地址(可见筛选器所针对的对象不止URL,还针对IP地址)。然后单击查询。如果在数据库中已经定义了相关的信息,则就可以查到相关的记录。

  第三步:进行后续的维护。找到相关的记录之后,就可以对其进行维护,如删除或者替换等等。在这个过程中,笔者认为需要注意一点,就是URL的格式。只有输入正确的URL格式才能够起到过滤的效果。一般URL格式必须包括主机名,并且可以包含路径、查询字符、转义字符等等,而且必须是以HTTP的等协议开头的。具体如何定义,管理员可以根据企业管理的需要来进行灵活的组合。

三、更改URL的类别

  有时候安全管理人员需要将某个地址从禁止转为允许,或者从允许转为禁止。此时管理人员就需要在安全网关上作一个转换的动作。具体的来说,可以按如下方式来进行操作。

  第一步:在Forefront安全网关管理控制台中,找到“Web访问策略”并单击打开。然后再任务窗口中,单击“配置URL筛选”。注意这里不是查找窗口,而是配置窗口。

  第二步:在URL类别替代窗口选项卡上,单击添加按钮。探后在打开的对话框中,在“替代该URL模式的默认URL类别”下,根据正确的格式输入URL地址。在这个操作的时候,需要注意更改URL类别与定义URL策略之间的差异。如在进行替代类别操作的时候,不需要在URL地址中包含协议的名称,即不要以HTTP等字符开头。这是需要特别注意的。另外在Forefront安全网关中,还不支持国际化的域名体系,这也是需要引起警觉的地方。

  第三步:在“将URL模式转移至此类别”下,选择新的URL类别。然后一路按确定即可。最后在“应用更改”中单击应用,所修改的策略马上就会生效。通常情况下,不需要重新启动,新作的修改就会起效。不过其只有针对通过安全网关的流量请求有效。

高配服务器:Intel Xeon E5-2650 2.6Ghz 双路 16核 64GB DDR3 2x 240GB SSD 5M独享国际带宽 2个IP 价格:3100元/月  老张QQ:2881064151

如何在URL筛选管理器中过滤不需要的URL的更多相关文章

  1. f2fs解析(八)node 管理器中的node_info

    free_info 功成身退,node_info顺利接班. // 这里还是蛮复杂的一件事,如果不搞清除的话,这个历史性的接班工作我们就接不上 上面说到 alloc_nid 和 alloc_nid_do ...

  2. f2fs解析(七)node管理器中的 free_nid 结构体

    除了node_info之外, node管理器中还有还有个重要的数据结构: struct free_nid { struct list_head list; /* for free node id li ...

  3. 无法将从VSS中的解决方案添加到TFS的源代码管理器中

    VSS是一种非常有用的项目文件管理工具,百度百科的解释是:VSS 的全称为 Visual Source Safe .作为 Microsoft Visual Studio 的一名成员,它主要任务就是负责 ...

  4. 元数据管理器中存在错误。 实例化来自文件“\\?\C:\Program Files\Microsoft SQL Server\MSAS11.MSSQLSERVER\OLAP\Data\Tfs_Analysis.0.db\vDimTestCaseOverlay.874.dim.xml”的元数据对象时出错。

    一.发现问题 启动SQLSERVER的数据分析服务失败 查看系统日志错误如下: 双击错误后显示详细错误: 元数据管理器中存在错误. 实例化来自文件“\\?\C:\Program Files\Micro ...

  5. Visual studio2019配置OPENCV 时属性管理器中没有Microsoft.Cpp.x64.user的解决办法

    方法一:重新下载Visual studio2017,再次打开2019就会出现Microsoft.Cpp.x64.user,感觉有些麻烦,也占电脑空间,推荐方法二. 方法二:与方法一原理相同,下载201 ...

  6. java 通过接口在后台管理器中生成数据

    需求:测试人员在后台批量添加数据很麻烦,特别是针对一款商品配置了英语,还需要手动添加法语.俄语.阿拉伯语,很麻烦,但是因为没有项目组配合,做个小工具批量生成数据就只有自己去研究了 第一步:通过抓包工具 ...

  7. TFS 中如何将项目加入已有的源代码管理器中?

    Visual Studio 的某解决方案已经加入 Team Foundation Server,现在再将已经存在的项目加入到解决方案中,可是签入时,并没有把新加入的项目签入,怎么办呢? 在团队资源管理 ...

  8. 如何在Struts2的拦截器中调用Spring容器

    第一种: 通常用ApplicationContext来调用Spring配置文件中的一些Bean,所以首先创建Spring上下文容器. ApplicationContext ac = (Applicat ...

  9. windows 进程管理器中的内存是什么意思?

    *内存 - 工作集:私人工作集中的内存数量与进程正在使用且可以由其他进程共享的内存数量的总和. *内存 - 峰值工作集:进程所使用的工作集内存的最大数量. *内存 - 工作集增量:进程所使用的工作集内 ...

随机推荐

  1. 转centos65安装简测mysql cluster 7.3.7

    MySQLCluster是sharednothing分布式架构,ndb存储引擎把数据放置于内存中.可以做到无单点故障.由运行于不同服务器上的的多种进程构成,组件包括SQL节点,NDBD数据节点,管理程 ...

  2. 利用WinHEX,重构狂牛加密视频1.0.0.1【只适合RIFF(AVI)】

    幸亏是视频部分没有进行加密 1.用 WinHEX 打开狂牛加密视频, 查找 [RIFF] 字符串 2.光标放在 RIFF的 [R]上面, 按 CTRL+SHIFT+END 3.把选择的块写入新文件 H ...

  3. Java for LeetCode 142 Linked List Cycle II

    Given a linked list, return the node where the cycle begins. If there is no cycle, return null. Foll ...

  4. python为什么有私有方法和变量

    1. 访问安全,其实也没有决定的安全 >>> class humer(object): ... def __init__(self, name): ... self.name = n ...

  5. dbVisualizer破解

    下载dbvis.puk,替换C:\Program Files\DbVisualizer\lib\dbvis.jar中的文件. 替换后打开选手动的key:下载地址dbvis.license

  6. Material Design风格登录注册

    本文实现了以下功能 完整的代码和样例托管在Github 当接口锁定时,防止后退按钮显示在登录Activity 上. 自定义 ProgressDialog来显示加载的状态. 符合材料设计规范. 悬浮标签 ...

  7. DJANGO的API跨域实现

    Ajax跨域请求报错:XMLHttpRequest cannot load ''. No 'Access-Control-Allow-Origin' header is present on the ...

  8. Windows 10 下ASP.NET4.0尚未在Web服务器上注册

    系统换成Win10后,打开VS2012出现如下问题: 网上查找了,大部分都是 C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319 并管理员运行aspnet_ ...

  9. 自动、手动同步FishEye, JIRA的联系人信息

    背景:在将FishEye和JIRA配置成共用用户信息,并且可以在二者之间自由切换,此时FishEye里的用户信息是不能更改的,只有更新了JIRA,然后让其同步至FishEye才行,如何进行设置呢? 答 ...

  10. 【HTML5】input类型

    * email <input type="email" name="user_email" /> * url <input type=&quo ...