Opa.

Pessoal, notei algo curioso no pfSense, vou deixar reportado aqui, ás vezes
é bug, ou é vacilo meu.

No pfSense 2.0RC3, amd64(built on Mon Jul 4 16:49:48 EDT 2011), fiz as
instruções contidas no pdf[1], para que o squid funcione com balance ou
failover. Tudo funcionou OK.

Resumidamente o que o pfSense faz neste cenário é:

1 - no squid.conf criar as seguintes acl:

http_port 127.0.0.1:3128
http_port 127.0.0.1:80 transparent

2 - no rdr do pf, altera de

rdr on rl1 inet proto tcp from any to ! (rl1) port = http -> 127.0.0.1 port
3128
para
rdr on rl1 inet proto tcp from any to ! (rl1) port = http -> 127.0.0.1 port
80

este cenário foi testado e está OK.

Porém, fiz o mesmo no 2.0RC3, i386(built on Sun Sep 11 21:36:53 EDT 2011) e
encontrei com o cenário descrito aqui[2].

1 - no squid.conf, ele não criou a acl de transparent corretamente, já que
rodou na mesma porta opção "normal" e "transparente".

http_port 127.0.0.1:3128
http_port 127.0.0.1:3128 transparent

2 - a regra de rdr continuou entregando prá porta 3128.

A solução que fiz foi editar o /usr/local/pkg/squid.inc e alterar a linha

$conf .= "http_port {$real_ifaces[$i][0]}:$port\n";

Colocando lá:

$conf .= "http_port 172.20.0.253:3128\n";

Com isto, ele cria o squid.conf assim:

http_port 172.20.0.253:3128
http_port 172.20.0.253:3128
http_port 127.0.0.1:3128 transparent

Notem que ele cria 2x a acl do IP interno, mas ao menos do loopback ele fica
OK.

Não sei se alguém teve a sorte de ter este caso, mas fica aí minha
experiência para quem quiser trocar ideias.



[1] http://securite-ti.com/pfSense_Web_Proxy_with_multi-WAN_links.pdf
[2] http://forum.pfsense.org/index.php?topic=40464.0




_______________________________________________
Pfsense-pt mailing list
[email protected]
http://lists.pfsense.org/mailman/listinfo/pfsense-pt

Responder a