先解释一下什么是恶意绑定shell
就是别人经过ping获取到你的域名IP后,将本身的域名也解析到你的IP上来。服务器
为何能够这样绑定呢?网站
由于Apache被请求时,会到虚拟域名配置的文件里找到对应的域名,从而找到相应的目录。那么问题来了,若是请求的域名在配置里找不到会怎样呢?其实Apache在找不到对应的域名配置时,会默认请求第一个已配置的虚拟域名。从而致使了他人能够将本身的域名绑定到他人的服务器。spa
好了,如今咱们已经知道缘由了,那么下面来讲一下解决方法,其实也很简单。code
解决方法:域名
修改Apache的虚拟域名配置文件 httpd-vhosts.conf,添加以下代码it
<VirtualHost *:80> <IfModule mod_rewrite.c> RewriteEngine On rewriterule ^/(.*) http://www.xx.com/$1 [L,R=301] # www.xx.com是你要跳转的域名网址 </IfModule> </VirtualHost>
这里须要注意的是,以上配置要放在最前面,而且要跳转的域名已经在配置文件配置,否则会致使重复重定向,最终致使网站没法访问。
class