Доброго времени суток всем.
Ситуация такая: есть локальная сеть, она закрыта роутером Dl-604. В локалке есть машина:
IP 192.168.0.20
ОС FreeBSD 6.2
на ней поднят ProFTPD 1.3.1
фаервол опущенНа роутере данная машина выставлена в DMZ. При попытке подключится к ней по фтп с сервера, имеющего статический IP возникает следующая картина:
ftp> open XXX.XXX.XXX.XXX
Connected to XXX.XXX.XXX.XXX.
220 ProFTPD 1.3.1 Server (ProFTPd) [192.168.0.20]
500 AUTH not understood
500 AUTH not understood
KERBEROS_V4 rejected as an authentication type
Name (XXX.XXX.XXX.XXX:root): ftp
331 Password required for ftp
Password:
230 User ftp logged in
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
227 Entering Passive Mode (192,168,0,20,237,25).
ftp: connect: Connection timed out
При попытке подключиться из Интернета из-за NAT используя пассивный режим, клиент виснет на
<- 257 "/" is the current directory
-> PASV
Пытался убирать машину из DMZ, поднимать на роутере Virtual Servers на порты 20 и 21, попутно открыв на фаерволе роутера диапазон портов 1024-65535 для IP ftp сервера- ничего не получается, картина та же самая (и на сервере со статическим IP, и на рабочей станции, сидящей за NAT)
Пытался менять в proftpd.conf параметр DefaultAddress. Ставил и в локальный адрес, и во внешний IP роутера - не помогло......
В выше приведённом логе утилиты ftp смущает строка:
227 Entering Passive Mode (192,168,0,20,237,25)
при чём тут внутренний IP сервера? Или это так и надо?
Поможите, плиз, может, кто сталкивался с подобным?