2014-04-28 83 views
4

我在配置文件中繼承了大約二十個後端定義(以及其他)的HAProxy設置。我被要求將其中一個後端限制在一個特定的IP範圍,但到目前爲止,我的研究(以及有限的HAProxy知識)都沒有任何效果。HAProxy通過IP範圍限制單個後端

在閱讀manual時,我發現一個network_allowed參數work for a frontend,但我似乎沒有任何前端定義,我也不想將此限制應用於其他任何代理路由。有什麼我可以專門用於後端來限制IP範圍的訪問?

感謝, 西蒙

回答

8

爲了有一個功能HAProxy的設置,您就需要是「前端」或「聽」的指令。這些是唯一會響應傳入請求的指令。 'backend'指令僅提供了一種在代理之後路由流量的方法。

話雖這麼說,這裏的條目,您需要在「前端」或「聽」指令來實現自己的目標:

acl white_list src 192.168.1.0/24 192.168.10.0/24 
tcp-request content accept if white_list 
tcp-request content reject 

這些指令將只允許通信從192.168.1/24來和192.168.10/24子網。

+0

你不應該使用'tcp-request連接'而不是'tcp-request content'嗎? –