On Tue, Aug 30, 2011 at 4:04 PM, Baptiste <[email protected]> wrote:
> On Wed, Aug 31, 2011 at 12:37 AM, David Birdsong
> <[email protected]> wrote:
>> On Tue, Jun 14, 2011 at 10:41 PM, Willy Tarreau <[email protected]> wrote:
>>> On Tue, Jun 14, 2011 at 04:43:47PM -0700, John Fieber wrote:
>>>> I want to create an ACL based on X-Forwarded-For:
>>>>
>>>>     acl whitelist hdr_ip(X-Forwarded-For) -f whitelist.txt
>>>>     block unless whitelist
>>>>
>>>> Which is just grand, EXCEPT I'm only interested in (and trust) the last 
>>>> address in the X-Forwarded-For header.  The above acl matches any address 
>>>> in the header.  I've been digging for a good chunk of the day how to do 
>>>> that and come up empty handed.  Help?
>>>
>>> Since we have not yet reworked the ACLs to rely on the pattern subsystem,
>>> it's still not possible to make use of "hdr_ip(X-f-f,-1)" as we do on the
>>> "balance" or "source" keywords.
>>
>> Could I get clarification on this thread? If a requests comes in with
>> XFF looking like:
>> X-Forwarded-For: 8.8.8.8, 10.114.102.96, 174.129.82.0, 10.71.74.198
>>
>> and i have an acl in my frotend
>> acl bad_guys_ip hdr_ip(X-Forwarded-For) -f /etc/haproxy/block_ip.txt
>>
>> will bad_guys_ip be set if block_ip.txt contains:
>> - 8.8.8.8
>> OR
>> - 174.129.82.0
>> OR
>> - both?
>
> any of the ip in your block_ip.txt file should match.

great, thanks.

>
> cheers
>

Reply via email to