2024年10月Linux系统Vsftpd服务器虚拟用户和被动模式的配置方法
⑴Linux用户在使用vsftpd服务器的时候,一般都是使用它的主动模式,不过vsftpd服务器还有被动模式,今天小编就和大家一起分享下vsftpd服务器的被动模式的设置方法,以及如何配置vsftpd服务器的虚拟用户吧。
⑵如何配置vsftpd服务器的被动模式和虚拟用户:
⑶最简单的RMP包安装,因为光盘中有,所以不需要编译。
⑷yum install db* vsftpd -y
⑸useradd vsftpd -s /sbin/nologin
⑹限制vsftpd用户登录,此用户将最为vsftpd服务的宿主用户
⑺useradd ftp -s /sbin/nologin
⑻这里是Vsftpd虚拟宿主用户,默认情况下这个用户应该有。
⑼当然这些用户你可以用另外的名字。
⑽、修改vsftpd的配置。
⑾anonymous_enable=NO #设定不允许匿名访问
⑿local_enable=YES #设定本地用户可以访问。如果设定为NO那么所有虚拟用户将无法访问。
⒀write_enable=YES #设定可以进行写操作。
⒁local_umask= #设定上传后文件的权限掩码。
⒂anon_upload_enable=NO #禁止匿名用户上传。
⒃anon_mkdir_write_enable=NO #禁止匿名用户建立目录。
⒄dirmessage_enable=YES #设定开启目录标语功能。
⒅xferlog_enable=YES #设定开启日志记录功能。
⒆connect_from_port_=NO #禁止端口进行数据连接。这里用被动模式
⒇chown_uploads=NO #设定禁止上传文件更改宿主。
⒈xferlog_file=/var/log/vsftpd.log #设定Vsftpd的服务日志保存路径
⒉xferlog_std_format=YES #设定日志使用标准的记录格式。
⒊idle_session_timeout= #设定空闲连接超时时间
⒋nopriv_user=vsftpd #设定支撑Vsftpd服务的宿主用户
⒌async_abor_enable=YES #设定支持异步传输功能
⒍ascii_upload_enable=YES
⒎ascii_download_enable=YES #设定支持ASCII模式的上传和下载功能
⒏ftpd_banner=vsftpd #设定Vsftpd的登陆标语
⒐chroot_list_enable=NO #禁止用户登出自己的FTP主目录
⒑ls_recurse_enable=NO #禁止用户登陆FTP后使用“ls -R”的命令,占用资源
⒒listen=YES #设定该Vsftpd服务工作在StandAlone模式
⒓pam_service_name=vsftpd #设定PAM服务下Vsftpd的验证配置文件名
⒔userlist_enable=YES #设定userlist_file中的用户将不得使用FTP
⒕tcp_wrappers=YES #设定支持TCP Wrappers
⒖guest_enable=YES #设定启用虚拟用户功能
⒗guest_username=ftp #指定虚拟用户的宿主用户
⒘virtual_use_local_privs=YES #设定虚拟用户的权限符合他们的宿主用户
⒙user_config_dir=/etc/vsftpd/vconf #设定虚拟用户个人Vsftp的配置文件存放路径
⒚touch /etc/vsftpd/user_list
⒛testuser #用户名
db_load -T -t hash -f /etc/vsftpd/user_list /etc/vsftpd/user.db
auth sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/login
aount sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/login
必须把这两条插入#%PAM-.后面,其中sufficient表示充分条件,如果通过了,同类型的验证就不需要了。