VPS参考测评推荐
专注分享VPS主机优惠信息
衡天云优惠活动
新天域互联优惠活动
wexlayer优惠活动
最新

请记住在LVS/NGINX环境(nginx LUA)中的访问控制

主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情!
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作

我碰巧注意到,石墨显示的服务器网络卡上的流量显示出锯齿状的变化。 通过检查NGINX日志,我发现某人是定期原始接口数据。 这种行为使我无法忍受。

我试图通过简单地分析访问日志来快速锁定可疑的IP段,并用iptables阻止它们:

shell> iptables -s X.Y.Z.0/24 -jdrop

我认为这可以解决问题,但是结果使我失望了 - 这些测量结果完全有趣。 这些“小偷”是否找到了绕过封锁的方法? 这不太可能! 我的直觉告诉我,这可能与LVS有关,但不幸的是,我对LV的了解非常有限。 我唯一知道的是该项目使用FullNAT模式。因此,从这个角度来看,我们决定启动详细的调查:

lvs fullnat

FullNAT模式将源IP替换为LVS IP,如果用户通过LVS请求转移到RS服务器。 当RS服务器响应通过LVS发送给用户时,源IP从RS服务器的IP更改为LVS VIP,并且目标IP从LVS Intranet IP更改为用户IP。

注意:有关LVS的更多详细信息,请参阅文章“从开发角度来看”。但是,RS服务器显示LVS IP,而Nginx日志记录了客户端的IP。 为什么这是? 您可以看到LVS以FullNAT模式引入TOA补丁机制,通过TCP 3握手阶段选项,覆盖套接字IP和端口数据传递用户IP和端口信息。

换句话说,来自iptables从RS服务器的角度来看,所有LVS IP都在RS服务器中看到,从NGINX的角度看,TOA的角色记录了用户的IP。 可以通过tcpdump命令数据包捕获来验证:

tcpdump

注意:如图所示,启动在254的字符串包含用户的IP和端口信息。

因此,我们可以得出结论,在RS服务器上阻止用户IP使用iPtable是无效的,因为我们无法操作LVS服务器,并且只能在RS服务器上看到。 NGINX可以获取用户的IP,因此您可以选择使用Nginx解决此问题。 Nginx提供了多个模块,例如访问Select和Geo。在这里,选择地理模块。

geo $ bad {默认值0; X.Y.Z.0 / 24 1;}位置 / {if($ bad){返回403; }}}

关于使用地理模块的使用,在此不重复,因为有许多良好的参考材料可供参考。

有关PHP速度学习视频(从初学者学习)的免费教程

如何学习PHP? 如何开始PHP? 我在哪里可以学习PHP? 如何立即学习PHP? 不用担心,这是PHP速度学习教程(向初学者学习)。需要它的朋友可以保存和下载并学习它!

下载

这几篇文章你可能也喜欢:

本文由主机参考刊发,转载请注明:请记住在LVS/NGINX环境(nginx LUA)中的访问控制 https://zhujicankao.com/147206.html

【腾讯云】领8888元采购礼包,抢爆款云服务器 每月 9元起,个人开发者加享折上折!
打赏
转载请注明原文链接:主机参考 » 请记住在LVS/NGINX环境(nginx LUA)中的访问控制
主机参考仅做资料收集,不对商家任何信息及交易做信用担保,购买前请注意风险,有交易纠纷请自行解决!请查阅:特别声明

评论 抢沙发

评论前必须登录!