Instalacja i konfiguracja serwera vsFTPd

Instalacja i konfiguracja serwera vsFTPd

Platforma: openSUSE 12

Czym jest vsFTPd?

Jest to prawdopodobnie najbezpieczniejszy i najszybszy UNIX’owy serwer FTP. Jego zaletami są m.in. prostota konfiguracji, bezpieczeństwo i szybkość (transfer jest o wiele większy niż w przypadku innych serwerów ftp). Dodatkowo warto wspomnieć, że w jego kodzie nie znaleziono “błędów krytycznych”. Używany jest m.in. na serwerach ftp.suse.com, ftp.kde.org, ftp.debian.org, ftp.gnome.org, ftp.gnu.org i inne, co potwierdza tezę, że vsftpd jest zaufanym i dojrzałym narzędziem. Sama nazwa mówi za siebie – “vs” jest skrótem od Very Secure. Jeżeli chcesz mieć bezpieczny, wydajny i stabilny serwer FTP, powinieneś spróbować vsftpd. Vsftpd loguje wszystkie połączenia i przesłania plików – jest to bardzo dobra praktyka, pozwala potem na identyfikację ew. źródła włamania. Średni transfer 10MB/s

Instalacja vsFTPd

Na sam początek musimy pobrać serwer ftp. Otwieramy „Yast2” (programy>Narzędzia systemowe>YaST),wprowadzamy hasło root’a, wybieramy „Zarządzanie oprogramowaniem” i w okienku „Znajdź” wpisujemy vsftpd. Wyświetli nam się dostępny pakiet, zaznaczamy go, wybieramy na dole „Apply”, potwierdzamy „Zastosuj” i czekamy aż proces instalacji się zakończy.

vsFTPd został już zainstalowany, ale aby działał trzeba go włączyć w xinetd(Extended internet Daemon), czyli narzędziu udostępniającym usługi w sieci. Aby tego dokonać:

  1. otwieramy Terminal(programy>akcesoria>Terminal GNOME), logujemy się jako root poleceniem „su –„.

  2. Przechodzimy do katalogu poleceniem „cd /etc/xinetd.d/

  3. Edytujemy plik poleceniem „vi vsftpd”, naciskamy INSERT zmieniamy w status disable na „no”, naciskamy ESC i wpisujemy „:wq” . vsftpd działa (ewentualnie należy jeszcze wyłączyć w vsftpd.conf nasłuchiwanie ipv6 (listen_ipv6=NO)

Rysunek włączanie usługi

Konfiguracja serwera FTP

Cała konfiguracja serwera zawarta jest w pliku: „vsftpd.conf” znajdującym się w „/etc”.

Plik „vsftpd.conf” zawiera następujące wiersze konfiguracyjne:

General Settings

ftpd_banner=Welcome to blach FTP service

Denny_email_enable=YES

Local FTP user Settings

Anonymus FTP user Settings

chown_uploads =YES

Chown_username=whoever

Log Settings

Xferlog_std_format=NO

Dual_log_enable=YES

Transfer Settings

async_abor_enable=YES

Pasv_enable=NO

Listen_ipv6=NO

Ssl_enable=NO

Pasv_min_port=30000

Pasv_max_port=30000

Przykłady zmian w konfiguracji:

Korzystanie z vsFTPd

Aby korzystać z ftp trzeba się do niego zalogować podając jakiegoś użytkownika z systemu lub z listy vsftpd. Także chcąc się zalogować wybieramy Terminal(programy>akcesoria>Terminal GNOME) i wpisujemy: „ftp localhost” lub adres ip, na którym znajduje się ftp np. „ftp 10.0.0.1”. Następnie podajemy nazwę użytkownika i hasło albo logujemy się anonimowo, „anonymous” (jeżeli jest to włączone w vsftpd.conf).Tworząc wcześniej plik .message można nadać np. wiadomość powitalną lub interesującą nas treść, która będzie wyświetlała się po uruchomieniu FTP. Cała procedura wygląda następująco:

Przykładowe zastosowania poleceń dostępnych w FTP

To, że serwer FTP nam działa to jeszcze nie jest powód do radości, gdyż nasuwa się pytanie – Jakimi poleceniami poruszać się i zarządzać w FTP? Dostępne polecenia znajdują się po wpisaniu komendy „help”.

Jednym z ważniejszych poleceń można uznać polecenie „get”, które pobiera plik z komputera zdalnego (do którego się łączymy) i zapisuje na lokalnym(z którego się łączymy), ewentualnie zmienia nazwe pliku na inna. Screen poniżej ukazuje działanie tego polecenia:

Rysunek Pobieranie pliku z komputera zdalnego

Przekazywanie plików przez FTP działa w obie strony dlatego też pokażę jak wygląd zabieg odwrotny czyli wysyłanie. Poleceniem, którego użyłem jest „send”. Zabieg wyglądał następująco:

Najczęściej wykorzystywanie komendy:

ls- wylistowanie zawartosci katalogu zdalnego wraz z uprawnieniami (dir)

cd- zmiana katalogu zdalnego

pwd- podaje nazwe katalogu zdalnego

lcd- podaje nazwe katalogu lokalnego

dir- wyswietla katalog zdalny i ewentualnie zapisuje do pliku lokalnego

 Skladnia: dir [katalog_zdalny] [plik_lokalny]

get- pobiera plik z komputera zdalnego i zapisuje na lokalnym, ewentualnie zmienia nazwe pliku na inna.

Skladnia: get plik_zdalny [plik_lokalny]

mget- pobiera jeden lub wiecej plikow z komputera zdalnego i zapisuje na komputerze lokalnym. Mozna stosowac maski

Skladnia: mget *.txt

put- wysyla jeden plik z komputera lokalnego na komputer zdalny, ewentualnie zmieniajac jego nazwe

Skaldnia: put plik_lokalny [plik_zdalny]

send- tak jak put wysyla jeden plik z komputera lokalnego na komputer zdalny, ewentualnie zmieniajac jego nazwe

Nadanie uprawnień do katalogów

Zadaniem jest stworzenie 3 katalogów i nadanie im takich uprawnień, aby poszczególni użytkownicy, przynależący do grup lub nie, mieli odpowiednie do nich prawa.

Stworzone katalogi:

  1. odczyt (wszyscy użytkownicy mają prawa odczytu),

  2. Zapis(wszyscy użytkownicy mają prawa zapisu),

  3. wspólny(użytkownicy z 1 grupy posiadają prawa odczytu i zapisu, z 2 grupy- odczytu, a reszta nie ma dostępu do tego katalogu)

Stworzeni użytkowników:

Odczyt

Wchodzimy w terminal, logujemy się na root’a, tworzymy katalog w interesującej nas lokalizacji na serwerze np. „/home” poleceniem „mkdir odczyt”, następnie wpisujemy polecenie „chmod 755 odczyt” co sprawi, że katalogowi „odczyt” zostaną nadane uprawnienia (nas interesuje ostatnia 5, oznaczającą odczyt i egzekwowanie dla wszystkich). Uprawnienia zrobione, sprawdzamy jak wygląda to na FTP. Screen poniżej przedstawia efekt.

Zapis

Tworzymy katalog „zapis” poleceniem „mkdir zapis”, następnie wpisujemy polecenie „chmod 733 zapis” co sprawi, że katalogowi „zapis” zostaną nadane uprawnienia(nas interesuje ostatnia 3, oznaczająca odczyt i egzekwowanie dla wszystkich). Uprawnienia zrobione, sprawdzamy jak wygląda to na FTP. Screen poniżej przedstawia efekt.

Wspólny

Tutaj sytuacja jest nieco trudniejsza. Uprawnienia stworzymy za pomocą ACL (list kontroli dostępu). Wchodzimy w terminal na root’a i wykonujemy takie czynności jak na screenie:

Na screenie zostały zrobione takie operacje jak: stworzenie katalogu wspólny; nadanie mu pełnych uprawnień dla root’a (tworzyciela) i braku dla grupy i innych; dodanie pełnych uprawnień dla grupy userzyA i uprawnień odczytu i egzekwowania dla grupy userzyB; sprawdzenie uprawnień. Ok sprawdźmy jak wygląda to na FTP:

Jak wydać powyżej „userB” należący do grupy „userzyB” może wejść, ale nie może wysyłać plików (zapis). Natomiast „userA” należący do grupy „userzyA” może wejść jak i wysłać plik. „obcy” nie należący do żadnej z tych grup nie może się dostać.

Rysunek 1 włączanie usługi 1

Rysunek 2 Udostępnienie anonimowego logowania się 4

Rysunek 3 Zezwolenie na anonimowe logowanie 4

Rysunek 4 Zezwolenie na zapis 5

Rysunek 5 Poruszanie sie użytkowników w obrębie/poza katalogiem domowym 5

Rysunek 6 Logowanie do FTP 6

Rysunek 7 Polecenia dostępne w FTP 6

Rysunek 8 Pobieranie pliku z komputera zdalnego 7

Rysunek 9 Wysyłanie pliku na komputer zdalny 7

Rysunek 10 Przykładowy użytkownik (tutaj userB) dokonuje: wejścia w katalog „odczyt” i listowania plików. Nie może nic przesłać do katalogu ponieważ nie posiada ten uprawnienia zapisu 9

Rysunek 11 Przykładowy użytkownik (tutaj userA) dokonuje: wejścia w katalog, przesłania plik do katalogu (zapis), lecz nie może wylistować (gdyż ma zablokowany odczyt) 9

Rysunek 12 Nadawanie uprawnień ACL 10

Rysunek 13 Użytkownik nie należący do jednej z tych 2 grup nie może dostać się do katalogu 10

Rysunek 14 Uprawnienia do katalogu wspolny 10


Wyszukiwarka

Podobne podstrony:
Instalacja i konfigurowanie serwera
Instalacja i konfiguracja serwera DNS
DNS konfiguracja serwera
Konfiguracja serwera Apache, SSL w systemie GNU Linux
EdgeCAM 2013 instalacja i konfiguracja
CAMWorks Instalacja i konfiguracja
Instalacja i konfiguracja drukarki lokalnej
Instalka i konfig driverów ATI w linuxie
Instalacja Windows Serwer 2003
Konfiguracja serwera pocztowego
04 Linux Konfiguracja serwera poczty elekrtonicznej POSTFIX
Instalacja i konfiguracja drukarki lokalnej(1)
03 Linux Konfiguracja serwera FTP PROFTPD
Instalacja dodatkowego serwera Domino 100111
Wybor karty graficznej, instalacja i konfiguracja
Przewodnik instalacjIi konfiguracji Leopard
Instalacja roli serwera plików, Szkoła, Systemy Operacyjnie i sieci komputerowe, systemy, semestr II
instalacja i konfiguracja apache 2 2 z php 5 x pod windows xp eioba
Klastry pracy awaryjnej w srodowisku Windows Instalacja konfiguracja i zarzadzanie klastr

więcej podobnych podstron