PDA

Bekijk Volledige Versie : FTP poort(en) open zetten



Suurbier
19/11/08, 20:36
Ik heb alle poorten gesloten via IPTables gesloten behalve enkel zoals http/ssh/directadmin etc.

Nu heb ik poort 20 en 21 open gezet voor FTP (enkel tcp) maar het blijkt nog niet helemaal lekker te werken, schijnbaar moeten er nog meer poorten open?



Status: Verbinden met 93.***:21...
Status: Verbinding aangemaakt, welkomstbericht afwachten...
Antwoord: 220 ProFTPD 1.2.10 Server ready.
Commando: USER ***
Antwoord: 331 Password required for ***.
Commando: PASS *********
Antwoord: 230 User *** logged in.
Commando: SYST
Antwoord: 215 UNIX Type: L8
Commando: FEAT
Antwoord: 211-Features:
Antwoord: MDTM
Antwoord: REST STREAM
Antwoord: SIZE
Antwoord: 211 End
Status: Verbonden
Status: Mappenlijst ophalen...
Commando: PWD
Antwoord: 257 "/" is current directory.
Commando: TYPE I
Antwoord: 200 Type set to I
Commando: PASV
Antwoord: 227 Entering Passive Mode (93,190,137,217,142,204).
Commando: LIST
Fout: Verbinding verloren
Fout: Ontvangen van mappenlijst is mislukt

pierce
19/11/08, 20:38
Probeer de passive mode eens op je ftp client.

Suurbier
19/11/08, 20:40
FileZilla draait al in Passive mode..

pierce
19/11/08, 20:42
Probeer eens een andere ftp client, kan je dat ook meteen uitsluiten.
Windows Commander (http://www.ghisler.com/) vind ik persoonlijk erg prettig werken

systemdeveloper
19/11/08, 20:45
kijk even welke poorten er in proftpd.conf staan aangegeven en zet die open op je firewall.

aka:

<Global>
...
PassivePorts 49152 50000
...
</Global>

t.bloo
19/11/08, 20:46
Voor passive FTP moet je ook "hoge" poorten hebben, die je dus niet open hebt staan.

Passive mode wil namelijk zeggen dat de client "hoge" poorten verzint en niet de server (want als de server het doet, dan weet je NAT device dat niet).

Bijvoorbeeld hier kun je wat meer informatie vinden: http://slacksite.com/other/ftp.html



While passive mode FTP solves many of the problems from the client side, it opens up a whole range of problems on the server side. The biggest issue is the need to allow any remote connection to high numbered ports on the server.

Suurbier
19/11/08, 21:09
kijk even welke poorten er in proftpd.conf staan aangegeven en zet die open op je firewall.

aka:

<Global>
...
PassivePorts 49152 50000
...
</Global>


staat niet in mijn proftpd.conf

ik heb wel in iptables de hele reeks poorten open gezet (tcp) maar blijkt nog steeds niet te werken

Japje
19/11/08, 22:03
$IPTABLES -A OUTPUT -o $ETH -p tcp --dport 21 -j ACCEPT
$IPTABLES -A INPUT -i $ETH -p tcp --syn --dport 21 -m state --state NEW -j ACCEPT
$IPTABLES -A OUTPUT -o $ETH -p tcp --sport 1024: --dport 1024: -m state --state ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A INPUT -i $ETH -p tcp --sport 1024: --dport 1024: -m state --state ESTABLISHED -j ACCEPT

zoiets?

Suurbier
19/11/08, 22:35
Bedankt Japje het werkt, ik heb 1024: toegevoegt!

De rest ook allemaal bedankt voor de reacties!

gjtje
19/11/08, 23:49
Mja, als je alle poorten open zet kan je de firewall ook wel uitzetten. ;)

Voor FTP heb je een module ip_conntrack_ftp, die opent zelf een poort wanneer deze aan een ftp connectie is gerelateerd. Je hoeft verder alleen poort 21 inkomend open te zetten en 20 uitgaand, en related toe staan.