ftp-ssl Code
Status: Beta
Brought to you by:
riviera-kid
FTP-SSL
verze 0.1
http://ftp-ssl.sourceforge.net
Autoři:
Martin Dušek dusekm1@fel.cvut.cz
Martin Fúsek fusekm1@fel.cvut.cz
Josef Vlček vlcekj2@fel.cvut.cz
Projekt je semestrální práce z předmětu Programové rozhraní operačních systémů
(X36API) na ČVUT-FEL LS-2005.
--------------------------------------------------------------------------------
Vlastnosti FTP serveru:
-----------------------
+ SSL
+ OS Windows a Linux
+ webová administrace
+ implementace ACL na adresáře
+ podpora pro virtuální adresáře a cesty
Licence:
--------
Program je šířen podle licence GNU/GPL verze 2, která se nachází v souboru
"COPYING".
Požadavky:
----------
+ knihovna Pthread
* Windows
- http://sourceware.org/pthreads-win32/
- všechny potřebné soubory jsou součástí distribuce serveru, knihovnu není
nutné stahovat
* Linux
- POSIXová vlákna jsou součástí systému
+ knihovna OpenSSL
* Windows
- http://www.slproweb.com/products/Win32OpenSSL.html
- všechny soubory potřebné pro překlad jsou součástí distribuce serveru
- pro běh jsou vyžadovány knihovny ssleay32.dll a libeay32.dll, které bývají
často v systému nainstalovány
- použitá verze: je 0.9.8a
* Linux
- http://www.openssl.org
- knihovnu lze přeložit ze zdrojových kódů
- nebo použít příslušný balíček openssl-devel a openssl pro Vaši distribuci
Instalace:
----------
Přeložení aplikace na OS Windows a Linux je popsáno v souboru "INSTALL".
Nastavení serveru se provádí pomocí webového rozhraní nebo editací souboru
ftp.ini. Popis a příklad ini souboru je v ftp_ini.txt.
Spuštění:
---------
"ftp.exe [ip:port] [ftp.ini]"
* ip:port je explicitně zadaná adresa serveru. Port je číslo na kterém server
bude naslouchat (standardně 21). IP adresu posílá server klientům jako odpověď
na příkaz PASV, tj. žádost o pasivní spojení. Pokud ip není zadána použije se
autodetekce adresy. Adresu je vhodné zadat v případě umístění serveru za NAT.
* ftp.ini je umístění souboru s konfigurací serveru (cesta a jméno).
příklad: "ftp.exe 192.168.0.1:21"
Spustí server na portu 21 s explicitně nastavenou IP adresou na 192.168.0.1
Pro ukončení serveru je nutné zadat "q" + enter do okna (konzole) serveru.
Administrace:
-------------
Administrace serveru se provádí pomocí webového rozhraní, které musíte spustit
na vašem http serveru (soubory se nachází v adresáři "web"). Pro aplikaci
úprav je nutné server restartovat (vypnout a znovu zapnout).