我有两个Web服务器与一个带有Haproxy的负载均衡器一起运行。我需要阻止比经常出现在我的负载均衡器上的IP。如何检查所有传入的IP?有日志吗?
答案 0 :(得分:2)
如果要查看Linux服务器上已建立的连接,请使用此命令(通过SSH):
netstat -ntu | grep ESTAB | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -nr | head -n 10
如果您想记录更详细的HAProxy活动,请在haproxy.cfg
中使用此设置:
log 127.0.0.1 local0 info
您可以在/var/log/haproxy_0.log
答案 1 :(得分:0)
你应该试试这个:
echo 'Client IP: '.$_SERVER["REMOTE_ADDR"];
echo 'Client IP: '.$_SERVER["HTTP_CLIENT_IP"];
这些命令显示loadbalancer的IP。更多信息:https://serverfault.com/a/331909