前几天解答一个需求,公司的服务器映射的外网ip被恶意的绑定了域名了,导致人家可以通过域名直接访问我们的测试服务,运营商觉得我们绑定未备案域名,联系我们让我们整改,简单的处理就是只允许通过外网ip访问,过滤掉域名访问方式。
简单处理如下:
set $tag "0";
if ( $host !~ ^58.xxx.xx.xx$ ){ //外网ip
set $tag "$tag,1";
}
if ( $host !~ ^10.xxx.x.xxx$ ){ //内网ip
set $tag "$tag,2";
}
if ( $tag ~ ^0,1,2$ ){
return 403;
}

目前只允许以上两个ip访问,403也可以做个相对友好的页面,提高体验
本文介绍了一种针对服务器外网IP的访问控制方法,通过Nginx配置阻止除指定外网IP和内网IP之外的所有访问请求,有效避免了因非法域名绑定导致的服务滥用问题。
2486

被折叠的 条评论
为什么被折叠?



