Protokół przesyłania plików jest jednym z najstarszych protokołów w Internecie. Istnieje od dłuższego czasu niż większość innych technologii, które są nadal używane i nadal jest najczęściej używaną technologią przesyłania plików między komputerami w Internecie.
Poprzez swoją ewolucję technologia została dostosowana, aby umożliwić bezpieczne transfery przy użyciu schematów szyfrowania TLS lub SSL. FTP to technologia klient-serwer. Użytkownicy zazwyczaj używają klienta FTP do przesyłania plików na serwer, który, jak można się spodziewać, uruchamia oprogramowanie serwera FTP. FTP jest standardowym protokołem, więc klient i serwery mogą pochodzić z różnych źródeł, a technologia będzie działać bezbłędnie. Dzisiaj przyjrzymy się jednemu z najlepszych programów serwerowych FTP.
Zaczniemy od krótkiego wyjaśnienia, czym jest FTP, jak działa i skąd pochodzi. Naszym celem nie jest uczynienie z Ciebie ekspertów, ale zapewnienie niezbędnego tła, aby lepiej zrozumieć nasze opisy różnych narzędzi, które będziemy sprawdzać. Nawiasem mówiąc, będzie to nasze następne zadanie i przyjrzymy się jednemu z najlepszych programów do serwerów FTP, jakie udało nam się znaleźć.
A (szybki) podkład FTP
Protokół przesyłania plików został po raz pierwszy stworzony w 1971 roku. To prawie prehistoria w latach komputerowych. Specyfikacja protokołu została zaktualizowana z niewielkimi modyfikacjami w 1980 roku, a następnie w 1985 roku. Od tego czasu pozostała w większości niezmieniona. FTP to protokół klient-serwer, w którym przesyłanie plików odbywa się między serwerem FTP a klientem FTP. Są to dwa bardzo różne programy i chociaż niektórzy dostawcy oferują zarówno oprogramowanie klienta FTP, jak i oprogramowanie serwera FTP, żadne znane nam oprogramowanie nie oferuje obu w jednym pakiecie.
W przeciwieństwie do innych, bardziej prymitywnych systemów przesyłania plików, FTP oferuje szeroki zakres funkcji zarządzania plikami oprócz prostych transferów plików. Klientowi FTP serwer FTP przedstawia hierarchię plików, która bardzo przypomina system plików komputera z folderami i podfolderami. W rzeczywistości serwer FTP często przedstawia klientowi część systemu plików swojego hosta. Klient jest wolny — w ramach uprawnień dostępu do plików użytkownika; więcej o tym za chwilę — aby przeglądać katalogi, wyświetlać listę plików, a czasem wykonywać inne zadania związane z zarządzaniem plikami.
Zabezpieczanie transferów FTP
Bezpieczeństwo w świecie FTP to dość złożona rzeczywistość. Protokół ma bardzo podstawowe wbudowane zabezpieczenia. Przede wszystkim FTP używa kont użytkowników do kontroli dostępu do serwera. Klient FTP próbujący połączyć się z serwerem FTP musi zatem podać nazwę użytkownika i hasło. Często serwery FTP używają do uwierzytelniania kont użytkowników bazowego systemu operacyjnego.
FTP wdraża również kontrolę dostępu do systemu plików, w której użytkownicy mają dostęp tylko do niektórych plików lub niektórych folderów. Mogą również mieć różne prawa dostępu do różnych plików lub folderów. Niektóre mogą być tylko do odczytu, a inne do odczytu i zapisu. Prawa dostępu do plików w FTP są bardzo podobne do praw lokalnego systemu plików. W rzeczywistości większość serwerów FTP korzysta z podstawowych zabezpieczeń systemu plików i uprawnień dostępu. Istnieje również anonimowy FTP, który umożliwia klientowi łączenie się anonimowo i dostęp do bardzo ograniczonego podzbioru systemu plików pod kontrolą serwera FTP.
Tak więc, chociaż FTP zapewnia dość bezpieczny dostęp do plików i folderów, ma kilka ważnych luk w zabezpieczeniach. Na przykład nazwa użytkownika i hasło są przesyłane między klientem a serwerem w postaci niezaszyfrowanej. Każdy wyposażony w sniffer pakietów byłby zatem w stanie przechwycić te informacje. Nie jest to jednak jedyny problem związany z bezpieczeństwem FTP. Największą z nich jest to, że sam transfer plików nie jest zabezpieczony. Każdy plik jest przesyłany w postaci niezaszyfrowanej i może zostać przechwycony przez osoby lub organizacje o złych zamiarach.
Korzystanie z SFTP
Protokół SFTP lub SSH File Transfer Protocol próbuje rozwiązać problemy związane z bezpieczeństwem FTP. Ale wbrew temu, co można by sądzić, SFTP nie ma nic wspólnego z FTP. SFTP to zupełnie inny protokół, który w rzeczywistości dodaje pewne możliwości przesyłania plików i zarządzania plikami do protokołu Secure Shell (SSH). Główną zaletą SFTP w porównaniu z FTP jest to, że połączenie i przesyłanie plików są szyfrowane przy użyciu protokołu SSH, chroniąc je przed podsłuchiwaniem. FTP i SFTP są tak różne w sposobie działania, że wiele serwerów wykonuje jedno lub drugie, ale nie jedno i drugie. W rzeczywistości SFTP jest często funkcją spotykaną na serwerach SSH, a nie na serwerach FTP.
SFTP i FTPS: dwie bardzo różne rzeczy
Często istnieje pewne zamieszanie między SFTP i FTPS. Jest to zrozumiałe, ponieważ oba systemy są systemami przesyłania plików, które rozwiązują lukę w zabezpieczeniach protokołu FTP. Ich sposób działania jest jednak zupełnie inny. Właśnie widzieliśmy, jak SFTP używa SSH do szyfrowania transferów plików. Jeśli chodzi o FTPS, to naprawdę jest rozszerzeniem protokołu FTP, który wykorzystuje szyfrowanie SSL zamiast zwykłego tekstu. FTPS jest dla FTP, tak jak HTTPS dla HTTP.
Być może zastanawiasz się, który z SFTP lub FTPS wybrać, ponieważ oba wydają się zapewniać bezpieczny transfer plików. W dzisiejszych czasach organizacje preferują SFTP głównie dlatego, że – w przeciwieństwie do FTPS, który wykorzystuje jeden port TCP do kontroli i jeden do danych – SFTP przesyła wszystko na tym samym porcie, co ułatwia konfigurację zapory. W przeciwnym razie oba protokoły zapewniają odpowiednie bezpieczeństwo.
Najlepsze pakiety serwerów FTP
Przeszukaliśmy rynek w poszukiwaniu najlepszych pakietów serwerów FTP. Znaleźliśmy ich całkiem sporo i z przyjemnością nie tylko je wymienimy, ale także dokonamy przeglądu ich głównych i najciekawszych funkcji.
1. Serwer protokołu transferu plików Serv-U z SolarWinds (BEZPŁATNA PRÓBA)
SolarWinds to dobrze znana nazwa w dziedzinie administracji sieciowej. Flagowy produkt firmy, SolarWinds Network Performance Monitor, jest uważany za jedno z najlepszych rozwiązań do monitorowania sieci. SolarWinds słynie również z wielu darmowych narzędzi, z których każde odpowiada na specyficzne potrzeby administratorów sieci.
Portfolio produktów SolarWinds jest tak obszerne, że wydaje się, że ma narzędzie na każdą potrzebę, w tym serwer FTP o nazwie Serv-U File Transfer Protocol Server . Po prostu nazwiemy go Serwerem FTP Serv-U . Jest to proste, niedrogie i łatwe w użyciu oprogramowanie serwera FTP. Jego kluczowe funkcje obejmują przesyłanie plików za pomocą FTP i FTPS, szybkie i łatwe przesyłanie plików z Internetu i urządzeń mobilnych, łatwe przesyłanie wielu dużych plików, prostą administrację i zarządzanie oraz bezpieczną bramę, która pomaga uniknąć przechowywania danych w sieciach DMZ .
Serv-U FTP Server jest zbudowany w celu wspierania bezpiecznego protokołu FTPS do przesyłania plików. Możesz szyfrować pliki za pomocą szyfrowania SSL lub TLS. Przesyłanie plików za pomocą FTPS chroni przesyłane dane, a poufne informacje są chronione przed manipulacją, podsłuchiwaniem, wyciekiem lub przypadkowym ujawnieniem. Dzięki intuicyjnemu interfejsowi klienta internetowego i urządzenia mobilnego, narzędzia te umożliwiają łatwe przeglądanie, przesyłanie i pobieranie dokumentów w bardzo krótkim czasie. A dzięki interaktywnej opcji przesyłania plików metodą „przeciągnij i upuść” użytkownicy będą mogli wymieniać pliki z dowolnego miejsca w locie.
W przypadku przesyłania dużych plików — tych przekraczających 3 GB — serwer FTP Serv-U zapewnia bezpłatną, wbudowaną wtyczkę sieciową o nazwie Web Client Pro . Ta wtyczka umożliwia również przesyłanie/pobieranie wielu plików jednocześnie. Web Client Pro zapewnia kolejkę transferu, aby wstrzymać lub wznowić aktywne transfery plików i poprosić o potwierdzenie przed nadpisaniem pliku.
Serv-U FTP Server pozwoli Ci wykonywać swoje zadania administracji i zarządzania transferem plików z pojedynczej konsoli zarządzania, łatwy w obsłudze. Zadania te obejmują monitorowanie sesji w czasie rzeczywistym i statystyki transferu plików, szczegółową kontrolę nad przepustowością, pamięcią masową, uprawnieniami i dostępem, dostępem do folderów wirtualnych w celu przechowywania lokalnego, udostępnianiem zdalnym, współczynnikiem transferu i zarządzaniem limitami dla użytkowników końcowych i nie tylko.
Produkt umożliwia również przeglądanie i monitorowanie dzienników serwera FTP w czasie rzeczywistym, co ułatwia rozwiązywanie problemów i obsługę błędów. Dzienniki serwera zawierają informacje o uruchamianiu, konfiguracji i wyłączaniu serwera plików. Nie tylko to, ale także umożliwia łatwe dodawanie użytkowników i grup do przesyłania plików. Za pomocą interfejsu opartego na kreatorach możesz tworzyć nowych użytkowników i przyznawać im dostęp do serwera plików za pomocą zaledwie kilku kliknięć.
Oficjalny link do pobrania: https://www.solarwinds.com/ftp-server-software/registration
Wreszcie, serwer FTP Serv-U może pomóc w łatwym skonfigurowaniu ustawień transferu plików i uprawnień na serwerze plików. Możesz zdefiniować limity maksymalnej liczby sesji na serwerze, zablokować adres IP sesji, której wygasa limit czasu, włączy�� ustawienia wymagające odwrotnych nazw DNS i nie tylko. Opcje są zbyt liczne, aby wymienić je wszystkie.
Ceny serwera FTP Serv-U są dość proste. Jest to skromne 495 USD za serwer. W celu zwiększenia pojemności można użyć wielu serwerów — każdy może obsługiwać do 100 jednoczesnych połączeń — w sposób równoważący obciążenie lub w celu zapewnienia wysokiej dostępności. Jeśli chcesz wypróbować produkt przed jego zakupem, dostępna jest bezpłatna 14-dniowa wersja próbna firmy SolarWinds .
2. Serwer FileZilla
FileZilla Server jest open-source i całkowicie darmowy serwer FTP dla platformy Windows. Może administrować serwerem lokalnym, jak również zdalnym serwerem FTP. Produkt pozwala wybrać, na których portach program będzie nasłuchiwał, ilu użytkowników może być jednocześnie podłączonych do serwera, liczbę wątków procesora, z których może korzystać serwer, oraz ustawienia limitów czasu dla połączeń, transferów i logowania. Jest bardzo elastyczny i wszechstronny.
Inne interesujące funkcje serwera FileZilla obejmują:
- Obsługa trybu pasywnego FTP
- Możliwość dostosowania rozmiaru bufora transferu i gniazda
- Możliwość logowania do niestandardowego pliku dziennika
- Kontrola przepustowości umożliwiająca ograniczenie wykorzystania przepustowości
- Kompresja transferu plików z wykluczeniami kompresji według adresów IP
Jeśli chodzi o bezpieczeństwo, niektóre z najciekawszych funkcji produktu obejmują automatyczne blokowanie adresu IP po nieudanym logowaniu w tak wielu próbach. Istnieje również opcja włączenia FTP przez TLS (FTPS) z możliwością blokowania niezaszyfrowanego FTP oraz system filtrowania IP, dzięki któremu można zablokować określone adresy IP, a nawet zakresy adresów IP, przed łączeniem się z serwerem FTP. W nagłych przypadkach bardzo łatwo jest przełączyć serwer w tryb offline lub szybko go zablokować za pomocą jednego kliknięcia, zapewniając, że żadne nowe połączenia z serwerem nie zostaną nawiązane, dopóki go nie odblokujesz. Ponadto masz pełny dostęp do tworzenia użytkowników i grup z serwerem FileZilla. Oznacza to, że możesz ograniczyć przepustowość dla niektórych użytkowników, a nie dla innych i zapewnić wybranym użytkownikom uprawnienia, takie jak odczyt/zapis, a innym użytkownikom na przykład dostęp tylko do odczytu.
Plusy
- Intuicyjny interfejs
- Wykonuj transfery plików jednocześnie
- Obsługuje bezpieczne przesyłanie plików (FTPS)
- Zakładki do szybkich połączeń
Cons
- Nie można edytować plików z poziomu aplikacji
- Nie odświeża automatycznie widoków folderów
- 15-minutowy limit czasu połączenia może być uciążliwy
3. Serwer FTP Xlight
Xlight FTP Server to darmowy serwer, który jest o wiele bardziej nowoczesny niż FileZilla . Ponadto zawiera mnóstwo ustawień, które możesz dostosować do własnych upodobań. Po utworzeniu nowego serwera wirtualnego, dwukrotne kliknięcie otwiera jego ustawienia. W tym miejscu możesz zmodyfikować port i adres IP serwera, włączyć funkcje bezpieczeństwa, kontrolować wykorzystanie przepustowości dla całego serwera, zdefiniować liczbę użytkowników, którzy mogą połączyć się z serwerem i ustawić jawną maksymalną liczbę logowań z tego samego adresu IP. Inną interesującą funkcją serwera FTP Xlight jest to, że możesz ustawić maksymalny czas bezczynności dla użytkowników, aby zostali wyrzuceni, jeśli w rzeczywistości nie komunikują się z serwerem.
Oto kilka innych funkcji, które mogą Cię zainteresować i które zazwyczaj nie są dostępne na serwerach FTP:
- Wiadomości na banerze serwera
- Powiadomienia e-mailowe
- Uruchamianie programu po zalogowaniu się użytkownika
- Uruchamianie programu, gdy plik jest przesyłany, pobierany lub usuwany
- Automatyczne usuwanie częściowo przesłanych plików
- Prześlij czek SFV
- Wysyłanie usuniętych plików do Kosza
- Lista kontroli dostępu do katalogów i plików
- Ochrona przed pijawkami
Xlight FTP Server można używać SSL (FTPS) i może wymagać klientów do korzystania z certyfikatu. Obsługuje również uwierzytelnianie ODBC, Active Directory i LDAP. Oprogramowanie działa w 23- i 64-bitowych wersjach systemu Windows. Można go pobrać jako przenośne narzędzie, które nie wymaga żadnej instalacji lub, alternatywnie, można go zainstalować jako zwykłą aplikację Windows.
Plusy
- Lekki
- Obsługuje bezpieczne przesyłanie plików
- Funkcja zdalnej administracji (FTPS)
- Obsługuje wiele jednoczesnych połączeń
Cons
- Może być trudniejszy w użyciu, szczególnie dla nowicjuszy
- Konfiguracja może być skomplikowana
4. Uzupełnij FTP
Complete FTP to darmowy serwer FTP systemu Windows, który obsługuje zarówno FTP, jak i FTPS. Oprogramowanie posiada w pełni graficzny interfejs użytkownika i jest naprawdę łatwe w użyciu. Sam interfejs jest dość prosty, ale wszystkie ustawienia są ukryte w bocznym menu, gdzie są łatwo dostępne. Dość unikalną cechą tego serwera FTP jest obecność przycisku „Zastosuj zmiany”. Wszelkie zmiany jednego lub więcej ustawień nie zostaną zastosowane na serwerze, dopóki nie klikniesz tego przycisku. Niektórzy uznają to za błogosławieństwo, inni za przekleństwo.
Oto przykład tego, co możesz zrobić z Complete FTP:
- Może zezwolić na anonimowe logowanie
- Pozwala określić, ilu anonimowych użytkowników może logować się jednocześnie
- Pokaż ukryte pliki i foldery
- Zezwalaj na separatory odwrotnego ukośnika
- Dostosuj ustawienia limitu czasu dla logowania, zablokowanych transferów, pasywnego FTP i bezczynnych sesji
- Określ, ile prób logowania można wykonać, zanim dostęp użytkownika zostanie zablokowany
- Pozwala zdefiniować niestandardową wiadomość powitalną
Możesz użyć sekcji monitorowania kompletnego serwera FTP , aby obserwować rejestrowanie w czasie rzeczywistym, konfigurować plik dziennika, obserwować połączenia na bieżąco i blokować użytkowników w czasie rzeczywistym. Instrukcje krok po kroku są wbudowane w instalację produktu. Pozwalają w dowolnym momencie wybrać przewodniki krok po kroku u góry okien programu, aby dowiedzieć się, jak korzystać z różnych funkcji i opcji.
To oprogramowanie jest początkowo instalowane jako wersja próbna wersji profesjonalnej. Strona pobierania produktu zawiera dodatkowe instrukcje, aby dowiedzieć się, jak aktywować bezpłatną edycję Complete FTP. Pamiętaj, że wszystkie wymienione powyżej funkcje są dostępne w bezpłatnej wersji.
Plusy
- Prosta instalacja
- Obsługuje szyfrowane przesyłanie plików (FTPS)
- Wiele opcji dostosowywania
- Więcej funkcji niż wiele serwerów FTP
Cons
- Pełne menu jest domyślnie ukryte
- Ma sporadyczne problemy z wydajnością
- Ograniczone funkcje w darmowej wersji
5. Główny serwer FTP
Core FTP Server to serwer FTP dla Windows, który jest dostępny w dwóch wersjach. Jeden to bardzo minimalistyczny serwer, który jest łatwy do zrozumienia i łatwy do skonfigurowania w około minutę. Jest w 100% przenośny i wszystko, co musisz zrobić, to wybrać nazwę użytkownika, hasło, port i ścieżkę główną. Istnieje również kilka dodatkowych ustawień, jeśli kiedykolwiek będziesz musiał je skonfigurować.
Druga wersja Core FTP Server to pełnoprawny serwer, na którym można zdefiniować nazwę domeny, uruchomić ją automatycznie jako usługę, dodać wiele kont użytkowników ze szczegółowymi uprawnieniami i ograniczeniami dostępu, wyznaczyć reguły dostępu itp.
Na stronie pobierania produktu możesz wybrać pełny program, ten ze wszystkimi dzwonkami i gwizdkami lub przenośny, minimalny serwer FTP. Ponadto obie wersje tego serwera FTP są dostępne jako 32- lub 64-bitowe aplikacje Windows
Plusy
- Bardzo szybka konfiguracja
- Obsługuje szyfrowane przesyłanie plików (FTPS)
- Obsługuje integrację z Active Directory
- Prosty interfejs zarządzania
Cons
- Darmowa wersja obsługuje tylko trzy domeny
- W bezpłatnej wersji płatnej pojawiają się uciążliwe reklamy