servers:linux:vsftpd
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
servers:linux:vsftpd [2024/10/19 22:07] – [fstab] Sean Rhone | servers:linux:vsftpd [2025/09/11 21:45] (current) – Sean Rhone | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Information ====== | ====== Information ====== | ||
- | * vsftpd | + | * vsftpd |
+ | * FTP server | ||
===== Prerequisites ===== | ===== Prerequisites ===== | ||
- | * [[linux;distros;server; | + | * [[linux:distros:server: |
====== Dependencies ====== | ====== Dependencies ====== | ||
Line 11: | Line 12: | ||
**** | **** | ||
- | sudo dnf install ' | + | sudo zypper |
====== Firewall ====== | ====== Firewall ====== | ||
- | |||
- | * See [[linux; | ||
- | |||
- | * 20/tcp | ||
- | * 21/tcp | ||
- | * PASV: 40000-50000/ | ||
- | |||
- | sudo firewall-cmd --add-port=' | ||
- | |||
- | ====== SELinux ====== | ||
- | |||
- | * https:// | ||
- | * https:// | ||
- | |||
- | sudo setsebool -P ' | ||
- | |||
- | sudo setsebool -P ' | ||
- | |||
- | sudo grep " | ||
- | |||
- | ===== Verify ===== | ||
**** | **** | ||
- | | + | |
====== Service ====== | ====== Service ====== | ||
Line 50: | Line 30: | ||
===== General ===== | ===== General ===== | ||
- | sudo -e '/etc/vsftpd/ | + | sudo -e '/ |
< | < | ||
# Custom | # Custom | ||
+ | anonymous_enable=NO | ||
+ | write_enable=YES | ||
+ | listen=YES | ||
+ | listen_ipv6=NO | ||
pasv_enable=YES | pasv_enable=YES | ||
- | pasv_max_port=50000 | + | local_root=/ |
- | pasv_min_port=40000 | + | force_dot_files=YES |
- | local_root=/ | + | |
- | force_dot_files=YES</ | + | |
- | ===== Encryption Support ===== | + | # End</ |
- | ==== Generate Certs ==== | + | ====== fstab ====== |
- | * Country: US | + | * [[linux:notes:disk_format_filesystems|Different FS Formats]] |
- | * State: PA | + | * [[linux:notes:rsync_nas|rsync]] |
- | * Locality: Charleroi | + | |
- | * Org Name: Realm of Espionage | + | |
- | * Org Unit: NAS | + | |
- | * YOUR Name: x | + | |
- | * Email: x | + | |
- | + | ||
- | sudo openssl req -x509 -nodes -days 730 -newkey rsa:2048 -keyout '/ | + | |
- | + | ||
- | ==== Enable Encryption ==== | + | |
- | + | ||
- | * :!: '' | + | |
- | + | ||
- | sudo -e '/ | + | |
- | + | ||
- | < | + | |
- | ssl_enable=YES | + | |
- | allow_anon_ssl=NO | + | |
- | force_local_data_ssl=YES | + | |
- | force_local_logins_ssl=YES | + | |
- | require_ssl_reuse=YES | + | |
- | + | ||
- | ssl_ciphers=AES128-SHA | + | |
- | ssl_tlsv1=YES | + | |
- | ssl_sslv2=NO | + | |
- | ssl_sslv3=NO | + | |
- | + | ||
- | rsa_cert_file=/ | + | |
- | rsa_private_key_file=/ | + | |
- | + | ||
- | ====== fstab ====== | + | |
===== UUID ===== | ===== UUID ===== | ||
Line 105: | Line 57: | ||
===== fstab ===== | ===== fstab ===== | ||
- | sudo mkdir -p '/var/ftp/nas1' && sudo -e '/ | + | sudo mkdir -p '/srv/ftp/NAS1' && sudo -e '/ |
- | sudo mkdir -p '/var/ftp/nas1' '/var/ftp/nas2' && sudo -e '/ | + | sudo mkdir -p '/srv/ftp/NAS1' '/srv/ftp/NAS2' && sudo -e '/ |
< | < | ||
# NAS | # NAS | ||
- | PARTUUID=x /var/ftp/nas1 ext4 defaults, | + | UUID=x /srv/ftp/NAS1 xfs defaults, |
- | UUID=x /var/ftp/nas2 ntfs defaults, | + | #UUID=x /srv/ftp/NAS2 ntfs defaults, |
+ | |||
+ | # End</ | ||
sudo systemctl daemon-reload && sudo mount --all && sync | sudo systemctl daemon-reload && sudo mount --all && sync | ||
===== Safe Unmount Externals ===== | ===== Safe Unmount Externals ===== | ||
+ | |||
+ | sudo zypper install ' | ||
sudo udisksctl unmount --force --block-device='/ | sudo udisksctl unmount --force --block-device='/ | ||
Line 126: | Line 82: | ||
===== chown ===== | ===== chown ===== | ||
- | sudo chown --recursive | + | sudo chown -R ' |
- | sudo chown --recursive | + | sudo chown -R ' |
===== chmod ===== | ===== chmod ===== | ||
- | sudo chmod --recursive | + | sudo chmod -R '0700' '/srv/ftp/NAS1' && sync |
- | + | ||
- | sudo chmod --recursive ' | + | |
- | + | ||
- | ===== SELinux ===== | + | |
- | + | ||
- | sudo restorecon -F -I -R '/var/ftp/nas1' && sync | + | |
- | sudo restorecon -F -I -R '/var/ftp/nas2' && sync | + | sudo chmod -R ' |
/srv/www/wiki/data/attic/servers/linux/vsftpd.1729390020.txt.gz · Last modified: by Sean Rhone