LinuxForum.Fans
Тема

Vsftpd (500 Illegal PORT command)

Автор: nik222 17 сообщений 11046 просмотров
#206544

Виртуальная машина Centos, сетевой адаптер в режиме моста. Установлен vsftp. Удаленно при подключении по ftp в TC получаю "500 Illegal PORT command". Соединение вроде как проходит, но я не вижу содержимого директории пользователя.

Подскажите пожалуйста в чем может быть проблема?

#206545

для клиента используй пассивный режим

#206566

Безрезультатно.

#206604

Весь конфиг бы не мешало увидеть.

#206635

Как то так:

text
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
chroot_local_user=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
session_support=YES
#206674

а права на папки разрешают видеть содержимое ?

#206688

В локалке FTP работает с моим конфигом без проблем. А вот при создании правила в Firewall для доступа из вне никак.

#206710
nik222 написал:
А вот при создании правила в Firewall для доступа из вне никак.

Вообще-то правила надо показать, соответственно для ftp порты открыть, и в конфиге важно указывать umask.

#206755

Я так понимаю , должны быть открыты 20 и 21 порты? Подскажите пожалуйста, как правильно их открыть?

#206775

Для интерфейса ppp0 (меняй на нужный):

text
iptables -A INPUT -i ppp0 -p tcp --dport 21 -j ACCEPT
iptables -A OUTPUT -o ppp0 -p tcp --sport 21 -j ACCEPT
iptables -A INPUT -i ppp0 -p tcp --dport 20 -j ACCEPT
iptables -A OUTPUT -o ppp0 -p tcp --sport 20 -j ACCEPT
#206825

Каким образом у меня происходит подключение:
1.Виртуальная машина Centos смотрит в локальную сеть. Для ftp сервера открываю 20, 21 порты
2. Далее на сервере организации, для внешнего доступа к ftp в Kerio создаю правило: IP виртуальной машины по 21 порту переадресовываю на внешку порт 65021

На данный момент открыт только 21 порт во вне. Если 20 не открыт, я так понимаю это как то влияет?

#206827

Каким образом идет переадрессация с ip виртуалки на 65021?

В общем-то 20-й особо не нужен см справку по vsftpd примерно

text
connect_from_port_20

Эта опция контролирует, PORT соединения данных используют порт 20 (ftp-данные) на сервере. По соображением безопасности, некоторые клиенты могут настаивать на таком случае. Наоборот, выключение этой опции позволяет vsftpd загружаться с немного меньшими привелегиями.
Default: NO (но образец конфигурационного файла включает опцию)

text
port_enable

Установите в NO, если вам не нужен метод получения данных PORT
Default: YES


http://zenon.sytes.net/manvsftpdconf/

#206872

Спасибо большое, проблема решена

#208724

Возможно ли настроить vsftpd для работы в активном режиме удаленно ?

#208747

ssh?

#213545

при включении connect_from_port_20 = YES в логах клиента получаю vsf_sysutil_bind. При отключении connect_from_port_20 = NO не проходит команда LIST.
Подскажите пожалуйста, что я делаю не так, в чем проблема. (
Банально необходимо стабильное подключение по ftp. В passiv mode постоянные разрывы и таймауты)

Войдите или зарегистрируйтесь, чтобы ответить.