Страница 1 из 1

squid+pf

Добавлено: 2013-01-17 10:03:50
Xslibris
Имеется прозрачная прокся: фряха 9, squid 3.2.4, ну и собственно pf. При попытке зайти на какой нибудь сайт, браузер выдаёт следующее "При получении URL / произошла следующая ошибка", хотя адрес указывается верный, если к примеру в адресе указать mozilla.com/ru/firefox/community/, то ошибка следующая "При получении URL /ru/firefox/community/ произошла следующая ошибка".

Конфиг pf

Код: Выделить всё

 ext_if="em0"
 int_if="em1"
 proxy_port="3128"
 proxy_if="127.0.0.1"

 int_net="10.0.0.0/24"
 ext_ip="192.168.99.122"

 web_ports="{ 80, 8080, 9080 }"

 scrub in all

 #NAT
 nat on $ext_if from !($ext_if) -> ($ext_if:0)
 rdr pass on $int_if proto tcp to port 80 -> 10.0.0.2 port 3128
 #SSHGUARD
 table <sshguard> persist
 block in quick on $ext_if proto tcp from <sshguard> to any port 22 label "ssh brutforce"

 #PERMIT SSH IN
 pass in quick on $ext_if proto tcp from any to any port 22 keep state


 #PERMIT VPN
 pass in quick on $ext_if proto tcp from any to any port 1723 keep state

 #PERMIT ALL OUT
 pass out quick on $ext_if from $int_net to any keep state
 pass out quick on $ext_if from $ext_ip to any keep state

 #BLOCK ALL IN
 block in log quick on $ext_if from any to any
Конфиг squid

Код: Выделить всё

 http_port 10.0.0.2:3128
 tcp_outgoing_address 192.168.99.122

 cache_mem 64 MB
 maximum_object_size 4096 KB
 minimum_object_size 0 KB
 logformat squid %ts.%03tu %6tr %>a %Ss/%03>Hs %<st %rm %ru %[un %Sh/%<a %mt

 access_log /var/log/access.log squid
 cache_log /var/log/cache.log
 cache_effective_user squid
 cache_effective_group squid
 visible_hostname FreeBSD

 error_directory /usr/local/etc/squid/errors/ru

 acl localnet src 10.0.0.0/24 # RFC 4291 link-local (directly plugged) machines

 acl SSL_ports port 443
 acl Safe_ports port 80 # http
 acl Safe_ports port 21 # ftp
 acl Safe_ports port 443 # https
 acl Safe_ports port 70 # gopher
 acl Safe_ports port 210 # wais
 acl Safe_ports port 1025-65535 # unregistered ports
 acl Safe_ports port 280 # http-mgmt
 acl Safe_ports port 488 # gss-http
 acl Safe_ports port 591 # filemaker
 acl Safe_ports port 777 # multiling http
 acl CONNECT method CONNECT

 http_access allow localhost manager
 http_access deny manager

 http_access allow localnet
 http_access allow localhost

 http_access deny all

Re: squid+pf

Добавлено: 2013-01-17 13:46:12
sudo
/etc/devfs.conf

Код: Выделить всё

own     pf      root:squid
perm    pf      0640

Re: squid+pf

Добавлено: 2013-01-17 13:51:01
skeletor
1) Squid должен работать в прозрачном режиме (transparent). Я не в курсе, какой там режим по дефолту (если ничего не ставить), но лучше вручную указать.
2) Squid должен быть собран с поддержкой PF (при установке есть выбор с поддержкой какого файера собирать)

Re: squid+pf

Добавлено: 2013-01-17 13:58:44
mak_v_
буквально полмесяца назад была аналогичная трабла:
1) До этого работала сквида (одновременно и прозрачный и на порту внутреннего интерфейса) - squid 3.1
2) Решил обновиться до 3.2 - не заработал транспарент (там уже другая директива в конфе), пришлось откатываться на 3.1

Re: squid+pf

Добавлено: 2013-01-17 15:25:45
Xslibris
sudo писал(а):/etc/devfs.conf

Код: Выделить всё

own     pf      root:squid
perm    pf      0640
Большое спасибо)) помогло))