Hi Robert, Le mercredi 26 janvier 2011 00:39:53, Robert Joseph a écrit : > hello, > > i run two sets of servers, each with an haproxy layer. one set is: > HA-Proxy version 1.4.8 2010/06/16 > > the other is: > HA-Proxy version 1.4-dev3 2009/09/23
It looks funny to see such a version in use, but it can be dangerous as it was an early version of the 1.4 branch. > i am using an external file with a long list of referers that i want > to block. in both server sets, it is invoked like so: > acl invalid_referer hdr_sub(referer) -i -f > /etc/haproxy/banned.haproxy.conf block if invalid_referer > > on set 1 (1.4.8), this works fine, those referers get 403's, and i get > log lines like: > Jan 25 15:28:56 127.0.0.1 haproxy[30545]: 127.0.0.1:9921 > [25/Jan/2011:15:28:56.240] yfrog_web yfrog_web/<NOSRV> 0/-1/-1/-1/0 > 403 188 - - PR-- 82/6/0/0/0 0/0 {yfrog.com|linkbucks.com|172.31.0.86} > "HEAD / HTTP/1.0" > > it's blocked, i see the nice NOSRV and PR-- > > on the other server set (1.4-dev3), the config passes the syntax > check, but matching referers are not blocked: This feature only appeared in haproxy 1.4.5 (I guess that previous versions will try to find a "-f" referer, not sure about that). From the changelog : 2010/05/13 : 1.4.5 - [MINOR] acl: support loading values from files > the configurations are very nearly identical, except that in set 1 i > invoke the ACL in a "frontend" section, and in set 2 i invoke it in a > "listen" section. per > http://haproxy.1wt.eu/download/1.5/src/CHANGELOG, support for -f was > added in 1.4-dev1: > - [MEDIUM] config: support loading multiple configuration files > > am i missing something? Oh ok, this is not the same "-f" at all. The one you quote is for the command line options, to "explode" the haproxy configuration file in several ones. -- Cyril Bonté