服务器禁止用ip访问站点,windows服务器禁止ip访问方法介绍

下边是方法

控制面板—管理工具—本地安全策略  或者命令  gpedit.msc

20e720949204aa02d53ae30c39aa0d85.png

选择创建 IP 安全策略

e0aa4bdec6c9cd8900ab93f3054fba6f.png

点选下一步

f16db6c23cd7c0acba7fb6121b214317.pngc483accab9ce6a43a12bbd5038474269.png

我们就是要禁止他,不和他说话,那么,取消勾选

79e09c9a348e8176c9d1eb272625ffcf.png

直接按完成.那个勾选是默认的

eee31e247b2e778d90ddd4ae7ec94f02.png

注意右下的”添加向导”,如果勾选了,取消他,然后点击”添加”

544a95b7ace225f2d9aeb32cc68295c6.png

选中刚刚建立的 禁止ip   点 编辑22715f22c1db3becba8b0b8fadd78b7d.png(@添加ip)

把”添加向导”的勾选取消 , 然后点添加8a88e0a0616635db77b57b758d388e99.png

地址和目标别写反了,把自己给封了

// 然后切换到 “协议” 面板

4eab75156c2e86163d1bf2a07231146a.png

我这里是选择 tcp 到80端口 ,直接按确定,回到上层界面,继续确定,回到新规则属性面板

选择“筛选器操作”面板8833ba9962838bf82218ab3c3c0aa8aa.png

这里的  阻止 是我先前做的添加的, 操作步骤为: 取消 “添加向导” 的勾选点 添加

2f24efe85218c1fec30067af82e72c86.png

在常规里面重命名为 阻止 就ok了

一路确定,回到  e8d2b35b74577e8ce17ebf9f3df1fc70.png

注意要 禁止ip 前面的勾选

确定,完成此策略

最后需要指派策略

18db6ba2f0a42033bdda4bf489061b6a.png

到此,刚才显示的ip  116.164.68.6 地址的用户就不能访问服务器了

添加多ip 从 (@添加ip)   开始

也可以通过nginx禁止WEB通过IP访问

nginx的默认虚拟主机在用户通过IP访问,或者通过未设置的域名访问(比如有人把他自己的域名指向了你的ip)的时候生效

最关键的一点是,在server的设置里面添加这一行:

listen       80 default;

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

这个设置非常有用。

比如别人通过ip或者未知域名访问你的网站的时候,你希望禁止显示任何有效内容,可以给他返回500.

目前国内很多机房都要求网站主关闭空主机头,防止未备案的域名指向过来造成麻烦。就可以这样设置:

代码如下

server {

listen       80 default;

return 500;

}

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

代码如下

server {

listen       80 default;

rewrite ^(.*) http://www.mydomain.com permanent;

}

==============================

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

设置如下:

代码如下

server

{

listen       80;

server_name www.abc.com  abc.com

没更改之前,通过server_name 中的www.abc.com  abc.com均可访问服务器,加入禁止IP访问的设置后,通过abc.com无法访问服务器了,www.abc.com可以访问

用 nginx -t 检测配置文件会提示warning:

[warn]: conflicting server name “abc.com” on 0.0.0.0:80, ignored

the configuration file /usr/local/webserver/nginx/conf/nginx.conf syntax is ok

configuration file /usr/local/webserver/nginx/conf/nginx.conf test is successful

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

代码如下

#禁止IP访问

server

{

listen 80 default;

server_name _;

return 500;

}

这样,通过abc.com就能访问服务器了,问题解决.

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值