Debian: passive ftp werkt niet, active wel

Pagina: 1
Acties:

  • Turiya
  • Registratie: Maart 2006
  • Laatst online: 07-11-2025
Hallo allemaal,

ik heb al een hele tijd last van een vervelend ftp-verbindingsprobleem. Ook na veel gegoogle en gedoorzoek van t.net topics nog geen oplossing kunnen vinden.

Ik draai als besturingssysteem debian Lenny/Sid met kernel versie 2.6.22-3. Als firewall gebruik ik iptables.

Mijn probleem is het volgende: als ik verbinding wil maken met een ftp server, kan dat probleemloos met een actieve verbinding. Zodra ik het echter passief probeer, met bijvoorbeeld wget of ftp, krijg ik een time-out bij het opzetten van de data verbinding. Het vreemde is, ik kan wel handmatig met telnet de data verbinding opzetten 8)7. Het ligt dus niet aan de firewall.

Kernel modules ter ondersteuning van ftp verbindingen zijn geladen:
code:
1
2
3
4
5
loki:~# lsmod | grep ftp
nf_nat_ftp              3232  0
nf_conntrack_ftp        9664  1 nf_nat_ftp
nf_nat                 17964  4 nf_nat_ftp,ipt_REDIRECT,ipt_MASQUERADE,iptable_nat
nf_conntrack           60424  9 xt_helper,xt_conntrack,nf_nat_ftp,nf_conntrack_ftp,ipt_MASQUERADE,iptable_nat,nf_nat,nf_conntrack_ipv4,xt_state


Dit is wat er gebeurt als ik een via passieve ftp probeer een bestand binnen te halen:
code:
1
2
3
4
5
6
7
8
loki:~# wget ftp://194.199.20.114/linux/Mandrake/2008.0/i586/media/main/release/openssl-0.9.8e-8mdv2008.0.i586.rpm
--12:45:28--  ftp://194.199.20.114/linux/Mandrake/2008.0/i586/media/main/release/openssl-0.9.8e-8mdv2008.0.i586.rpm
           => `openssl-0.9.8e-8mdv2008.0.i586.rpm'
Connecting to 194.199.20.114:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD /linux/Mandrake/2008.0/i586/media/main/release ... done.
==> PASV ...


Actief gaat het wel prima:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
loki:~# wget --no-passive-ftp ftp://194.199.20.114/linux/Mandrake/2008.0/i586/media/main/release/openssl-0.9.8e-8mdv2008.0.i586.rpm
--12:46:33--  ftp://194.199.20.114/linux/Mandrake/2008.0/i586/media/main/release/openssl-0.9.8e-8mdv2008.0.i586.rpm
           => `openssl-0.9.8e-8mdv2008.0.i586.rpm'
Connecting to 194.199.20.114:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD /linux/Mandrake/2008.0/i586/media/main/release ... done.
==> PORT ... done.    ==> RETR openssl-0.9.8e-8mdv2008.0.i586.rpm ... done.
Length: 338,264 (330K) (unauthoritative)

100%[=============================================================================================>] 338,264      849.55K/s

12:46:34 (848.35 KB/s) - `openssl-0.9.8e-8mdv2008.0.i586.rpm' saved [338264]


Met telnet kan ik ook prima passief ftp'en:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
loki:~# telnet 194.199.20.114 21
Trying 194.199.20.114...
Connected to 194.199.20.114.
Escape character is '^]'.
220 (vsFTPd 2.0.1)
USER anonymous
331 Please specify the password.
PASS .
230 Login successful.
CWD /linux/Mandrake/2008.0/i586/media/main/release
250 Directory successfully changed.
PASV
227 Entering Passive Mode (194,199,20,114,30,194)
LIST
150 Here comes the directory listing.
226 Directory send OK.

In een ander scherm doe ik dan de data connection:
code:
1
2
3
4
5
6
7
8
9
10
telnet 194.199.20.114 $((30*256+194))
(...)
-rw-r--r--    1 200      200        136368 Oct 05 00:15 zip-2.32-1mdv2008.0.i586.rpm
-rw-r--r--    1 200      200         15485 Oct 05 00:15 zisofs-tools-1.0.8-1mdv2008.0.i586.rpm
-rw-r--r--    1 200      200         49993 Oct 05 00:15 zlib1-1.2.3-8mdv2008.0.i586.rpm
-rw-r--r--    1 200      200        176728 Oct 05 00:15 zlib1-devel-1.2.3-8mdv2008.0.i586.rpm
-rw-r--r--    1 200      200       1860201 Oct 05 00:15 zsh-4.3.4-4mdv2008.0.i586.rpm
-rw-r--r--    1 200      200       1274536 Oct 04 23:52 zsh-doc-4.3.4-4mdv2008.0.i586.rpm
-rw-r--r--    1 200      200         66753 Oct 05 00:15 zvbi-0.2.25-3mdv2008.0.i586.rpm
Connection closed by foreign host.


Als ik een strace doe van het eerste voorbeeld, blijkt dat het opzetten van de verbinding gewoon eindeloos blockt:
code:
1
2
3
4
5
6
loki:~# strace wget ftp://194.199.20.114/linux/Mandrake/2008.0/i586/media/main/release/openssl-0.9.8e-8mdv2008.0.i586.rpm
( ... )
recv(3, "227 Entering Passive Mode (194,1"..., 127, MSG_PEEK) = 52
read(3, "227 Entering Passive Mode (194,1"..., 52) = 52
socket(PF_INET, SOCK_STREAM, IPPROTO_IP) = 4
connect(4, {sa_family=AF_INET, sin_port=htons(58832), sin_addr=inet_addr("194.199.20.114")}, 16 <unfinished ...>


Heeft iemand ervaring met dit probleem? Ik wil mijn pc als transparente ftp proxy inzetten, en als passieve ftp niet werkt gaat dat niet lukken :(

Verwijderd

Heb je selinux, grsecurity, apparmor of mischien een andere patch?

  • Turiya
  • Registratie: Maart 2006
  • Laatst online: 07-11-2025
Die zijn allemaal niet geinstalleerd, ik kom ook geen andere extra security-packages tegen als ik door de geinstalleerde packages blader.

Ik krijg ook geen enkele foutmelding, en het is niet debian-specifiek, want met mijn vorige systeem (Clarkconnect 4.0) had ik hier ook al last van.

Het ligt ook niet aan de hardware, want de clarkconnect-bak die er last van had draaide op een losse pc, terwijl ik nu op een andere pc, binnen een vmware omgeving draai. Verder heb ik gewoon de standaard kernel zonder handmatige toevoegingen/wijzigingen.

Verwijderd

Turiya schreef op dinsdag 25 maart 2008 @ 19:29:
Die zijn allemaal niet geinstalleerd, ik kom ook geen andere extra security-packages tegen als ik door de geinstalleerde packages blader.

Ik krijg ook geen enkele foutmelding, en het is niet debian-specifiek, want met mijn vorige systeem (Clarkconnect 4.0) had ik hier ook al last van.

Het ligt ook niet aan de hardware, want de clarkconnect-bak die er last van had draaide op een losse pc, terwijl ik nu op een andere pc, binnen een vmware omgeving draai. Verder heb ik gewoon de standaard kernel zonder handmatige toevoegingen/wijzigingen.
Probeer is of een data connectie (dus een echte filetransfer, niet een filelisting) ook lukt met telnet, om er zeker van te zijn dat het niet door de firewall komt.

  • Turiya
  • Registratie: Maart 2006
  • Laatst online: 07-11-2025
File listing komt ook door de data connectie, maar is slechts ter illustratie. Met telnet kan ik ook de bestanden over laten komen (maar dat is natuurlijk niet geschikt als permanente oplossing)

Verwijderd

Turiya schreef op woensdag 26 maart 2008 @ 14:52:
File listing komt ook door de data connectie, maar is slechts ter illustratie. Met telnet kan ik ook de bestanden over laten komen (maar dat is natuurlijk niet geschikt als permanente oplossing)
Nee dat begrijp, maar als het niet aan de firewall ligt, dan gaat het ergens verkeerd in de system calls (kernel). En daar kan ik je helaas niet mee helpen.

  • Koenoe
  • Registratie: September 2003
  • Laatst online: 30-01 18:47
Ik snap dat de topic gestart is met Debian, maar ik heb (ook) een probleem met ProFTP. Ik heb deze geinstalleerd op Ubuntu Hardy Heron (beta) en kreeg deze ook alleen maar aan de praat door de server als active te gebruiken. Geen probleem, maar ik zou graag een directory op een NTFS partitie willen delen en dat lukt mij niet. Deze partitie is gemount, maar in GPROFTPD kan ik de partitie er met geen mogelijkheid in toevoegen en als ik de proftp.conf (sp?) aanpas dan krijg ik hem ook niet te zien. Dacht slim te zijn om via nautilus een verwijzing naar de map te maken en deze in de ftp map te zetten, maar dat werkt dus niet :9

Iemand enige idee? :?

Want op grond van het oordeel dat je velt, zal er over je geoordeeld worden, en met de maat waarmee je meet, zal jou de maat genomen worden.


  • zomertje
  • Registratie: Januari 2000
  • Laatst online: 30-01 04:56

zomertje

Barisax knorretje

Koenoe schreef op donderdag 27 maart 2008 @ 01:01:
Ik snap dat de topic gestart is met Debian, maar ik heb (ook) een probleem met ProFTP. Ik heb deze geinstalleerd op Ubuntu Hardy Heron (beta) en kreeg deze ook alleen maar aan de praat door de server als active te gebruiken. Geen probleem, maar ik zou graag een directory op een NTFS partitie willen delen en dat lukt mij niet. Deze partitie is gemount, maar in GPROFTPD kan ik de partitie er met geen mogelijkheid in toevoegen en als ik de proftp.conf (sp?) aanpas dan krijg ik hem ook niet te zien. Dacht slim te zijn om via nautilus een verwijzing naar de map te maken en deze in de ftp map te zetten, maar dat werkt dus niet :9

Iemand enige idee? :?
Zou je voor je probleem een eigen topic willen maken? Met daarbij de vermelding wat je precies hebt gedaan. Wat je bijvoorbeeld hebt aangepast aan de configuratie file.

het ultieme jaargetijde.... | #!/usr/bin/girl | Art prints and fun


  • Koenoe
  • Registratie: September 2003
  • Laatst online: 30-01 18:47
Nieuwe topic gemaakt.

Want op grond van het oordeel dat je velt, zal er over je geoordeeld worden, en met de maat waarmee je meet, zal jou de maat genomen worden.

Pagina: 1