FTP за ipfw

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

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
diversunt
ефрейтор
Сообщения: 58
Зарегистрирован: 2007-12-02 20:43:13
Контактная информация:

FTP за ipfw

Непрочитанное сообщение diversunt » 2008-02-23 18:49:20

Вопрос такой стоит фря шлюзом на ней поднят ipfw , за фрей стоит машинка с фтп сервером необходимо пользователям получать данные с фтп...
я так понимаю надо прокидывать порты с шлюза на локальную машину поэтому сделал так
rc.conf

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

#----------NATD-------------
natd_enable="YES"
natd_interface="vr0"
natd_flags="-f /etc/natd.conf"
natd_program="/sbin/natd"
natd.conf

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

same_ports yes
use_sockets yes

redirect_port tcp 192.168.0.6:21 21
firewall.conf

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

#!/bin/sh
ipfw -f flush
oif="vr0"
iif="em0"
oip="x.y.z.w"
iip="192.168.0.1"


#Хождение через loopbask
ipfw add 10 allow all from any to any via lo0

# этоб блок так и не работает
#ipfw add 11 fwd 192.168.0.1,8080 tcp from 192.168.0.0/24 to any 80
#
#ipfw add 12 fwd 127.0.0.1,8080 tcp from 192.168.0.0/24 to any 80
#
#ipfw add 13 fwd 192.168.0.5,80 tcp from 192.168.0.0/24 to 192.168.0.1 8088
#

#Указание порта на котором висит НАТ
ipfw add 20 divert natd all from any to any via $oif

#------------------------ПРокидка портов--------------------------

#Проброс фтп
ipfw add 30 allow tcp from any to 192.168.0.6 21 in recv $oif
ipfw add 30 allow tcp from any to 192.168.0.6 21 out via $iif
.........
После данных манипуляций до фтп конектишся, заходишь туда, проверка пароля проходит, но папки внутрении не видно!!!
На скока понял, по 21 порту передается тока управляющая информация, а остальное по динамически открываемым портам в ответ...
Еще вроде как если использовать "пассивный режим" то данные в обратку будут передоваться через 20 порт. В связи с чем вопрос я так понимаю обратное соединение надо прокидывать из внутренеей подсетки до реального ай-пишника али как????
Предполагаю, что надо добавить что то типа этого:

firewall.conf

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

#!/bin/sh
ipfw -f flush
oif="vr0"
iif="em0"
oip="x.y.z.w"
iip="192.168.0.1"

#Хождение через loopbask
ipfw add 10 allow all from any to any via lo0

# этоб блок так и не работает
#ipfw add 11 fwd 192.168.0.1,8080 tcp from 192.168.0.0/24 to any 80
#
#ipfw add 12 fwd 127.0.0.1,8080 tcp from 192.168.0.0/24 to any 80
#
#ipfw add 13 fwd 192.168.0.5,80 tcp from 192.168.0.0/24 to 192.168.0.1 8088
#

#Указание порта на котором висит НАТ
ipfw add 20 divert natd all from any to any via $oif

#------------------------ПРокидка портов--------------------------

#Проброс фтп
ipfw add 30 allow tcp from any to 192.168.0.6 21 in recv $oif
ipfw add 30 allow tcp from any to 192.168.0.6 21 out via $iif
ipfw add 30 allow tcp from  192.168.0.6 20 to any in recv $iif
ipfw add 30 allow tcp from  192.168.0.6 20 to any out via $oif

.........
а вот natd.conf не понятно

[/code]

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

same_ports yes
use_sockets yes

redirect_port tcp 192.168.0.6:21 21
redirect_port tcp (to any):20 192.168.0.6:20
ВОТ to any как записать???
Лучше два раза прочитать HandBook, чем 2 раза покраснеть задав глупый вопрос!

Хостинговая компания 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/
Выделенные сервера, Россия, Москва, от 2460 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35090
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: FTP за ipfw

Непрочитанное сообщение Alex Keda » 2009-03-09 1:49:00

не проще открыть диапазон портов который юзается для этого?
Убей их всех! Бог потом рассортирует...