FTP, FTPS vagy SFTP? Biztonságos fájlátvitel a gyakorlatban
Az FTP 1971 óta velünk van, de titkosítás nélkül ma már nem biztonságos. Összehasonlítjuk az FTP, FTPS és SFTP protokollokat, és megmutatjuk a modern alternatívákat.
Az FTP (File Transfer Protocol) az internet egyik legrégebbi protokollja: első változata 1971-ben készült, a ma is használt szabvány (RFC 959) 1985-ös. Sok tárhelyszolgáltatónál még mindig ez a fájlfeltöltés alapértelmezett módja – pedig az eredeti FTP-vel ma már komoly biztonsági kockázatot vállal.
Mi a baj a sima FTP-vel?
Az FTP minden adatot – a felhasználónevet és a jelszót is – titkosítatlanul, olvasható formában küld át a hálózaton. Egy nyilvános Wi-Fi-n, egy feltört routeren vagy bárhol az útvonalon a forgalom lehallgatható, és a belépési adatok egyszerűen kiolvashatók. Ezen túl:
- a feltöltött fájlok útközben észrevétlenül módosíthatók;
- két külön kapcsolatot használ (vezérlő és adat), ami tűzfal és NAT mögött gyakran okoz problémát;
- a gyenge vagy újrahasznosított FTP jelszavak a weboldal-feltörések klasszikus belépési pontjai.
FTPS: FTP titkosítással
Az FTPS az FTP kiegészítése TLS titkosítással (ugyanazzal a technológiával, amely a HTTPS-t is védi). Két formája van: az explicit FTPS a szokásos 21-es porton indul, majd titkosított kapcsolatra vált, az implicit FTPS pedig eleve titkosítva kapcsolódik (jellemzően a 990-es porton). Biztonságos, ha jól van beállítva, de az FTP minden üzemeltetési nehézségét megörökli, és tanúsítványkezelést igényel.
SFTP: a modern alapértelmezés
Az SFTP a nevével ellentétben nem az FTP változata, hanem az SSH protokollra épülő, teljesen más fájlátviteli megoldás. Előnyei:
- egyetlen, titkosított kapcsolat (jellemzően a 22-es port), egyszerű tűzfalazás;
- jelszó helyett SSH kulcsos hitelesítés is használható, ami sokkal biztonságosabb;
- a legtöbb fájlkezelő kliens (FileZilla, WinSCP, Cyberduck) és fejlesztői eszköz támogatja.
| Szempont | FTP | FTPS | SFTP |
|---|---|---|---|
| Titkosítás | Nincs | TLS | SSH |
| Kulcsos hitelesítés | Nem | Kliens tanúsítvánnyal | Igen (SSH kulcs) |
| Portok | 21 + adatportok | 21/990 + adatportok | 22 |
| Ajánlott 2026-ban? | Nem | Ha muszáj | Igen |
És ha egyáltalán nem fájlfeltöltéssel telepítünk?
Weboldalak és webalkalmazások esetén a legjobb megoldás gyakran az, ha nem kézzel töltjük fel a fájlokat. Modern alternatívák:
- Git alapú telepítés: a kód egy Git tárolóban van, és egy push után automatikusan kikerül a szerverre (CI/CD).
- Konténerek: az alkalmazás Docker image-ként készül el, a szerveren csak a kész image fut.
- rsync SSH-n keresztül: gyors, csak a változásokat másolja, titkosítva.
Gyakorlati szabály: ha egy szolgáltató csak titkosítatlan FTP-t kínál, az figyelmeztető jel a teljes infrastruktúra biztonsági szintjére nézve.
Ellenőrzőlista
- Kapcsolja ki a titkosítatlan FTP-t a szerveren.
- Használjon SFTP-t SSH kulccsal, a jelszavas belépést tiltsa le, ahol lehet.
- Korlátozza a hozzáférést a szükséges könyvtárakra (chroot).
- Cserélje le az összes korábbi FTP jelszót.
- Hosszabb távon térjen át Git alapú, automatizált telepítésre.