windows上利用cygwin 使用ratproxy检测xss

一 简单介绍

 cygwin, redhat在windows上的linux模拟器,虽然是玩具,但是一些小玩意儿比虚拟机方便许多

ratproxy,google开源的xss检测工具,除了win版本,什么版本都有。

 

     两个虽然都是名门的产物,但是看起来都有点玩具的感觉,不要骂我。

     因为就算我用了免费的很能干的工具,客户也不承认。上次一个小网站的测试,全套,200w日币一次,客户大概看着那一打厚厚的安全报告心里比较安心。但是开发的时候,还是想能尽量避免这些个漏洞,不想等出了安全报告再去对应。

     cygwin本来就不能干太复杂的事情。ratproxy在linux上的安装很容易,没什么拐弯的地方。

二 装cygwin

    不会的看这个,海明老师作品:CygWin的安装和初步使用

    http://itboba.com/node/1251

     一直很喜欢看这个播吧的东西,我也是才学着用cygwin

    

    配上sshd

   

    然后配上以下几个东东(参考这个网址下面的评论http://blog.miniasp.com/post/2008/07/Google-opens-up-ratproxy-code-to-secure-your-web-environment.aspx

 

    make gcc binutils openssl-devel

  

    下载 wget http://ratproxy.googlecode.com/files/ratproxy-1.58.tar.gz

 

     tar zxvf ratproxy-1.58.tar.gz

 

三 编译开始 

     make

 

     基本上如果正常的话,第一个错误就是

 

     unrecognized command line option "-Wno-pointer-sign"

 

     然后这个时候删掉Makefile 23行的 -Wno-pointer-sign 就好

 

     然后基本上来说 ,第二个错误就是

   

     *** WARNING: flare-dist/flare bianry is not operational.
     *** Please see flare-dist/README and update it for your OS.

 

     从以下网址

 

     http://www.nowrap.de/download/flare06doswin.zip

 

     下载windows用的flare包

 

     解压,把其中的flare.exe改名字为flare,替换掉cygwin中ratproxy文件夹中的flare-dist文件夹下面的flare文件

     当时我一股脑儿全都拷进来了,也许license文件也是必要的,未验证

 

     继续make

 

     应该成功,生成一个叫ratproxy.exe的文件

 

     除以上两个错误外,其他错误应该是相应的包没有安装的关系。

 

四 使用ratproxy

   

     最简单的用法    ./ratproxy  -w test.log

     此时ratproxy代理打开 ,在浏览器里设置代理为自己的8080就好

     测完了ctrl-c中断, 

     ./ratproxy-report.sh test.log > test.html 

   

     google推荐的用法是

  

    ./ratproxy -v <outdir> -w <outfile> -d <domain> -lfscm

 

    ./ratproxy -v <outdir> -w <outfile> -d <domain> -lextifscgjm

 

    参数详细说明

    http://code.google.com/p/ratproxy/wiki/RatproxyDoc

    

     参数简单说明

 

    http://www.maycode.com/index.php/hotspot/35-linux/865-ratproxy.html

 

   -w logfile    - write results to a specified file (default: stdout)
   -v logdir     - write HTTP traces to a specified directory (default: none)
   -p port       - listen on a custom TCP port (default: 8080)
   -d domain     - analyze requests to specified domains only (default: all)
   -P host:port  - use upstream proxy for all requests (format host:port)
   -r            - accept remote connections (default: 127.0.0.1 only)
   -l            - use response length, not checksum, for identity check
   -2            - perform two, not one, page identity check
   -e            - perform pedantic caching headers checks
   -x            - log all XSS candidates
   -t            - log all directory traversal candidates
   -i            - log all PNG files served inline
   -f            - log all Flash applications for analysis (add -v to decompile)
   -s            - log all POST requests for analysis
   -c            - log all cookie setting URLs for analysis
   -g            - perform XSRF token checks on all GET requests
   -j            - report on risky Javascript constructions
   -m            - log all active content referenced across domains
   -X            - disruptively validate XSRF, XSS protections
   -C            - try to auto-correct persistent side effects of -X
   -k            - flag HTTP requests as bad (for HTTPS-only applications)
   -a            - indiscriminately report all visited URLs

    

     

 

 

 

 

    

 

    

    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经常有网管询问如何有效的管理员工计算机的网络访问权限,例如屏蔽使用QQ,MSN等聊天工具,禁止BT下载电影等。然而对于一般的交换式网络来说,通过简单的管理工具是不可能实现上面提到的方法的。就好比水流一样,只有从源头截断才能有效果,在中游和下游采取拦截措施只会造成洪灾的爆发。   所以说网络出口才是最有效的管理网络的地点,我们通过在网络出口配置一台双网卡的代理服务器来部署网络管理的全部。今天就由我手把手的教会你如何建立SOCKS5代理服务器。   一、Windows平台下SOCKS5代理服务器的实现思路   首先介绍大名鼎鼎的nec版socks5服务器,用过xNIX系统的读者可能都熟悉,NEC的SOCKS5版软件既开源又免费。不过不经过处理它只能在UNIX及Linux使用,作为Windows的用户,在Win平台下选择代理服务器比较麻烦,专业的代理软件如ISA系列,体积庞大而且配置相对复杂。好用点的如CCproxy是商业软件,免费使用时不能超过三用户。而免费的软件有的功能能够实现但没有用户控制功能,不能使用密码认证。   难道我们就没有办法在Windows平台下找到满意的代理软件吗?今天就由我告诉大家如何将NEC Socks5 UNIX版编译成WIN32版。这样通过使用编译后的版本就可以轻松的在Windows上建立SOCKS5代理服务器了。   二、编译nec的socks5代理软件WIN32版   第一步:从 http://www.socks.permeo.com下载socks5软件包。当然我们也可以在网上搜索,最新版本是socks5-v1.0r11.tar.gz。   第二步:从http://www.cygwin.com下载并安装cygwin软件,用于稍后编译工作。我们也可以从网上搜索。   第三步:将socks5-v1.0r11.tar.gz解压到cygwin的tmp目录下,即cygwin\tmp\socks5-v1.0r11,解压工具使用最常见的WINRAR即可。   第四步:修改cygwin\usr\include\cygwin\if.h文件,在#define IFF_LOOPBACK 0x8后添加#define IFF_POINTOPOINT 0x10。   第五步:修改socks5-v1.0r11\server\daemon.c,查找chdir("/");在前面添加"//"屏蔽掉此句,使之成为//chdir("/")。   小提示:如果不添加“//”屏蔽该句,则运行socks5会提示"Config: Error opening config file (socks5.conf): No such file or directory"。   第六步:修改socks5-v1.0r11\server\udp.c,找到   /*   if (Authorize(pri, 0) != AUTH_OK) {   S5LogUpdate(S5LogDefaultHandle, S5_LOG_ERROR, 0, "UDP Setup: Setup failed: permission denied");   s5err = SOCKS5_AUTHORIZE;   rval = EXIT_AUTH;   goto cleanup;   }*/   这段代码将其删除。   小提示:我们也可以不删除这段代码,不过不删除的话运行代理的机器就不可以使用UDP代理了。   第七步:运行cygwin,在cygwin中切换到socks5-v1.0r11目录。   第八步:一次性输入以下命令   ./configure --with-threads --with-libconffile=libsocks5.conf --with-srvconffile=socks5.conf --with-srvpidfile=socks5.pid --with-srvpwdfile=socks5.passwd --with-srvidtfile=socks5.ident   第九步:输入make后回车。   第十步:这样你会发现socks5-v1.0r11\server\Socks5.exe编译出来了,这就是我们所说的WIN32平台的Socks5代理工具的主程序了。   第十一步:加上cygwin\bin\cygwin1.dll(库文件),以及手工编辑的socks5.passwd(存放用户名和密码的文件),socks5.conf(配置文件),就是WIN32版的SOCKS5代理服务器软件的全部了。正常运行时只需要保留这四个文件在同一个目录即可。   第十二步:最后我们测试下制作的程序是否可以使用,进入socks
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值