网络访问攻防战之代理服务器篇

  在上一篇《网络访问攻防战》中说到,在很多大型企业中和有些国家中,为了限制员工或人民访问某些网站或使用某些网络应用程序,通常做了一些访问限制。限制的方法通常有路由器IP过滤和强制使用代理服务器等几种方式。那么,本篇主要讲述使用代理服务器进行网络访问时的攻防战。

  通过代理服务器进行网络访问的很多情况,和直接访问网络的情况十分相似。代理服务器能做到不使用代理服务器的所有过滤方式,这些过滤方式在上一篇中已经有了详细地说明,唯一的区别是网络访问的攻防全部在代理服务器上进行。也就是说,如果你希望应用直接访问网络的访问攻防技术到代理服务器中,那么首先必须使浏览器或网络应用程序设置了代理服务器。

  然而,寻找访问外网的代理服务器地址又是一门学问。有些网络环境是在浏览器中直接设置了代理服务器的地址和端口,这样获得其地址十分容易;而有些网络环境使用了“自动代理配置脚本”的功能,以达到访问不同的网络使用不同的代理服务器的功能,其中著名的AutoProxy插件也使用了这种技术;甚至有些网络环境使用了“自动检测网络代理设置”的功能,以达到计算机在不同的网络环境中都能自动配置代理的功能。不过,在后两种设置的网络环境中寻找访问外网的代理服务器地址就需要了解这些技术了,具体可以参考Proxy auto-config和Web Proxy Autodiscovery Protocol。如果不熟悉这些技术,也可以通过netstat工具或者sniffer工具找出访问外网的代理服务器地址。这些技术和工具不在本篇中展开讨论。

  如果你顺利找到了代理服务器的地址,那么接下来我们就可以分析一下代理服务器究竟可以做哪些限制,以及如何突破这些限制的方法了。

  我们略过上一篇中已经详细说明的直接访问网络情况下的攻防,来看看代理服务器还能进一步做哪些过滤。在此列举一下通常情况下会碰到的过滤方式:

  1、域名过滤。在使用代理服务器访问网络时,会遇到某个域名下的所有网页都是访问被拒绝的情况,这就是域名过滤。然而,通常情况下代理服务器对于域名的过滤只是通过分析访问地址中的域名进行的过滤,而不是通过HTTP代理协议中的Host字段进行的过滤。那么我们可以通过把访问地址中的域名换成域名对应的IP地址,来解决这个问题。

  2、IP地址过滤。在访问网络时,有时候访问某个IP地址下面的网页会出现全部拒绝访问的情况。和域名过滤一样,这种过滤方式很多情况下也只是对访问地址中的IP进行过滤,那么我们可以把IP地址换成对应的域名解决问题。如果这个IP地址没有域名或者暂时找不到其对应的域名,也可以为这个IP注册一个免费的二级域名,之后就可以把IP换域名了。

  3、 端口过滤。由于浏览网页使用的是HTTP和HTTPS协议,这两个协议使用的默认端口分别是80和443,那么为了防止人们使用其他协议,很多时候代理服务器也会限制访问的外部端口只能是80和443。碰到这种过滤方式,只能使用支持代理服务器级联的软件访问其他端口了。但由于HTTP协议是明文传输的,所以也有很多代理服务器不对HTTP协议的端口进行过滤,只对HTTPS协议的端口限制为443。如果需要使用其他协议,而其它协议使用的端口正好是 443,那么我们正好可以利用HTTPS的密文传输特性,连接到目标服务器的443端口,代理服务器无法知道我们使用的是HTTPS协议还是其它协议。如果不碰巧,其它协议使用的端口不是443,那么我们仍旧需要使用支持代理服务器级联的软件访问其他端口了。

  4、探测HTTPS协议头。由于HTTPS协议的初始握手过程仍旧是明文的,那么代理服务器可以检测连接到外部443端口的协议头。如果不是 HTTPS协议,那么就断开连接。碰到这种过滤方式,我们可以先把正常的HTTPS协议头sniff下来,加入到通讯双方,之后再进行其它协议的通讯,就可以解决问题。

  5、NTLM密码认证。有些代理服务器使用了NTLM密码认证,那么IE用户不会感觉到有什么问题,使用了其它内核的浏览器或者其它应用程序时,就会提时输入访问代理服务器的口令。由于很多代理级联软件并不支持需要经过密码认证的代理服务器,会造成一定麻烦。可以使用一款名为NTLM Authorization Proxy Server的软件解决问题。

  6、URL过滤。有时候代理服务器为了防止用户访问某一类特定的应用——比如bbs——会过滤URL中带bbs的所有访问请求。碰到这种过滤方式,我们也只能使用代理级联的软件了。

  上面大致讲述了会经常碰到的代理服务器过滤方式。不过由于代理服务器过滤的方式千奇百怪,本文无法罗列所有的过滤方式。而且除了代理级联软件有现成的之外,其它解决问题的方式都需要代理服务器使用者自己编写网络程序,所以其它方式也主要是供大家进行研究的。

  最后,我给出使用了HTTP协议进行级联的软件源代码,使用方式为java -Dhttp.proxyHost=代理服务器地址 -Dhttp.proxyPort=代理服务器端口 net.tools.web.TunnelClient 本地代理服务器端口 级联的代理服务器URL,然后就可以使用本地代理服务器进行网络访问了。比如我们必须通过代理服务器192.168.0.200:8080进行外部网络访问,我们可以运行命令java -Dhttp.proxyHost=192.168.0.200 -Dhttp.proxyPort=8080 net.tools.web.TunnelClient 7890 级联的代理服务器URL,之后我们把浏览器的代理服务器设置为127.0.0.1:7890即可使用。我再给出一个级联的代理服务器URL为 http://jinshan.isysjs.com.cn/tunnel/。此URL只供测试使用,请勿滥用。如果碰到NTLM密码认证的情况,请参考上述第5种代理服务器的过滤方式。

  如有兴趣继续和我讨论有关代理服务器的网络访问攻防战,可以去我经常访问的论坛(需要使用国外IP进行访问)找我,或者直接给我发Email。

  作者的Twitter: @davidsky2012 ,作者的Google Reader: https://www.google.com/reader/shared/lehui99 。

  原创文章如转载,请注明:转载自月光博客 [ http://www.williamlong.info/ ]

时间: 2024-10-27 21:31:15

网络访问攻防战之代理服务器篇的相关文章

菲律宾政府网站遭台湾黑客反击,台湾与菲律宾网站攻防战展开

台湾黑客正与菲律宾黑客在网络上进行攻防战,台湾黑客首先在网络上发起"键盘攻击"活动,用人肉DDoS分散式 阻断服务攻击,瘫痪了部分菲律宾政府网站(该活动已停止,网址就不附了).随後台湾几个政府网站与数十个民间小网站也被菲律宾骇客反过来攻击.入侵,台湾 与菲律宾之间的网战随即燃烧起来.  台湾黑客与菲律宾黑客正在展开网络攻防战     在这起网络攻击事件中,还有一名来自台湾的"Anonymous"国际黑客组织成员――AnonTAIWAN参与,他入侵了菲律宾政府网站的D

网络故障排除实战技巧精华篇

我们曾经介绍过一篇关于如何选择网络故障排除方法的文章,介绍了三种网络故障排除方法.这里我们又重拾话题,通过具体实例助您排除网络故障. 开始以前,先来简要回顾一下介绍过的三种方法. > 从下至上的方法:从OSI模型底端开始,顺序向上. 从上至下的方法:从OSI模型顶端开始,顺序往下. 分而治之的方法:从OSI模型特定层开始,确定问题是在该层.还是上层或下层. 从理论上来理解这些方法是容易的,但是如何在实际应用中运用来解决实际问题呢?来看几个利用从下至上的以及分而治之方法的实例.(因为从上至下的方法

揭秘腾讯云独门绝技:BGP网络访问跨地域实时切换

互联网的访问质量,很大程度上依赖于运营商骨干网的健康状况,当运营商骨干网络发生故障时,就会影响网站的正常访问.骨干网络发生故障无法完全避免.而且修复时间漫长,但腾讯云通过跨地域流量调度技术这一独门绝技,能够规避运营商骨干网故障,实现对用户业务的影响极小化,保障用户业务的稳定运营.首先,我们通过两个例子来看一下运营商骨干网络故障的严峻形势.2014年8月24日傍晚,华南电信骨干网络故障,从华北.华东和西南等地区电信访问至华南电信延时.丢包增大,部分业务电信用户掉线严重;运营商反馈为骨干传输光缆中断

揭秘腾讯云独门绝技 BGP网络访问跨地域实时切换

引言: 互联网的访问质量,很大程度上依赖于运营商骨干网的健康状况,当运营商骨干网络发生故障时,就会影响网站的正常访问.骨干网络发生故障无法完全避免.而且修复时间漫长,但腾讯云通过跨地域流量调度技术这一独门绝技,能够规避运营商骨干网故障,实现对用户业务的影响极小化,保障用户业务的稳定运营. 首先,我们通过两个例子来看一下运营商骨干网络故障的严峻形势. 2014年8月24日傍晚,华南电信骨干网络故障,从华北.华东和西南等地区电信访问至华南电信延时.丢包增大,部分业务电信用户掉线严重:运营商反馈为骨干

【新闻晨报】阿里腾讯攻防战升级 微软正式接手Skype中国

中云网每天精选各科技媒体头条! 1.腾讯科技 微信国际化初战:逐点渗透 产品更加个性化 http://tech.qq.com/a/20131125/004495.htm 中国互联网企业过去甚少在国际市场产生巨大影响力,更多凭借本土的人口红利和更符合中国用户口味的产品获取成功,但现在,全球移动互联网浪潮提供了一个新机会. 对于腾讯来说,开拓海外市场是一个尚未彻底了却但又从未放弃的心愿.如果说三年前的QQ海外版只是一次试水,那么随后微信的横空出世,便顺理成章地成就了腾讯全力一搏实现梦想的机会.201

用开源NAC阻止非法网络访问

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://chenguang.blog.51cto.com/350944/1737794 用开源NAC阻止非法网络访问   本文将要介绍的NAC代表网络准入控制(Network Access Control),在传统方法中,为了防止外来设备接入企业网可以采用在交换机上设置 IP-MAC绑定,结合ACL等方法使外来设备无法接入网络.目前市面上已经出现了一些上网行为管理和审计类产品,再此对比较

组建多层无线网络以统一网络访问

当今越来越多的产品加入到无线这个庞大的家族中,笔记本.手机.相机.投影机等设备成为人们日常必不可少的办公及通讯设备之一,也正是凭借可移动性强的特点,使许多人更加依赖无线上网.现在使用无线网络已经不仅仅局限于一个楼层里,很多办公写字楼.高级酒店.大型商场和个人别墅都迫切需要实现无线网络统一访问的解决方案. 除此之外,使用无线网络也正在成为一些中.小型企业使用的一种信息交流方式之一.然而,架设一套多层无线设备并不是像我们想象中那样,买一些设备组装起来那样简单,这里面包含了很多在组建多层无线局域网之前

Windows 2008网络访问保护功能应用

如果局域网中有一台计算机感染了病毒,那么整个局域网就会存在所有计算机都被"传染"病毒的危险.为了在局域网中控制普通计算机的接入安全,我们可以利用Win2008系统特有的网络访问保护功能,来禁止存在安全威胁的计算机自由接入局域网网络,下面就是具体的实现操作步骤: 首先安装网络访问保护功能;打开Win2008系统的"开始"菜单,从中依次选择"程序"/"管理工具"/"服务器管理器"命令,从其后出现的服务器管理器窗

巧妙解决Windows XP网络访问慢的难题

Windows XP的网上邻居有许多差强人意的地方:访问速度慢,无法访问其他主机--其实这些问题通过简单的设置都可以很好地解决. 在这之前先确保能够互相PING通. 1.开启guest账户. 2.允许Guest用户访问本机:打开组策略编辑器,依次选择"计算机配置→Windows设置→安全设置→本地策略→用户权利指派",删除"拒绝从网络访问这台计算机"策略中的"GUEST"账号. 3.更改网络访问模式:打开组策略编辑器,依次选择"计算机配