Web服务器出现正向代理日志的排查

0x00 事件背景

某天,应用管理员过来告知一件事情,服务器上出现了很多奇怪的日志。有访问taobao、qzone、163等各种各样的记录,可能是被挂马了。就此对这个事件进行了一些调查和学习。

0x01 正向代理和正常访问的日志对比

搭建了一个环境,使用Apache作为Web Server,开始对浏览器设置代理与不设置代理的数据包和服务器日志进行查看。其中,192.12.53.101作为客户端,192.12.53.55作为Web Server。

  • 不设置浏览器代理

    这个情况下,一切都是正常的,用来作为对比。

  • 设置浏览器代理,服务器打开正向代理

抓包可以看到,浏览器设置了代理的时候,GET后面不是单纯的路径,而是完整的http url。因此开启了反向代理的Web Server对其进行了代理,请求的页面,而并没有返回Web Server上自己的资源。

查看服务器上的日志,日志和抓包的情况一致。

但是如果GET的域名或者IP确实是服务器的域名或IP的时候,Web服务器会返回自己的资源,但也是通过服务器向自己再请求了一次HTTP请求来完成的。

从服务器日志来看,服务器记录了两条日志,一条是正向代理的日志,另一条是普通日志。从netstat来看建立了两个连接,一个是来自客户端的连接,一个是自己请求自己的连接。

因此可以确认,请求正向代理服务器自己的HTTP资源时也需要自己代理自己请求并返回资源。

  • 设置浏览器代理,但不打开服务器的正向代理

    这样的情况下,服务器虽然受到了正向代理的请求,但是会忽略GET请求中的域名,只截取路径在自己的资源中查找,并返回Web Server自己的资源。

0x02 出现正向代理日志的原因推测

根据排查,出现正向代理日志的服务器并没有打开正向代理功能,现象已经不再出现。向某牛人请教后,总结出以下几条出现异常正向代理日志的原因。

  • 服务器IP曾经是个Proxy,现在IP换了使用人,无法使用了,但仍有人使用这个Proxy(这种情况无从确认)
  • 服务器曾经被黑过,IP和端口也曾经被当成Proxy使用过(这种情况可以通过排查服务器过往的安全事件进行确认)
  • 用户端的DNS出现问题,错误解析到了这个IP(此情况不好确认,无法确认客户端使用的dns服务器IP)
  • Proxy扫描工具不完善,误将服务器IP纳入了Proxy地址库(此情况也不太好确认)
  • 服务器被黑了,并且在排查之前有人将Proxy配置还原,在需要时又打开(可以通过排查所有的访问日志来排查,只要没有出现正向代理日志的路径不属于Web Server具有的路径,但对应的响应码是20X即可)
时间: 2025-01-10 16:51:14

Web服务器出现正向代理日志的排查的相关文章

squid 正向代理 简单配置

linux 正向同步 项目上web服务器不给访问外网,迁移服务器环境又太麻烦,决定给web服务器做正向代理,刚开始使用nginx,但是http代理一直不成功,后面大佬建议使用squid来达到相同目的,在不考虑安全和性能等其他问题下使用squid正式太简单了,下面进去正文 这里先贴出nginx代理,http没问题,但https不成功,如果有成功的希望留下几句指导一下,哈哈,谢谢 server { resolver 114.114.114.114; listen 10002; location /

模拟web服务器产生的日志占满磁盘故障解决方案

生产环境可能你会遇到web服务器产生的log日志文件占满磁盘的现象,下面给出具体的解决方案 安装httpd web服务 [[email protected] ~]# yum install httpd -y 启动 [[email protected] ~]# /etc/init.d/httpd start 测试 [[email protected] ~]# lsof -i :80 COMMAND  PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME

SQUID传统正向代理

传统正向代理 1.1 问题 本案例要求先快速搭建好一台Web服务器: 建立Web测试文件 /var/www/html/index.html 然后创建代理服务器,使得192.168.4.0/24网段中的所有主机,均可以通过该代理服务器访问Web服务. 设置代理服务端口为3128 设置内存缓存容量128M 设置硬盘缓存容量为200M,一级目录16个,二级目录128个 然后验证客户机能否通过代理服务器访问Web服务器: 客户端从浏览器访问Web服务器 查看服务器B的代理访问日志,验证来访地址 查看服务

Linux服务器集群架构部署搭建(四)WEB服务器LNMP/LAMP搭建部署及站点产品安装(1)

命运是大海,当你能够畅游时,你就要纵情游向你的所爱,因为你不知道狂流什么会到来,卷走一切希望与梦想. 作者:燁未央_Estelle声明:测试学习,不足之处,欢迎指正. 第一章 集群WEB服务器LNMP生产应用 1.1 Nginx的应用场合:根据功能来进行应用 ①静态服务器(图片,视频服务)国内使用的只有两款,另一个是lighttpd.百度贴吧.豆瓣.html.js.css.flv等. ②动态服务:nginx+fastcgi的方式运行php.jsp.动态的并发很少(根据优化达到500-1500),

Linux WEB服务器搭建-Nginx篇

nginx使用的三个方面1.轻量级的web服务器2.反向代理或负载均衡3.缓存服务器nginx使用epoll模型,apache使用传统的select模型,所以nginx在处理静态小文件时能够处理的并发数更多. 源代码安装.检查系统是否有安装pcre(让nginx支持http的rewrite模块),pcre-devel openssl------>基础依赖包openssl-devel 使用https时用到安装过程cd /tuwei/tools/wget http://nginx.org/downl

20步打造最安全的Nginx Web服务器

转自:http://www.open-open.com/solution/view/1319455592515 Nginx是一个轻量级的,高性能的Web服务器以及反向代理和邮箱 (IMAP/POP3)代理服务器.它运行在UNIX,GNU /linux,BSD 各种版本,Mac OS X,Solaris和Windows.根据调查统计,6%的网站使用Nginx Web服务器.Nginx是少数能处理C10K问题的服务器之一.跟传统的服务器不同,Nginx不依赖线程来处理请求.相反,它使用了更多的可扩展

实现最安全的Nginx Web服务器

原文地址:http://www.phpthinking.com/archives/414 Nginx是一个轻量级的,高性能的Web服务器以及反向代理和邮箱(IMAP/POP3)代理服务器.它运行在UNIX,GNU/Linux,BSD各种版本,Mac OS X,Solaris和Windows.根据调查统计,6%的网站使用Nginx Web服务器.Nginx是少数能处理C10K问题的服务器之一.跟传统的服务器不同,Nginx不依赖线程来处理请求.相反,它使用了更多的可扩展的事件驱动(异步)架构.Ng

高性能Web服务器Nginx

高性能Web服务器Nginx介绍 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,可以运行在UNIX.GUN/LINUX.BSD.MAC OS X以及Microsoft Windows等操作系统中,中国大陆使用nginx网站用户有:百度.京东.新浪.网易.腾讯.淘宝等. Nginx的功能 Nginx的模块从功能上分为

利用Web服务器网络打洞

好了有些标题党了.这里想说的是:某些网络,除了http 80服务,其它端口的服务都被限制了,这个时候可以用http web服务器来进行代理转发. 以Apache为例,支持ssh登录到其它服务器的配置如下: <Proxy *> Order deny,allow Deny from all allow from 10.10.1.2 </Proxy> KeepAlive On KeepAliveTimeOut 1800 ProxyRequests on ProxyVia Off Allo