网络系统管理Linux环境——16.StorageSrv之VSFTPD

时间:2021-07-24 01:02:20

题目要求

服务器AppSrv上的工作任务

3.  VSFTPD

禁止使用不安全的FTP,请使用“CSK Global Root CA”证书颁发机构,颁发的证书,启用FTPS服务;

用户webadmin,登录ftp服务器,根目录为/webdata/;

登录后限制在自己的根目录;

允许WEB管理员上传和下载文件,但是禁止上传后缀名为.doc .docx .xlsx的文件。

项目实施

安装软件包:

[root@storagesrv ~]# yum install vsftpd -y
[root@storagesrv ~]#

编辑配置文件:

[root@storagesrv ~]# vim /etc/vsftpd/vsftpd.conf

修改以下配置选项
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
ssl_enable=YES
rsa_cert_file=/etc/ssl/certs/vsftpd.pem
rsa_private_key_file=/etc/ssl/private/vsftpd.pem
force_local_data_ssl=YES
force_local_logins_ssl=YES
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO
require_ssl_reuse=NO
ssl_ciphers=HIGH
pasv_min_port=30000
pasv_max_port=31000


上述配置为配置项将禁用匿名访问,
启用本地用户访问,
启用SSL/TLS加密,并限制用户在自己的根目录中

创建用户配置访问权限:


[root@storagesrv ~]# useradd -m -G ftp webadmin

设置密码:

[root@storagesrv ~]# passwd webadmin

设置根目录:

[root@storagesrv ~]# usermod -d /webdata webadmin

配置文件上传和下载限制:

[root@storagesrv ~]# vim /etc/vsftpd/vsftpd.conf

添加如下
user_config_dir=/etc/vsftpd/user_conf

创建用户配置文件:

[root@storagesrv ~]# mkdir /etc/vsftpd/user_conf
[root@storagesrv ~]# vim /etc/vsftpd/user_conf/webadmin

添加如下内容:
local_root=/webdata/
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
write_enable=YES
deny_file=*.doc
deny_file=*.docx
deny_file=*.xlsx


这些配置将禁止上传.doc、.docx和.xlsx文件。

最后重启服务器即可生效:

[root@storagesrv ~]# systemctl restart vsftpd