互联网可以说是一把名副其实的双刃剑。一方面其可以提高工作效率、给企业提供充分的资源;另一方面如果管理不严,也会带来很多的隐患。如员工在上班时间玩游戏、炒股等等。为此现在很多企业希望对员工的网络行为进行限制。如禁止上班时间玩“偷菜”游戏等等。但是由于工作的需要,也不能够完全禁止用户访问网络。如下图所示,用户可以访问阿里巴巴等商业网站,但是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. PHP exit() 输出

    2014年8月6日 10:41:00 exit($a); 当$a是bool类型,整形的时候,浏览器里是看不到任何输出的 当$a是字符串的时候浏览器里是可以看到输出的 $a = 1; exit($a); ...

  2. (转)SQL Server 的事务和锁(一)

    SQL Server 的事务和锁(一)   最近在项目中进行压力测试遇到了数据库的死锁问题,简言之,如下的代码在 SERIALIZABLE 隔离级别造成了死锁: 1 2 3 4 5 6 7 8 9 1 ...

  3. poj 3750 小孩报数问题 解题报告

    题目链接:http://poj.org/problem?id=3750 约瑟夫问题,直接模拟即可. #include <iostream> #include <string> ...

  4. Cocos2d-JS场景树

    场景树概念(Scene Graph) 场景树是Cocos2d-JS中用来管理场景中所有元素的一个数据结构,场景树之所以被称为一棵树是因为它将一个场景的所有子结点以树状图的形式组织在一起. Cocos2 ...

  5. object-c学习笔记

    原文地址 最近开始学习object-c,分享一下学习oc的经验以及对oc的理解,其中难免会有错误,请大家理解. 对初学者来说,objective-c存在了很多令人费解的写法,当然也包括我! 我刚开始看 ...

  6. mac OS X 安装svn

    因为从10.5版本开始适用Mac OS,SVN一直都是默认安装的软件. 后来发现一个简单的办法. 如果你有安装XCode,只需要在code > Preferences > download ...

  7. 决策树之C4.5算法

    决策树之C4.5算法 一.C4.5算法概述 C4.5算法是最常用的决策树算法,因为它继承了ID3算法的所有优点并对ID3算法进行了改进和补充. 改进有如下几个要点: 用信息增益率来选择属性,克服了ID ...

  8. Maven使用笔记(三)Maven的工作原理

    概述 Maven是一个项目管理工具,他包含了一个项目对象模型,一组标准集合,一个项目生命周期,一个依赖管理系统和用来运行定义生命周期阶段中插件目标的逻辑. Maven是基于约定优于配置的思想来管理代码 ...

  9. oracle 10g 学习之PL/SQL简介和简单使用(10)

    PL /SQL是一种高级数据库程序设计语言,该语言专门用于在各种环境下对ORACLE数据库进行访问.由于该语言集成于数据库服务器中,所以PL/SQL代码可以对数据进行快速高效的处理.PL/SQL是 P ...

  10. linux下php增加curl扩展,生成curl.so文件

    进入php源代码目录 cd /php5.6.9/ext/curl 执行生成so文件编译模式 /usr/local/php/bin/phpize 编译curl扩展 ./configure --with- ...