1.安装VSFTPD服务器
tianyangtax@iZ25tc8mln7Z:~$ sudo apt-get install vsftpd tianyangtax@iZ25tc8mln7Z:~$ sudo netstat -npltu | grep 21 tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 1550/vsftpd
2.启用 uper daemon 模式
uper daemon指的是有需要时由xinetd启动vsftpd服务。如果服务器不是那种长期开ftp,提供大量的上传下载服务的话,选择此模式。
tianyangtax@iZ25tc8mln7Z:~$ sudo vim /etc/vsftpd.conf ... 14 listen=NO 15 # 16 # Fix some 530 bugs by royakon at 20160105 17 seccomp_sandbox=NO ... 28 # Uncomment this to allow local users to log in. 29 local_enable=YES 30 # 31 # Uncomment this to enable any form of FTP write command. 32 write_enable=YES ... 71 xferlog_file=/var/log/vsftpd.log ... tianyangtax@iZ25tc8mln7Z:~$ sudo apt-get install xinetd tianyangtax@iZ25tc8mln7Z:~$ cd /etc/xinetd.d tianyangtax@iZ25tc8mln7Z:/etc/xinetd.d$ sudo vim vsftpd tianyangtax@iZ25tc8mln7Z:/etc/xinetd.d$ sudo cat vsftpd service ftp { socket_type = stream wait = no user = root server = /usr/sbin/vsftpd log_on_success += DURATION USERID log_on_failure += USERID nice = 10 disable = no } tianyangtax@iZ25tc8mln7Z:/etc/xinetd.d$ sudo service vsftpd stop vsftpd stop/waiting tianyangtax@iZ25tc8mln7Z:/etc/xinetd.d$ sudo service xinetd restart xinetd stop/waiting xinetd start/running, process 2986 tianyangtax@iZ25tc8mln7Z:/etc/xinetd.d$ sudo netstat -npltu | grep 21 tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 2986/xinetd
3.CHROOT运行模式, vsftpd.chroot_list 文档中的用户不chroot;本例中文件为空.
tianyangtax@iZ25tc8mln7Z:~/etc/xinet.d$ cd ~ tianyangtax@iZ25tc8mln7Z:~$ sudo vim /etc/vsftpd.conf ... 123 chroot_local_user=YES 124 chroot_list_enable=YES 125 allow_writeable_chroot=YES 126 # (default follows) 127 chroot_list_file=/etc/vsftpd.chroot_list ... tianyangtax@iZ25tc8mln7Z:~$ sudo vim /etc/vsftpd.chroot_list tianyangtax@iZ25tc8mln7Z:~$ cat /etc/vsftpd.chroot_list
4.配置UFW防火墙
tianyangtax@iZ25tc8mln7Z:/etc$ sudo ufw status Status: active To Action From -- ------ ---- 2002 ALLOW Anywhere 2002 (v6) ALLOW Anywhere (v6) tianyangtax@iZ25tc8mln7Z:/etc$ sudo ufw allow 21 Rule added Rule added (v6) tianyangtax@iZ25tc8mln7Z:/etc$ sudo ufw status \Status: active To Action From -- ------ ---- 2002 ALLOW Anywhere 21 ALLOW Anywhere 2002 (v6) ALLOW Anywhere (v6) 21 (v6) ALLOW Anywhere (v6)
5.重启xinetd服务
tianyangtax@iZ25tc8mln7Z:/etc$ sudo service xinetd restart xinetd stop/waiting xinetd start/running, process 3073
Categories: ubuntu