Haproxy:需要知道所有传入的IP

时间:2013-08-05 14:46:44

标签: haproxy

我有两个Web服务器与一个带有Haproxy的负载均衡器一起运行。我需要阻止比经常出现在我的负载均衡器上的IP。如何检查所有传入的IP?有日志吗?

2 个答案:

答案 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