Jedním z nejpoužívanějších přenosových protokolů je FTP protokol. Zkratka FTP odpovídá anglickým slovům File Transfer Protocol. Řada uživatelů se s tímto protokolem seznamuje především prostřednictvím FTP klientů, ale zkušenější uživatelé nebo administrátoři serverů pracují i s FTP serverem, který jim svými vlastnostmi přináší neocenitelné služby.
FTP (File Transfer Protocol)
Jak již název napovídá, jedná se o protokol pro přenos souborů mezi uzlovými počítači sítě. Protokol předpokládá existenci FTP serverů (nazývaných též FTP archivy), což jsou v zásadě počítače/servery s možností přístupu do jejich systému souborů na dálku – uživatel jiného počítače v roli FTP klienta pak může z FTP serveru „stahovat“ soubory směrem k sobě, nebo naopak soubory umisťovat na FTP server, podle konkrétních přístupových oprávnění, která mohou být v rámci FTP nastavována pro jednotlivé konkrétní uživatele.
FTPS
Zkratka FTPS nebo také FTP/SSL či FTP se SSL/TLS označuje v informatice různá rozšíření protokolu FTP, která zajišťují zabezpečený přenos citlivých informací přes počítačovou síť, jako jsou přihlašovací jméno, heslo nebo i vlastní přenášená data. Nezaměňovat za SFTP nebo Secure FTP.
SFTP (SSH File Transfer Protocol)
Další z rodiny FTP protokolů zaměřených na bezpečnost. Pro vlastní přenos dat obvykle využívá protokol SSH-2, který zajišťuje zabezpečený přenos dat, avšak je navržen tak, aby ho bylo možné používat i nad jiným protokolem. Protokol SFTP je používán jako náhrada za příliš jednoduchý protokol SCP. Zkratka SFTP může označovat protokol nebo program.
Secure FTP (Secure File Transfer Protocol)
Může to svádět, ale nezaměňovat za FTPS. Při užití tohoto protokolu provádíme takzvané tunelování FTP skrz spojení navázaného pomocí SSH protokolu. Někdy je též označováno jako Bezpečné FTP (Secure FTP).
TFTP (Trivial File Transfer Protocol)
Protokol FTP je „plnohodnotný“ přenosový protokol, v tom smyslu že je vybaven prakticky všemi mechanismy a vlastnostmi, které jsou zapotřebí pro přenosy celých souborů v počítačových sítích. V některých situacích však tato jeho „plnohodnotnost“ může být spíše na závadu, a to kvůli jeho relativně velké složitosti a náročnosti na implementaci. To může vadit například bezdiskovým stanicím, které si potřebují pouze jednorázové stáhnout svůj tzv. boot image (soubor, obsahující vše potřebné k jejich startu), přičemž příslušný kód který toto zajistí musí být co možná nejmenší, tak aby jej bylo možné umístit do pevné paměti (např. paměti ROM) v bezdiskové stanici. Pro takovéto účely byl vyvinut protokol TFTP (Triviální FTP), jako maximálně odlehčená verze protokolu FTP. Odlehčená je například v tom, že nezná pojem uživatele a přístupových práv, nezná pojem aktuálního adresáře, a neumožňuje procházet adresáři serveru, ze kterého jsou soubory stahovány – TFTP klient nemůže na serveru nic vyhledávat, a místo toho musí „jít na jistotu“ pro konkrétní soubor který potřebuje.
TFTP se od FTP liší v následujícím:
- pro transport dat používá služeb protokolu UDP (FTP používá TCP)
- na vzdáleném počítači neumožňuje provádět funkce jako je výpis adresáře, rušení souborů.
- nevyžaduje identifikaci uživatele, který žádá o přenos
FTP server
Jak bylo zmíněno výše, FTP server je počítač, který prostřednictvím služeb FTP nabízí možnost přístupu do jejich souborového systému na dálku. Než ovšem FTP server nabídne přístup do svého systému souborů, musí provést autorizaci žadatele, což je proces, při které ověří správnost uživatelského jména, hesla a nastaví pravomoc k práci se soubory. Díky možnostem nastavení práv pro jednotlivé uživatele i celé skupiny uživatelů, je možné sdílený souborový systém udržovat v chodu s minimální možností bezpečnostního incidentu (přístup do soukromých složek, smazání důležitých souborů,…).
FileZilla – FTP server pro Windows
FileZilla Server je jednoduchý open-source FTP server pro platformy Windows 98/2000/ME/NT/XP/2003/Vista, který umožňuje přenos souborů z jednoho počítače na druhý bez použití emailu nebo internetového serveru. Jedná se malou, výkonnou, přehlednou a především nenáročnou aplikaci pro provoz i správu vlastního FTP serveru. Hlavní výhodou programu je především jeho rychlost a intuitivní grafické rozhraní. V jeho nejnovější verzi najdete mimo jiné lepší podporu pro pasivní přístup či možnost zadávat hostnames místo klasické venkovní IP adresy.
Obr: 1 – Rozhraní FileZilla serveru
ProFTPD – FTP server pro Linux
ProFTPD se dostal do popředí zájmu jako bezpečný a jednoduše konfigurovatelný FTP server pro platformu Linux. Oblíbená je jeho kombinace s Apeche web serverem.
Když projekt ProFTPD začínal, nejběžnějším používaným FTP serverem byl wu-ftpd. Wu-ftps byl považován za dobrý produkt s výborným výkonem, ale postrádal mnoho rysů novějších Win32 FPS serverů a navíc neměl dobrou pověst v oblasti bezpečnosti. Mnoho lidí, zahrnujících vývojáře ProFTPD, strávilo mnoho času opravou bugů a hacků ve wu-ftpd. Naštěstí, se podařilo vše rychle vyčistit a však kompletní redesign ne jen pro konfiguraci byl nezbytný. Mohlo by se zdát, že projekt FTP serveru ProFTPD je hack jiného projektu/software. Není tomu tak. ProFTPD je samostatný zdrojový kód.
FileZilla – FTP klient pro všechny platformy
Jedná se o velmi oblíbeného a především kvalitního FTP klienta. Mezi jeho vlastnosti patří:
- uchovávání jednotlivých relací připojení (lze zvolit zda uchovávat i heslo nebo ne)
- podpora SSL a Kerberos GSS
- podpora připojení přes firewall a proxy
- udržování připojení k FTP serveru
- automatická volba mezi binárním a textovým módem přenosu podle typu souboru
- možnost přizpůsobení vzhledu rozhraní
Obr: 2 – Rozhraní FileZilla klienta
Nastavení programu je možno uložit buď do registrů, jak je u programů ve Windows většinou obvyklé, nebo do XML souboru. Dostupný je i zdrojový kód programu. FilleZilla je programem vhodným jak pro nováčky, tak pro zkušené uživatele počítačů.
Autor: Jirka Dvořák