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/08/13 17:54] – external edit 127.0.0.1 | servers:linux:vsftpd [2025/10/21 19:06] (current) – [fstab] 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 ===== | ||
| - | * Use either '' | + | * Use either '' |
| sudo blkid | sudo blkid | ||
| 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/nas2' && sudo -e '/ | + | sudo mkdir -p '/srv/ftp/NAS1' '/ |
| < | < | ||
| # NAS | # NAS | ||
| - | UUID=x /var/ftp/nas1 xfs defaults, | + | UUID=x /srv/ftp/NAS1 ext4 defaults, |
| - | PARTUUID=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 -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 ' |
/usr/local/www/wiki/data/attic/servers/linux/vsftpd.1723586064.txt.gz · Last modified: by 127.0.0.1
