• Grupa PINO
  • Prv.pl
  • Patrz.pl
  • Jpg.pl
  • Blogi.pl
  • Slajdzik.pl
  • Tujest.pl
  • Moblo.pl
  • Jak.pl
  • Logowanie
  • Rejestracja

beefree

Kategorie postów

  • elektronika (3)
  • linux (3)

Strony

  • Strona główna
  • Księga gości

Kategoria

Linux


Serwer FTP (PROFTPD) cz. 3 - Użytkownicy...

Proftpd jest jedny z najpopularniejszych, dobrze konfigurowalnym serwerów FTP dla systemów bazującym na UNIX-ie.

 

Cyk artykółów "Serwer FTP (PROFTPD)" przedstawi spoób instalacji, konfiguraci oraz zarządzanie serwerem FTP.

 

 

Spis treści
1. Instlaca serwera Proftp.
2. Użytkownicy serwera FTP.
3. Wirtualni użytkonicy serwera FTP.
 

 

W podstawowej konfiguracji serwer Proftpd wykorzystuje do autentykacji i autoryzacji użytkowników plik /etc/passwd, więc użytkownicy FTP są jednocześnie użytkownikami serwera (więcej tutaj). Proftpd tak naprawde niedba gdzie i jak użytkownicy FTP są zdefiniowani, użytkowników FTP można zdefinjować w innym pliku niż /etc/passwd, bazie danych SQL, na serwerze LDAP. Jest to możlwe gdyż jądro systemu unix nie obsługuje użytkowników po ich nazwach a po UID i GID.

 

Użytkownicy zdefiniowani poza plikiem /etc/passwd to "Wirualini użytkownicy"

 

Konfiguracja wirtualnych użytkoników


Cała konfiguracja serwera FTP znajduje się w pliku /etc/proftpd/proftpd.conf.

Dla bezpieczeństwa zróbmy kpie pliku konfiguracyjnego:

cp /etc/proftpd/proftpd.conf /etc/proftpd/proftpd.conf.old


Edytujemi plik /etc/proftpd/proftpd.conf:

gedit /etc/proftpd/proftpd.conf


odnajdujemy linie "AuthOrder"

authorder


AuthOrder


dyrektywa ta konfiguruje nazwy modułów uwierzytelniania oraz kolejność, w jakiej będą sprawdzane podczas uwierzytelniania użytkownika. Należy podać co najmniej jeden moduł, nie ma maksymalnej liczyb modułów. Wymienione nazwy muszą zawierać pełną nazwę pliku źródłowego.


Dla użytkoników systemowych (z /etc/passwd):


AuthOrder mod_auth_pam.c* mod_auth_unix.c


usuwamy komentarz oraz dodajemy moduł autentykacji użytkoników wirtualnych: mod_auth_file.c

AuthOrder


proftd wspiera autentykacje z wielu modułów jednocześnie. Kolejność odpytywania modułów jest określonow konfiguracji w dyrektywnie AuthOrder

ath order


następnie trzeba wskazać proftpd plik alternatywny do /etc/passwd, gdzie przechowywani są informacje o użytkownikach (dyrektywa AuthUserFile wskazuje proftpd ścieżkę do plku z danymi o użytkownikach), oraz wskazać plik alternatywny do /etc/group (dyrektywa AuthGroupFile wskazuje proftpd ścieżkę do plku o grupach użytkownikach). Dodajemy do naszego plku konfiguracyjnego następującą linie:

AuthUserFile /etc/proftpd/ftpd.passwd

AuthGroupFile /etc/proftpd/ftpd.group


ath file path


Użytkowników/grup wirtualnych tworzymy za pomocą skrytu ftpasswd.

ftpasswd

ftpasswd jest skryptem który utworzy lub uaktualnia informacje o użytkownikach, grupach zawartych w plkach wskazanych w dyrektywie AuthUserFile oraz AuthGropuFile, oraz dba o poprawność wprowadzonych danych. Gdy jest użyty pierwszy raz, program tworzy odpowiedni plik, jeśli plik istnieje uaktualnia informacje


Aby utworzyć użytkownika wpisujemy:

 ftpasswd --passwd --file=/etc/proftpd/ftpd.passwd --name=test --uid=60 --gid=60 --home=/home/ftp/test --shell=/bin/false


--passwd (wymagane)


skrypt utworzy lub zmodyfikuje plik w formacie /etc/passwd odpowiedni do użycia z dytektywą AuthUserFile. Po wykonaiu polecenia zosanie wyświetlona pośba o podanie hasła, a hasło zostanie zaszyfrowane i zapisane jako zaszyfrowany ciąg znaków.


--file=filename (opcjonalne)


ścieżka do pliku gdzie mają być zapisane dane wyjściowe, jeśli nie użyjemy opcji --file=path_to_file dane wyjściowe zostaną zapisane w ./ftpd.passwd.


--name=username (wymagane)


nazwa konta użytkownika. Jeśli nazwa nie istnieje w określonym pliku wyjściowym, zostanie utworzony wpis dla niej. W przeciwnym razie wpis zostanie zaktualizowany.


--uid=uid (wymagane)


numeryczyny identyfikator użytkownika.


--gid=gid (opcjonalne)


identyfikator grupy podstawowej dla użytkownika.


Jaki uid i gid wybra?

Nie ma to znaczenia jaki UID i GID podamy, należy pamietać żę UID=0 i GID=0 jest zarezerwowane dla root. Można tworzyć użytkowników o tym samym UID i GID i o róznych katalogach domowych z zachowanie uprawnień do plików i katalogów.


--home=path_to_file (wymagane)


katalog domowy użytkownika.


--shell=/bin/false(wymagane)


powłoka dla użytkownika. Zalecena: /bin/false.


Nastepnie tworzymy plik ftpd.group:

 ftpasswd --group --name=nogroup --file=/etc/proftpd/ftpd.group --gid=60 --member test


--group (wymagane)


w połaczeniu z --group, ftpasswd tworzy plik w formacie /etc/grouo, odpowiedni do użycia z dyrektywą AuthGroupFile.


--name=group_name (wymagane)


nazwa grupy.


--file=path_to_file (opcjonalne)


ścieżka do pliku gdzie mają być zapisane dane wyjściowe, jeśli nie użyjemy opcji --file=path_to_file dane wyjściowe zostaną zapisane w ./ftpd.group.


--gid=gid (opcjonalne)


identyfikator grupy podstawowej dla użytkownika.


--member=username (opcjonalne)


przypisanie użytkownika do grupy.

http://www.proftpd.org/docs/howto/VirtualUsers.html

http://www.proftpd.org/docs/howto/AuthFiles.html

http://www.proftpd.org/docs/contrib/ftpasswd.html

http://www.proftpd.org/docs/contrib/ftpasswd.html

 

http://www.proftpd.org/docs/modules/mod_auth_file.html

https://www.mybluelinux.com/proftpd-server-with-virtual-users-and-in-sftp-mode/

https://ixnfo.com/en/configuring-proftpd-with-virtual-users-in-a-file.html

https://bobcares.com/blog/proftpd-create-user/


 

 

02 października 2020   Dodaj komentarz
linux  

Serwer FTP (PROFTPD) cz. 2 - Użytkownicy...

Proftpd jest jedny z najpopularniejszych, dobrze konfigurowalnym serwerów FTP dla systemów bazującym na UNIX-ie.

 

Cyk artykółów "Serwer FTP (PROFTPD)" przedstawi spoób instalacji, konfiguraci oraz zarządzanie serwerem FTP.

 

 

Spis treści
1. Instlaca serwera Proftp.
2. Użytkownicy serwera FTP.
 

 

Użytkownicy serwera FTP

 

Serwer FTP jest już zainstlowany i dział (Instlaca serwera Proftp). Pora zacząć z niego korzystać.

Proftpd serwer w domyśnej konfiguracji używa plku /etc/passwd do autoryzacjci i autentykacji użytkownków, więc użytkownicy sytemowi są jednocześnie użytkownikami FTP.

 

/etc/passwd - Bez tajemic

Plik /etc/passwd jest tekstową bazą danych przechowującą informacje o użytkownikach (takie jak: nazwę użytkownika, id użytkownika - UID, id grupy - GID, katalog domowy) mogacych zalogować się do systemu.
Każdemu użytkownikowi w bazie /etc/passwd przypisana jest osobna linia a pola oddzielone są ":".
/etc/passwd przechowuje informacje o lokalnych użytkownikach, aby wypisać użtkowników używamy polecenia cat:

cat /etc/passwd

cat /etc/passwd command
passwd info

 

Przed przystapieniem do testów zróbny pare założeń:

- schemat sieci przedstawia się następująco:

LAN NETWORK

IP serwera FTP: 172.16.2.97/24,
Serwer FTP oraz klienci FTP są w tej samy siec 172.16.2.0/24,
Na stacjach kliencjkicj jest zainstlowany FileZilla Client for Windows (do pobrania).

- serwer posiada konta dla trzech użytkowników:

- ftpClient1

- ftpClient2

- ftpClient3

Polecenie cut -d: f1 /etc/passwd wypisuje użytkowników systemowych w debianie.

Debian users

 

Teraz możemy się zalogować, otwieramy FIleZilla i logujemy się.

 

FTP connection

 

Acces to ftp server

 

Uzyskaliśmy dostęp do serwera.

 

UWAGA

Obecnie mamy dostęp do wszystich katalogów serwera. Poprawieniem tego defektu zajmniemy się w kolejnych częściach.

 

UWAGA

Informacje o logowaniu w domyśnej konfiguracji (nazwa użytkownika i hasło) przesyłane są otwatym tekstem.


Przetestujmy to, dodajmy do naszej sieci stacje z wireshark.
wireshark_login

Jak widzimy na rysunk powyżej informacje o logowaniu do serwera FTP "latają" po sieci w formnie otwartego teksu.
Poprawnieniem tego defektu zajmniemy się w kolejnych częściach.

 

Użytkonicy serwera FTP są jednocześnie użytkonikami systemowymi, aby dodać, usunąć użytkonika używamy poleceń systemowych:

 

- dodanie użytkonika wraz z jego katalogie mdomowym adduser - m username,

- zmian hasła passwd username,

- usuwanie użytkownika wraz z jego kaalogiem domowym userdel -r username.

16 września 2020   Dodaj komentarz
linux   proftpd   linux   debian   ftp  

Serwer FTP (PROFTPD) cz. 1 - Instalacja

Proftpd jest jedny z najpopularniejszych, dobrze konfigurowalnym serwerów FTP dla systemów bazującym na UNIX-ie.

 

Cyk artykółów "Serwer FTP (PROFTPD)" przedstawi spoób instalacji, konfiguraci oraz zarządzanie serwerem FTP.

 

 

Spis treści
1. Instlaca serwera Proftp.
2. Użytkownicy serwera FTP.
 

 

Instlacja serwera Proftpd

 

Instlację servera Proftpd wykonuję poprzez wydanie polecenia:

 

apt-get install proftpd-basic

 

 

 

po pobraniu pakietu, zgadzamy się na kontynułowanie instalcji

 

 

następie wybieramy opcje:

 

 

 

 

Serwer jest zainstalowany.

 

Aby sprawdzić czy serwer FTP działa wydajemy polecenie:

 

 /etc/init.d/proftpd status

 

proftp status

 Jak widzimy serwer działa poprawnie.

08 września 2020   Dodaj komentarz
linux   ftp   proftp   debian  
Baarrtt | Blogi