vsftpd
Aktuální verze3.0.5 (2. srpna 2021)
Operační systémUN*X
Typ softwaruFTP server a svobodný software
LicenceGPLv2
Websecurity.appspot.com/vsftpd.html
Některá data mohou pocházet z datové položky.

vsftpd (anglicky Very Secure FTP Daemon) je v informatice název pro FTP server používaný v unixových systémech. Program je chráněn GPL licencí, jeho cílem je poskytnutí stability, výkonu a flexibility nastavení.

Vlastnosti vsftpd

Používání vsftpd

Balíček vsftpd je standardní součástí většiny linuxových distribucí. Konfigurační soubor je umístěn v souboru /etc/vsftpd/vsftpd.conf. Server lze konfigurovat pomocí odkomentování/zakomentování jednotlivých voleb.

Příklady nastavení

anonymous_enable=YES
Nastavení povoluje přihlašování anonymním uživatelům. Implicitně je přihlašování anonymních uživatelů povoleno, lze zakázat zakomentováním volby nebo změny YES na NO.
local_enable=YES
Volba povoluje přihlášení všem systémovým uživatelům. Implicitní hodnota je NO.
local_umask=022
Volba nastavuje masku pro lokální uživatele. Maska 022 znamená, že vytvořený soubor/adresář bude moci číst a editovat pouze vlastník a skupina a ostatní mají pouze právo čtení.
listen=YES
Démon vsftpd bude spuštěn jako samostatný server.
listen_ipv6=YES
Volba zapíná podporu IPv6.

SSL a TLS

ssl_enable=YES
ssl_tlsv1=YES
rsa_cert_file=/etc/vsftpd/vsftpd.pem
force_local_logins_ssl=YES
force_local_data_ssl=YES

Virtuální uživatelé

Využití modulu pam_pwdfile

jmeno:zašifrované_heslo456456456
*useradd virtualftp -m -d /data/virtualftp -s /sbin/nologin
auth required pam_pwdfile.so pwdfile /etc/vsftpd/passwd 
account required pam_permit.so
htpasswd -c /etc/vsftpd/passwd ondra
anonymous_enable=NO
local_enable=YES

guest_enable=YES
guest_username=virtualftp
chroot_local_user=YES

pam_service_name=ftp

local_root=/data/virtualftp/$USER
user_sub_token=$USER
mkdir /data/virtualftp/ondra
chown virtualftp:virtualftp /data/virtualftp/ondra
chmod 750 /data/virtualftp/ondra

Využití modulu pam_userdb

ondra
Ofddhrtt54A?
db_load -T -t hash -f db.txt /etc/vsftpd/passwd.db
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/passwd
account required /lib/security/pam_userdb.so db=/etc/vsftpd/passwd
anonymous_enable=NO
local_enable=YES

guest_enable=YES
guest_username=virtualftp
chroot_local_user=YES

pam_service_name=ftp

write_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO

Externí odkazy