Пожалуйста, подскажите правила PF для FROX

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Гость
проходил мимо

Пожалуйста, подскажите правила PF для FROX

Непрочитанное сообщение Гость » 2009-03-13 15:54:37

не могу настроить редирект портов frox в pf
в ipfw все прекрасно работает

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

${FwCMD} add fwd log ${IpIn},2121 ${NetIn} tcp from ${NetIn}/${NetMask} to any 21 via ${LanOut}
а в pf не могу никак настроить. прошу поделиться конкретными работающими правилами. frox непрозрачный,, слушает 2121 и должен пробрасывать все соединения на внешний интерфейс на 21 порт.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

reLax
лейтенант
Сообщения: 638
Зарегистрирован: 2007-04-08 5:50:16

Re: Пожалуйста, подскажите правила PF для FROX

Непрочитанное сообщение reLax » 2009-03-13 20:57:26

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

IntIf=xl0
rdr on $IntIf inet proto tcp from $IntIf:network to !(self) port 21 -> $IntIf port 2121
Но тебе потом все равно придется разрешать соответствующие соединения на интерфейсах.
Я всего-лишь дал редирект, в ответ на твою строку ipfw :)

Когда редирект у тебя прокатит, юзай, наверное это в он-лайне (допустим, ты запрашиваешь FTP-сервер с адресом 1.1.1.1)

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

# tcpdump -netttvvvi pflog0 host 1.1.1.1
А там уже сам смотри :)

И еще один момент, крайне неприятный в pf. Доступ к внешним FTP с внешнего интерфейса, непосредственно с сервера.
Есть некоторые переменные sysctl, по умолчанию они такие (рэйндж динамических-портов)

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

pass in log on $ExtIf inet proto tcp  from any to ($ExtIf) port 49152:65535
Придется разрешить при пассивном FTP как ни крути :) (ExtIf соответственно внешний сетевой интерфейс)

Neman
ефрейтор
Сообщения: 63
Зарегистрирован: 2008-12-03 11:21:07

Re: Пожалуйста, подскажите правила PF для FROX

Непрочитанное сообщение Neman » 2009-03-30 5:24:27

А может и мне поможете :)?
Доки читал, что делаю.
Ставлю frox и он слушает на 127.0.0.1 порт 2121

в /etc/pf.conf
до NAT пишу так

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

rdr on $int_if proto tcp from any to any port 2121 -> 127.0.0.1 port 2121
т.е. все с внутреннего интерфеса, что прилетает на порт 2121 я отдаю frox

затем в /etc/pf.conf после NAT там где правила идут пишу такое

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

pass in on $ext_if inet proto tcp from port ftp-data to ($ext_if) user proxy flags S/SA keep state
перечитываю правила и не работает доступ к ftp. Может кто-то поделится более полным описанием совсем для чайников?

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: Пожалуйста, подскажите правила PF для FROX

Непрочитанное сообщение zingel » 2009-03-30 8:36:00

а что означает в Вашем случае переменная
Z301171463546 - можно пожертвовать мне денег

Neman
ефрейтор
Сообщения: 63
Зарегистрирован: 2008-12-03 11:21:07

Re: Пожалуйста, подскажите правила PF для FROX

Непрочитанное сообщение Neman » 2009-03-30 9:30:15

$ext_if - внешний интерфейс, который смотрит в интернет

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: Пожалуйста, подскажите правила PF для FROX

Непрочитанное сообщение zingel » 2009-03-30 9:43:25

а не догадались сделать правило ещё и

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

pass out on
Z301171463546 - можно пожертвовать мне денег

Neman
ефрейтор
Сообщения: 63
Зарегистрирован: 2008-12-03 11:21:07

Re: Пожалуйста, подскажите правила PF для FROX

Непрочитанное сообщение Neman » 2009-03-30 11:44:39

Не догадался, в голове уже каша просто из манов. Может напишите для чайника правило целиком?
Странно вообще получается - в ipfw это делает одна строка, а здесь огород целый городить нужно :(, куча записей в разных местах конфига...

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: Пожалуйста, подскажите правила PF для FROX

Непрочитанное сообщение zingel » 2009-03-30 12:29:18

да не куча, просто у Вас наверняка раньше стоит

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

block all
а правило такое же, только с поправкой на out
Z301171463546 - можно пожертвовать мне денег

Neman
ефрейтор
Сообщения: 63
Зарегистрирован: 2008-12-03 11:21:07

Re: Пожалуйста, подскажите правила PF для FROX

Непрочитанное сообщение Neman » 2009-03-30 14:16:14

Да,block all прописано, пробовал разрешить вообще веь трафик - так же не работает :(. Свой чудовищных конфиг приводить стыдно, поэтому и прошу поделиться куском рабочего конфига :) Или другим вариантом разрешения полноценной работы с ftp через pf. Пробовал ftp-proxy запустить, но так же не получилось :(.

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: Пожалуйста, подскажите правила PF для FROX

Непрочитанное сообщение zingel » 2009-03-30 14:21:10

приводите свой ужас, ничего страшного
Z301171463546 - можно пожертвовать мне денег

Neman
ефрейтор
Сообщения: 63
Зарегистрирован: 2008-12-03 11:21:07

Re: Пожалуйста, подскажите правила PF для FROX

Непрочитанное сообщение Neman » 2009-03-30 14:37:08

UPD. Спасибо за участие, но пока забил на pf и останусь лучше на ipfw, по крайней мере там я все необходимое делаю худо-бедно.