一次Apache屏蔽恶意指向解决案例

网络整理 - 07-26

  中午有一个哥们给我打电话,说他们的网站被一个恶意的域名指向了,而且还在baidu标记为“橡胶厂营销”之类的标语,这样给他们的网站“造就”了不少的垃圾数据,让他很困惑,让我想办法给他解决

  首先来说明下这个平台的技术构架:

  操作系统:windows2003

  应用服务器:tomcat5.0

  Web服务器:暂无

  凭借以前的经验,在目前的构架上解决问题显然是不可能的,所以我选择了采用添加Web服务的方式解决

  在服务器上安装apache2.X服务之后,一般可以采用如下几种方式解决:

  1、 1、添加VirtualHost. Directory,通过设置权限的方式来解决

  2、 2、通过域名绑定的方式解决

  3、 3、通过反向代理的方式解决

  虽然以上3种方式是可以解决,但是必须将这几种方式结合起来使用才能达到目的,可是在一番研究下却没有实现…(在以前的项目中一般都运行在linux系统上,很方便的可以使用Iptables来解决),这下完了,难道真的不能用apache达到我要的效果吗?

  在这里补充下,要实现的效果是:

  1、 1、除了制定的域名以外,其他域名指向过来的请求都指向到制定的文件上去或者直接404错误

  2、 2、由于要建立apache+tomcat for windows比较的繁琐(找不到对应的dll),需要通过代理跳转的方式解决80到8080的问题

  通过查找apache2.X相关资料后豁然开朗…可以利用rewrite_module来解决:

  1、 读入rewrite_module

  LoadModule rewrite_module modules/mod_rewrite.so

  2、 通过Virtualhost配置

  NameVirtualHost IP:80

  

  ServerName

  ServerAlias 020.XXX.com.cn,021.XXX.com.cn,*.XXX.com.cn

  RewriteEngine on

  RewriteCond %{HTTP_HOST} !^(www|020|021|010).XXX.com.cn [NC]

  RewriteRule ^/(.*) /error.html [L]

  RewriteRule ^/(.*) :7001 [P]

  DocumentRoot "E:/XXX/项目"

  

  圆满完成任务~!配置中的内容可以通过查询apache2.X官方文档得知,在这里就不一一解释了。这个案例其实告诉我们遇到问题可以通过多思考或者便向思维来解决,并不是完全照搬网上的案例:)