Re: Probleme wenn ftpd versucht ne Data-Connection aufzubauen

From: J Wunsch <j(at)uriah.heep.sax.de>
Date: Thu, 30 Sep 1999 21:16:17 +0200

As Thomas Gellekum wrote:

> > sorry vergass ich zu erwaehnen, der standard ftpd kann auhc kein passive
> > ftp,
>
> Doch.
>
> ~:199) ftp
> ftp> passive
> Passive mode on.

Na gut, das war der `ftp' (also der Client), nicht der `ftpd'.

Allerdings kann der ftpd natürlich auch passive mode, und er muß es
sogar können, sonst wäre er nicht RFC-konform. RFC 1123 (wenn ich
micht nicht irre) fordert, daß jeder FTP-Server passive mode
beherrscht.

Insofern und gerade angesichts heutzutagiger Firewallomanien ist es
verwunderlich, daß so wenige Clients es implementieren.

An Adrian: Du kannst einen ftpd natürlich auch auf Layer 5 (oder so
ähnlich :) debuggen, wenn Du das Protokoll selbst sprichst und telnet
missbrauchst. In diesem Falle habe ich der Bequemlichkeit halber
gleich das portalfs benutzt, um die Sekundärverbindungen zu erzeugen,
sowas wie netcat sollte genauso gehen. Hier die control connection:

$ telnet localhost 21
Trying 127.0.0.1...
Connected to localhost.heep.sax.de.
Escape character is '^]'.
220 uriah.heep.sax.de FTP server (Version 6.00) ready.
user j
331 s/key xxxxxxx
pass *******
230 User j logged in.
cwd /tmp
250 CWD command successful.
port 127,0,0,1,16,0
200 PORT command successful.
list *mutt*
150 Opening ASCII mode data connection for '/bin/ls'.
226 Transfer complete.
pasv
227 Entering Passive Mode (127,0,0,1,192,1)
list *mutt*
150 Opening ASCII mode data connection for '/bin/ls'.
226 Transfer complete.
quit
221 Goodbye.
Connection closed by foreign host.

Hier die beiden data connections (die ich natürlich in einem anderen
xterm gestartet habe):

$ cat /p/tcplisten/127.0.0.1/4096
-rw------- 1 j wheel 1346 Sep 30 21:05 #mutt-uriah-10799-3#
-rw------- 1 j wheel 551 Sep 30 20:55 mutt-uriah-10799-2
-rw------- 1 j wheel 1052 Sep 30 20:55 mutt-uriah-10799-3
$ cat /p/tcp/127.0.0.1/49153
-rw------- 1 j wheel 1346 Sep 30 21:05 #mutt-uriah-10799-3#
-rw------- 1 j wheel 551 Sep 30 20:55 mutt-uriah-10799-2
-rw------- 1 j wheel 1052 Sep 30 20:55 mutt-uriah-10799-3

Auf dieser Ebene solltest Du schon debuggen können, warum was wie wo
ankommt/nicht ankommt/weggeworfen wird usw.

(/p ist der Mountpunkt von mount_portal, siehe dessen man page.)

-- 
cheers, J"org
joerg_wunsch@uriah.heep.sax.de -- http://www.sax.de/~joerg/ -- NIC: JW11-RIPE
Never trust an operating system you don't have sources for. ;-)
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Thu 30 Sep 1999 - 21:19:10 CEST

search this site