Narzędzia użytkownika

Narzędzia witryny


tutoriale:lin_ftp_open_suse

LIN: Konfiguracja serwera FTP na OpenSUSE

1. Instalacja vsftpd

Zainstaluj serwer FTP i sprawdź status usługi:

  sudo zypper refresh
  sudo zypper install vsftpd
  sudo systemctl status vsftpd
  sudo systemctl start vsftpd
  sudo systemctl stop vsftpd

2. Przygotowanie bannera

Stwórz plik bannera:

sudo nano /etc/banner.txt

Przykładowa zawartość (min. 3 linijki):

Witaj na serwerze FTP
Dostęp jest monitorowany
Nieautoryzowany dostęp zabroniony

3. Konfiguracja vsftpd

Edytuj plik konfiguracyjny:

sudo nano /etc/vsftpd.conf

Dodaj / zmień następujące linie:

# Baner
ftpd_banner=/etc/banner.txt

# Blokada anonimowego dostępu
anonymous_enable=NO

# Dostęp dla lokalnych użytkowników
local_enable=YES
write_enable=YES
chroot_local_user=YES

# Zablokowanie wybranego użytkownika
userlist_enable=YES
userlist_deny=YES
userlist_file=/etc/vsftpd/user_list

# Ograniczenie operacji FTP
dirlist_enable=NO
download_enable=NO
deny_file=*.mp3
deny_file=*.avi

# SSL/TLS
ssl_enable=YES
allow_anon_ssl=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO
rsa_cert_file=/etc/ssl/private/vsftpd.pem
rsa_private_key_file=/etc/ssl/private/vsftpd.pem

4. Użytkownicy

Stwórz użytkownika, któremu zezwalamy na dostęp:

sudo useradd -m maja
sudo passwd maja

Zablokuj użytkownika `geeko`:

echo "geeko" | sudo tee /etc/vsftpd/user_list

5. Certyfikat SSL

Stwórz certyfikat:

sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
 -keyout /etc/ssl/private/vsftpd.pem \
 -out /etc/ssl/private/vsftpd.pem
sudo chmod 600 /etc/ssl/private/vsftpd.pem

6. Restart serwera

sudo systemctl restart vsftpd

7. Testowanie

* Połączenie zwykłe:

  ftp localhost

* Połączenie szyfrowane:

  lftp -u maja,haslo ftps://localhost
tutoriale/lin_ftp_open_suse.txt · ostatnio zmienione: przez administrator