Pure-FTPd - IPFW - Команда PORT не выполнена

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
zeone
мл. сержант
Сообщения: 131
Зарегистрирован: 2010-01-29 11:51:02

Pure-FTPd - IPFW - Команда PORT не выполнена

Непрочитанное сообщение zeone » 2011-10-31 12:30:49

Добрый день!
Случилась следующая неприятность, на сервере крутятся 2 фтп сервера, Pure-ftpd и VSftp. Они слушают разные порты, необходимость установить 2 сервера заключалась в том, чтобы внутри сети пользователи получали доступ по фтп как анонимы, в за пределами сети фтп должен был спросить логин и пароль, а после этого открыть определенную директорию. Для последней задачи идеально подошел Pure-ftpd. Но вот незадача, внутренний фтп нормально себя чувствует и работает без проблем, для него была прописана в фаерволе переадресация, а вот пур фтп работает только когда фаервол отключен 8( если включить фаерволл то при попытке подключиться на внешний фтп, он спрашивает логин и пароль а потом появляется сообщение "Команда PORT не выполнена"(сообщение в тотал командере), при попытке подключиться виндовыми средствами пишет что превышен интервал ожидания.
Подскажите пожалусто в чем косяк?

Пот привожу файл ваервола:

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

#!/bin/sh -
f='/sbin/ipfw'
f='/sbin/ipfw -q'

############
# Flush out the list before we begin.
#
${f} -f flush

ifout="em0"
iflocal="em1"

########################
kiev_net="подсеть"
int_ip="внутренний ип"
ext_ip="внешний ип"
wolf="машина админа"
zeone="машина админа"


################# do not remove ###############
#ipfw nat 1 config if em0 redirect_port tcp внешний_ип:21 51


#----------- DO NOT REMOVE --------------------------------------------
#${f} add 50 allow tcp from any to me 61337
#${f} add 51 allow tcp from me 61337 to any
${f} add 50 allow tcp from any to me 22
${f} add 51 allow tcp from me 22 to any
### --------------------------------------- ###########################
#######################################################################
${f} add 52 fwd 192.168.9.248,51 tcp from ${kiev_net} to ${int_ip} 21 via e
#${f} add 53 allow tcp from any to ${ext_ip} 20 keep-state
${f} add 54 allow tcp from any to ${ext_ip} 21 keep-state
${f} add 90 pass all from ${wolf} to me keep-state
${f} add 91 pass all from ${zeone} to ${int_ip} keep-state

##############SNORTSMS#################################
${f} add deny log ip from any to "table(1)" via le0
${f} add deny log ip from "table(2)" to any via le0

${f} add 92 allow tcp from ${kiev_net} to ${int_ip} keep-state
${f} add 93 allow icmp from ${kiev_net} to ${int_ip} keep-state
${f} add 94 allow tcp from any to ${ext_ip} 80 via em0 keep-state
${f} add 95 allow tcp from any to ${int_ip} 10050 via em1 keep-state

${f} add 96 allow udp from any to any 161 via em1 keep-state
${f} add 97 allow udp from any to any 161 via em0 keep-state

${f} add 210 allow icmp from any to ${ext_ip} keep-state

#----------------------------------------------------------------------
${f} add 500 allow ip from any to any via lo0

${f} add 550 allow ip from me to any keep-state
${f} add 560 skipto 700 ip from any to me
${f} add 700 check-state

Хостинговая компания 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/

zeone
мл. сержант
Сообщения: 131
Зарегистрирован: 2010-01-29 11:51:02

Re: Pure-FTPd - IPFW - Команда PORT не выполнена

Непрочитанное сообщение zeone » 2011-10-31 12:58:43

Пропустил последнюю строчку

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

${f} add 790 deny ip from any to any