FTP
FTP-poortgids: bestandsoverdracht op poort 20 en 21
Begrijp hoe FTP-controle en dataverbindingen werken, waarom passieve poortbereiken belangrijk zijn, en waarom SFTP of FTPS doorgaans veiliger is voor nieuwe workflows voor bestandsoverdracht.
- Standaardpoort
- 20/21
- Protocol
- TCP
- Primair gebruik
- Legacy bestandsoverdracht
Wat is de FTP-poort?
FTP, of File Transfer Protocol, is een verouderd protocol voor het uploaden en downloaden van bestanden. FTP gebruikt doorgaans TCP-poort 21 voor de besturingsverbinding. Bij actieve FTP kan TCP-poort 20 worden gebruikt voor gegevens van de server; bij passieve FTP opent de server een geconfigureerd passief datapoortbereik.
Poort 21 is de FTP-controlepoort
Clients maken verbinding met TCP 21 om zich te authenticeren, mappen weer te geven, uploads aan te vragen, downloads aan te vragen en te onderhandelen over hoe de dataverbinding wordt geopend.
Datapoorten zijn afhankelijk van de actieve of passieve modus
FTP is moeilijker te firewallen dan moderne protocollen, omdat bestandsgegevens vaak via een aparte verbinding van opdrachten worden verzonden.
Hoe FTP werkt
FTP scheidt opdrachten van bestandsgegevens. De client maakt verbinding met de server op TCP 21, logt in en verzendt opdrachten zoals lijst, ophalen, opslaan, hernoemen of verwijderen. Bestandsvermeldingen en overdrachten gebruiken dan een aparte dataverbinding.
Dat ontwerp was logisch in oudere netwerken, maar het veroorzaakt problemen met NAT, firewalls en cloudbeveiligingsgroepen. Een poortcontrole kan laten zien of poort 21 bereikbaar is, maar een succesvolle bestandsoverdracht hangt ook af van het toegestane datakanaal.
Actieve FTP versus passieve FTP
Bij actieve FTP maakt de client verbinding met de controlepoort van de server, waarna de server een gegevensverbinding opent met de client. Die omgekeerde verbinding mislukt vaak via NAT of strikte clientfirewalls.
Bij passieve FTP opent de client zowel de besturingsverbinding als de dataverbinding met de server. Passieve modus komt vaker voor bij internetgerichte FTP, maar de server moet een gedefinieerd passief poortbereik publiceren en firewalls moeten dat bereik toestaan.
FTP versus FTPS versus SFTP
Normale FTP codeert geen gebruikersnamen, wachtwoorden, opdrachten of bestandsinhoud. FTPS voegt TLS toe aan FTP, maar behoudt nog steeds het FTP-beheer en het datakanaalmodel. SFTP is anders: het draait via SSH, meestal op TCP 22, en maakt geen gebruik van FTP-poorten.
Voor nieuwe implementaties is SFTP vaak eenvoudiger te firewallen en te bedienen. FTPS kan vereist zijn voor partnercompatibiliteit. Gewone FTP moet worden beperkt tot geïsoleerde, verouderde workflows of waar mogelijk worden vervangen.
Wanneer FTP geopend moet zijn
Open FTP alleen als een oudere partner, apparaat, applicatie of workflow geen gebruik kan maken van SFTP, FTPS, HTTPS-upload, objectopslag of een beheerde service voor bestandsoverdracht. Veel voorkomende voorbeelden zijn oudere EDI-feeds, scanners, embedded apparaten en leveranciersintegraties.
Vermijd openbare anonieme FTP, tenzij deze opzettelijk openbare bestanden aanbiedt en strenge uploadcontroles heeft. Beschrijfbare FTP die aan internet wordt blootgesteld, wordt vaak misbruikt voor het opvoeren van malware, gegevensdiefstal en misbruik van opslag.
Voordat u FTP opent
Voordat u FTP toestaat, moet u beslissen of de server de actieve modus, de passieve modus of beide zal gebruiken. Definieer het passieve poortbereik, het externe IP-adres, het gebruikersisolatiemodel, chroot- of jail-gedrag, logboekregistratie, quota's en of TLS vereist is.
Een TCP-controle op poort 21 bevestigt alleen het besturingspad. Test echte uploads en downloads van buiten het netwerk, omdat passief bereik, NAT, TLS-inspectie en bestandssysteemrechten overdrachten nog steeds kunnen verbreken.
FTP inschakelen op Windows-, Linux- en cloudservers
Op Windows Server kan IIS FTP FTP of FTPS bieden. Configureer gebruikersisolatie, TLS-beleid, passief poortbereik, firewallregels en externe IP-instellingen als de server zich achter NAT bevindt.
Op Linux zijn servers zoals vsftpd, ProFTPD en Pure-FTPd gebruikelijk. Configureer lokale gebruikers of virtuele gebruikers, chroot-gedrag, passief poortbereik, TLS-certificaten bij gebruik van FTPS en hostfirewallregels voor TCP 21 plus de datapoorten.
Sta op cloudservers waar mogelijk alleen de vereiste bronnen toe. Open TCP 21 en het passieve bereik in de cloudbeveiligingsgroep en hostfirewall. Als u geen smal passief bereik kunt definiëren, zal FTP moeilijk schoon te beveiligen zijn.
- Controlepad: clients moeten TCP 21 bereiken.
- Gegevenspad: passieve FTP vereist een passief poortbereik aan de serverzijde; actieve FTP vereist mogelijk server-naar-client-verbindingen.
- Identiteitslaag: gebruik benoemde accounts, minimale rechten, chroot- of gebruikersisolatie en sterke inloggegevens.
- Migratielaag: documenteer waarom FTP blijft bestaan en plan een overstap naar SFTP, FTPS, HTTPS-upload of beheerde overdracht.
FTP-poorten testen
Begin met een externe poortcontrole voor TCP 21. Als de controlepoort open is, test dan met een echte FTP-client van buiten het netwerk. Bevestig het aanmeldings-, directoryvermelding-, upload-, download-, hernoem- en verwijdergedrag indien nodig.
Als het inloggen werkt, maar de directorylijst of de overdracht vastloopt, controleer dan de passieve modusinstellingen, het passieve poortbereik, externe IP-advertenties, NAT, cloudbeveiligingsgroepen en TLS-instellingen. Veel FTP-fouten zijn datakanaalfouten en geen poort 21-fouten.
Veelvoorkomende gevallen van FTP-probleemoplossing
Als poort 21 gesloten is, kan de FTP-service worden gestopt, gebonden aan een privé-interface, geblokkeerd door een hostfirewall of geweigerd door een cloudbeveiligingsgroep. Als poort 21 open is maar overdrachten mislukken, zijn passieve poorten of NAT de eerste plaatsen om te controleren.
Als de authenticatie mislukt, controleer dan het gebruikersnaamformaat, het wachtwoordbeleid, de accountvergrendeling, de chroot-machtigingen, het eigendom van het bestandssysteem, de TLS-vereisten en de serverlogboeken. Als slechts enkele clients falen, vergelijk dan de actieve versus passieve modus en of de client achter restrictieve NAT zit.
Beveiligingschecklist voor FTP
Vermijd gewone FTP voor inloggegevens of privébestanden. Gebruik indien mogelijk FTPS of SFTP, schakel anonieme uploads uit, beperk bron-IP's, isoleer gebruikers, stel quota's in en houd gedetailleerde overdrachtslogboeken bij.
Als FTP openbaar moet blijven, patch dan de server, beperk passieve poorten, controleer mislukte aanmeldingen en uploadvolume, scan geüploade bestanden en verwijder verouderde accounts. Behandel FTP als een oude uitzondering met een eigenaar- en migratieplan.
Veelgestelde vragen
Welke poorten gebruikt FTP?
FTP gebruikt TCP-poort 21 voor de besturingsverbinding. Actieve FTP kan TCP 20 gebruiken voor gegevensverbindingen op de server, terwijl passieve FTP een geconfigureerd passief poortbereik op de server gebruikt.
Is FTP veilig?
Gewone FTP is niet veilig omdat de inloggegevens of de bestandsinhoud niet worden gecodeerd. Gebruik SFTP of FTPS voor gevoelige overdrachten.
Waarom is FTP-poort 21 open, maar de overdracht mislukt?
De besturingsverbinding werkt mogelijk terwijl de gegevensverbinding geblokkeerd is. Controleer de passieve modus, het passieve poortbereik, NAT, externe IP-instellingen, firewalls en TLS-beleid.
Is SFTP hetzelfde als FTP?
Nee. SFTP is een ander protocol dat via SSH loopt, meestal op TCP 22. FTP gebruikt poort 21 en aparte dataverbindingen.