首页 >> 技术文章 >> 详细内容
Nginx服务器如何禁止通过IP地址访问网站
什么是恶意解析?
    一般情况下,要使域名能访问到网站需要两步,第一步,将域名解析到网站所在的主机,第二步,在web服务器中将域名与相应的网站绑定。但是,如果通过主机IP能直接访问某网站,那么把域名解析到这个IP也将能访问到该网站,而无需在主机上绑定,也就是说任何人将任何域名解析到这个IP就能访问到这个网站。可能您并不介意通过别人的域名访问到您的网站,但是如果这个域名是未备案域名呢?一旦被查出,封IP、拔线甚至罚款的后果都是需要您来承担的。某些别有用心的人,通过将未备案域名解析到别人的主机上,使其遭受损失,这是一种新兴的攻击手段。

我们在使用的时候会遇到很多的恶意IP攻击,这个时候就要用到Nginx 禁止IP访问了。下面我们就先看看Nginx的默认虚拟主机在用户通过IP访问,或者通过未设置的域名访问(比如有人把他自己的域名指向了你的ip)的时候生效最关键的一点是,在server的设置里面添加这一行:

listen 80 default; 

后面的default参数表示这个是默认虚拟主机。

Nginx 禁止IP访问这个设置非常有用。

比如别人通过ip或者未知域名访问你的网站的时候,你希望禁止显示任何有效内容,可以给他返回500.目前国内很多机房都要求网站主关闭空主机头,防止未备案的域名指向过来造成麻烦。就可以这样设置:

server {  
listen 80 default;
return 500;
}

也可以把这些流量收集起来,导入到自己的网站,只要做以下跳转设置就可以:

server {  
listen 80 default;
rewrite ^(.*) http://www.467.cn permanent;
}

按照如上设置后,确实不能通过IP访问服务器了,但是在应该用中出现当server_name后跟多个域名时,其中一个域名怎么都无法访问,设置如下:

server  {  
listen 80;
server_name www.467.cn example.com
}

没更改之前,通过server_name 中的www.467.cn 467.cn均可访问服务器,加入Nginx 禁止IP访问的设置后,通过467.cn无法访问服务器了,www.467.cn可以访问,用 Nginx -t 检测配置文件会提示warning:

   [warn]: conflicting server name “467.cn” on 0.0.0.0:80, 
ignored
the configuration file /usr/local/Nginx/conf/
Nginx.conf syntax is ok
configuration file /usr/local/Nginx/conf/Nginx.
conf test is successful

最后通过在listen 80 default;后再加server_name _;解决,形式如下:


  #禁止IP访问  
server {
listen 80 default;
server_name _;
return 500;
}
  #允许的域名访问 
   server  {  
listen 80;
server_name www.467.cn;
}

这样,通过467.cn就能访问服务器了。


备注:windows+iis设置禁止使用IP访问网站的实现方法http://www.467.cn/shownews_638.html

如果有任何疑问请致电400-025-9-467

                                                       南京华昊数据

南京服务器托管 | 南京服务器租用 | 南京主机托管 | 南京主机租用 | 南京华昊数据 | www.467.cn |
TEL:025-58633651 QQ:23190019

发布者:admin 发布时间:2014-3-19 阅读:2550

Baidu
Copyright © 2002-2020 467.Cn All rights reserved    南京华昊网络技术有限公司    版权所有
备案序号:苏ICP备13052121号    ISP经营许可证:苏B2-20080166    ICP/SP经营许可证:苏B2-20130350      苏公网安备 32011102010099号
地址:南京市江北新区大桥北路77号电信大楼5楼    电话:025-58633651(8线)  13913852884  传真:025-58497310    E-mail:467cn@163.com    邮编:210032
网址:Www.467.Cn    QQ在线支持:点击这里给我发消息 点击这里给我发消息