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

Открытие портов в pf

Добавлено: 2010-03-25 12:59:23
CaIIIok
Есть тестовый шлюз на FreeBSD 8 установлен squid и pf. PF пока имеет следующий конфиг

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

int_if="em0"
ext_if="vr0"
proxy_if="lo0"
proxy_port="3128"
localnet="192.168.1.0/24"
dns_serv="{ 192.168.1.11, 192.168.1.13 }"
set block-policy drop
scrub in all
rdr on $int_if proto tcp from any to any port www -> $int_if port $proxy_port 
делаем squid прозрачным
а вот следующей строчкой я пытаюсь открыть порт для работы аськи, но через прозрачный прокси она соединяться не хочет только если ввести адрес и порт шлюза

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

rdr on $int_if proto tcp from any to any port 443 -> $ext_if port 443
вот и возник вопрос как надо делать правильно?

Re: Открытие портов в pf

Добавлено: 2010-03-25 13:36:17
Shuba
https технически не может работать с прозрачным прокси, ему нужно явно указать адрес и порт прокси

Re: Открытие портов в pf

Добавлено: 2010-03-25 13:52:04
CaIIIok
как тогда пустить аську что бы в настройках было указано без прокси-сервера. :Search:

Re: Открытие портов в pf

Добавлено: 2010-03-25 14:35:54
Shuba
Как вариант без шифрования и на порт 5190 :-)

Re: Открытие портов в pf

Добавлено: 2010-03-25 14:55:02
CaIIIok

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

rdr on $int_if proto tcp from any to any port 5190 -> $ext_if port 5190
сделал вот так все равно аська без указания проски не выходит задумывается и не конектится

Re: Открытие портов в pf

Добавлено: 2010-03-25 15:06:40
_9 мая

Re: Открытие портов в pf

Добавлено: 2010-03-25 15:22:48
CaIIIok
Т.е. если прокси прозрачный, то без ввода адреса прокси - работать не будет. :st: Может еще кто подскажет как открыть UDP порт 55567? написал вот такую строчку будет работать?

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

nat pass on $ext-if from $localnet to any port 55567 -> $ext_if

Re: Открытие портов в pf

Добавлено: 2010-03-25 18:40:24
iZEN
Важно понимать, что разрешающее правило действует после всех перенаправляющих правил и для того порта, который указан целевым (портом назначения) для IP-пакетов.

Re: Открытие портов в pf

Добавлено: 2010-03-26 7:53:10
CaIIIok
Понятно а как сказать что это порт не tcp а udp

Re: Открытие портов в pf

Добавлено: 2010-03-26 19:39:46
reLax
CaIIIok писал(а):Т.е. если прокси прозрачный, то без ввода адреса прокси - работать не будет. :st: Может еще кто подскажет как открыть UDP порт 55567? написал вот такую строчку будет работать?

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

nat pass on $ext-if from $localnet to any port 55567 -> $ext_if
Я извиняюсь за выражение, Вы какую-то херню тут пишите.

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

...
...
...
nat on $ExtIf from $IntIf:network to any -> ($ExtIf:0)  port 1024:65535
...
#----- $IntIf outbound UDP
pass out log on $IntIf inet proto udp  from $IntIf to $IntIf:network
...
#----- $IntIf inbound UDP
pass in log on $IntIf inet proto udp  from  $IntIf:network to  !$IntIf port  55567
...
#----- $ExtIf outbound UDP
pass out log on $ExtIf inet proto udp from ($ExtIf) to any
Это как минимум. Ну что такое $IntIf и $ExtIf думаю объяснять не стоит :)