pf и ftp клиенты плюс ftp сервер за nat

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

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
m0ps
лейтенант
Сообщения: 986
Зарегистрирован: 2008-05-08 20:18:06
Откуда: Chernigov (Ukraine)
Контактная информация:

pf и ftp клиенты плюс ftp сервер за nat

Непрочитанное сообщение m0ps » 2008-05-08 20:35:03

Добрый день! Только начинаю разбираться с freebsd так что просьба сильно не быть :roll: . Решил на предприятии внедрить серверы под free. Один поставил шлюзом с нат (использовал pf). Второй будет в локалке, на нем будут крутиться сервисы. Для начала решил поднять FTP в мир и тут столкнулся с проблемой:
для нормальной работы с ftp за натом использовал ftp-proxy. настроил. с любой машины в инет на ftp ходить можно без проблем, но вот когда включаю редирект с внешнего интерфейса на ftp сервер (в /etc/rc.conf добавил строчку:

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

ftpproxy_flags="-R 172.16.5.51 -p 21 -b 192.168.1.2"
) с сети в инет на фтп попасть нельзя, ведь входящий трафик заворачивается на сервер в локалке :( Насколько я понимаю - можно использовать отличный от 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/

maradona
сержант
Сообщения: 188
Зарегистрирован: 2007-12-13 1:06:44
Откуда: г. Ровно
Контактная информация:

Re: pf и ftp клиенты плюс ftp сервер за nat

Непрочитанное сообщение maradona » 2008-05-10 22:17:12

Не понятно как с локалки машины ходят на ftp? через шлюз? или по IP? ДНС есть?
я бы зделал так:
1. на шлюзе поднялбы ДНС кеширующий (если белого имени нет) и с одной зоной в которой прописалбы адрес фтп который в локалке, на виндовых тачках прописуем адрес днс сервера
2. на шлюзе ставим proxy ftp - frox (на сайте есть статья по настройке), PF-ом редиректим на него запросы по 21 порту он будет знать где локальный фтп, порт стандартный, вход открыт из мира и локалки.

Аватара пользователя
m0ps
лейтенант
Сообщения: 986
Зарегистрирован: 2008-05-08 20:18:06
Откуда: Chernigov (Ukraine)
Контактная информация:

Re: pf и ftp клиенты плюс ftp сервер за nat

Непрочитанное сообщение m0ps » 2008-05-11 11:21:52

дело не в том. на свой фтп я с локалки без проблем попадаю, ведь сеть и сервер в одной подсети. и в инет на фтп я хожу нормально. на шлюзе работает ftp-proxy. но когда в rc.conf указываю ftpproxy_flags="-R 172.16.5.51 -p 21 -b 192.168.1.2" (до этого выглядит просто ftpproxy_flags="") указав тем самым к какому хосту необходимо пересылать пакеты при обращении на 21-й порт внешнего ip шлюза в инет на фтп попасть не могу, только на свой фтп. с инета на свой фтп тоже без проблем попадаю.
P.S. 172.16.5.x - локалка; 172.16.5.51 - сервер под FreeBSD; 192.168.1.2 - внешний интерфейс. (IP с наружи белый, просто pppoe подымаю adsl модемом)

maradona
сержант
Сообщения: 188
Зарегистрирован: 2007-12-13 1:06:44
Откуда: г. Ровно
Контактная информация:

Re: pf и ftp клиенты плюс ftp сервер за nat

Непрочитанное сообщение maradona » 2008-05-11 20:14:49

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

в инет на фтп попасть не могу, только на свой фтп. 
вот для этой цели и ставь frox (не прозрачно) на шлюзе и в нет будеш ходить по порту 2121

Аватара пользователя
m0ps
лейтенант
Сообщения: 986
Зарегистрирован: 2008-05-08 20:18:06
Откуда: Chernigov (Ukraine)
Контактная информация:

Re: pf и ftp клиенты плюс ftp сервер за nat

Непрочитанное сообщение m0ps » 2008-05-11 21:30:13

maradona,
дак исходящие соединения на внешние фтп редиректятся на порт 8021 ftp-proxy. в седьмой ветке он уже полноценный (по функционалу как в OpenBSD)

maradona
сержант
Сообщения: 188
Зарегистрирован: 2007-12-13 1:06:44
Откуда: г. Ровно
Контактная информация:

Re: pf и ftp клиенты плюс ftp сервер за nat

Непрочитанное сообщение maradona » 2008-05-11 22:14:24

m0ps писал(а):maradona,
дак исходящие соединения на внешние фтп редиректятся на порт 8021 ftp-proxy. в седьмой ветке он уже полноценный (по функционалу как в OpenBSD)
я не в курсе 7-еще, не ставил, но так как я написал "не прозрачно" поднять frox, убрать редирект в сторону мира, проблемы соединений по ftp в мире не вижу

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: pf и ftp клиенты плюс ftp сервер за nat

Непрочитанное сообщение ProFTP » 2008-05-19 17:52:52

m0ps писал(а):maradona,
дак исходящие соединения на внешние фтп редиректятся на порт 8021 ftp-proxy. в седьмой ветке он уже полноценный (по функционалу как в OpenBSD)
мопс из lafox.net?
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
m0ps
лейтенант
Сообщения: 986
Зарегистрирован: 2008-05-08 20:18:06
Откуда: Chernigov (Ukraine)
Контактная информация:

Re: pf и ftp клиенты плюс ftp сервер за nat

Непрочитанное сообщение m0ps » 2008-05-19 21:23:19

не... я там даже не зарегистрирован

Аватара пользователя
goodle
рядовой
Сообщения: 21
Зарегистрирован: 2009-01-27 16:50:49
Откуда: Питер
Контактная информация:

Re: pf и ftp клиенты плюс ftp сервер за nat

Непрочитанное сообщение goodle » 2010-11-05 22:14:18

Народ, может объяснит кто почему при

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

nat on $ext_if from <home_lan> to any -> $ext_if
можно спокойно гулять по фтп в инете, а при

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

nat on $ext_if from <home_lan> to any port {20, 21, 80}-> $ext_if
отказывается наотрез? Чего ему не хватает?