Linux学习笔记20

来源:互联网 发布:淘宝指数查询网址 编辑:程序博客网 时间:2024/06/08 02:47


Ⅱ9.vsftpd服务


#1.安装ftp#


安装vsftpd


yum install vsftpd  -y



systemctl start vsftpd

systemctl enable vsftpd


设置防火墙白名单,并重新读取防火墙权限


firewall-cmd --list-all

firewall-cmd --permanent --add-service=ftp

firewall-cmd --reload





#2.vsftpd文件信息#


/var/ftp ##默认发布目录

/etc/vsftpd ##配置目录

 

#3.vsftpd服务的配置参数#


1)匿名用户设定


 anonymous_enable=YES|NO ##匿名用户登陆限制

 





#<匿名用户上传>


vim /etc/vsftpd/vsftpd.conf

 write_enable=YES

 anon_upload_enable=YES



chgrp ftp /var/ftp/pub

chmod 775 /var/ftp/pub

 


#<匿名用户家目录修改>


vim /etc/vsftpd/vsftpd.conf

anon_root=/direcotry

 

#<匿名用户上传文件默认权限修改>


vim /etc/vsftpd/vsftpd.conf

anon_umask=xxx


#<匿名用户建立目录>


vim /etc/vsftpd/vsftpd.conf

 anon_mkdir_write_enable=YES|NO

 

#<匿名用户下载>


vim /etc/vsftpd/vsftpd.conf

 anon_world_readable_only=YES|NO##设定参数值为no表示匿名用户可以下载

##该代码手动添加

 

#<匿名用户删除>


vim /etc/vsftpd/vsftpd.conf

 anon_other_write_enable=YES|NO##该代码手动添加






#<匿名用户使用的用户身份修改>


vim /etc/vsftpd/vsftpd.conf

50 chown_uploads=YES

51 chown_username=westos

52 chown_upload_mode=0644##该代码手动添加

 



 

#<最大上传速率>


vim /etc/vsftpd/vsftpd.conf

anon_max_rate=102400

 






#<最大链接数>


vim /etc/vsftpd/vsftpd.conf

max_clients=2


2)本地用户设定


vim /etc/vsftpd/vsftpd.conf

16 local_enable=YES|NO ##本地用户登陆限制

19 write_enable=YES|NO ##本地用户写权限限制

 




#<本地用户家目录修改>

local_root=/directory

 

#<本地用户上传文件权限>

 local_umask=022

 

#<限制本地用户浏览/目录>


#所有用户被锁定到自己的家目录中

chroot_local_user=YES

chmod u-w /home/*

 

用户黑名单建立

chroot_local_user=NO

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd/chroot_list

 

 

用户白名单建立

chroot_local_user=YES

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd/chroot_list

 

#<限制本地用户登陆>

 

vim /etc/vsftpd/ftpusers ##用户黑名单

vim /etc/vsftpd/user_list ##用户临时黑名单

 

用户白名单设定

 

/etc/vsftpd/user_list

 

 

vim /etc/vsftpd/vsftpd.conf

userlist_deny=NO ##参数设定,此文件变成用户白名单,只在名单中出现的用户可以登陆ftp

 

 

3)ftp虚拟用户的设定


创建虚拟帐号身份)


vim /etc/vsftpd/ftpuserfile ##文件名称任意

user1

123

user2

123

user3

123

 

db_load -T -t hash -f /etc/vsftpd/ftpuser /etc/vsftpd/ftpuser.db

 

vim /etc/pam.d/HnSoi ##文件名称任意

account required pam_userdb.so db=/etc/vsftpd/ftpuser

auth required pam_userdb.so db=/etc/vsftpd/ftpuser

 


vim /etc/vsftpd/vsftpd.conf

130 pam_service_name=HnSoi

131 guest_enable=YES

 


测试


虚拟帐号身份指定)


 guest_username=westos

 

chmod u-w /home/westos

 

虚拟帐号家目录独立设定)


vim /etc/vsftpd/vsftpd.conf

 local_root=/ftpdir/$USER

 user_sub_token=$USER

 


mkdir /ftpdir/user{1..2} -p

mkdir /ftpdir/user{1..3}/upload


chgrp student /ftpdir/user{1..2}/upload/

chmod 775 /ftpdir/user{1..2}/upload/

 

 

虚拟帐号配置独立)


vim /etc/vsftpd/vsftpd.conf

user_config_dir=/etc/vsftpd/userconf


mkdir -p /etc/vsftpd/userconf

 

vim /etc/vsftpd/userconf/user1

在此文件中设定配置文件中的所有参数,此文件的优先级高

0 0
原创粉丝点击