Bootstrap

linux 中ftp服务的配置及使用

首先下载ftp服务



防火墙添加许可

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


/var/ftp/下创建文件  
虚拟机lftp连接实验   下载lftp服务

连接后查看ls  找到创建文件


ftp配置    vim  /etc/vsftpd/vsftpd.conf
 修改家目录
mkdir   /ftpdir/westosdir  -p

anon_root=/directory   (ftpdir)


 
anonymous_enable=YES/NO  匿名用户是否可以登陆
local_enable=           本地用户是否可以登陆
weite_enable=            登陆用户是否可写




修改配置后  本地用户和匿名用户都可以登陆


修改配置不可以登陆后 如图 为不可以登陆




匿名用户上传文件
anon_upload_enable=YES
chgrp  ftp  /var/ftp/pub
chmod  775  /var/ftp/pub

上传时转到固定pub目录


修改配之后匿名用户可以上传文件

                                                           

anon_world_readable_only=NO      匿名可以下载
                                                                        
anon_other_write_enable=YES   匿名可以删除
anon_mkdir_write_enable=YES     匿名可以删除 








实验前注意火墙与vsftp服务的状态


限制用户在家目录下

chroot_local_user=NO   开启锁定或关闭锁定  100行
#chroot_list_enable=YES    开启名单
# (default follows)

#chroot_list_file=/etc/vsftpd/chroot_list  名单位位置



用户黑名单
vim  ftpusers   最高级别黑名单
vim  user_list   低级别黑名单
userlist_enable=YES  打开黑名单服务
userlist_deny=NO   user list  黑名单变为白名单 但与最高级别冲突时 最高级别为准
tcp_wrappers=YES

修改白名单后  只有白名单的用户可以登陆





虚拟用户登陆  虚拟用户登陆依靠本地用户 存在的
创建虚拟用户   /etc/vsftp   xxxdb  
加密    db_load  -T -t hash  -f  userdb  userdb.db

添加规则  /etc/pam.d/xxx



account  required  pam_userdb.so   db=/etc/vsftpd/userdb(存在的虚拟用户文件)
 auth    required   pam_userdb.so   db=/etc/vsftpd/userdb


pam_service_name=westos  pam规则的名字
guest_enable=YES   
guest_username=ooo   依靠本地用户登陆 存在额本地用户

userlist_enable=YES

规定虚拟用户的家目录
创建目录  与用户名字一致   
改变位本地用户组   去掉w权限
修改配置文件
local_root=/mnt/ftpuserhome/$USER  规定目录并且根据输入用户名选择目录
user_sub_token=$USER 开启$功能







不同用户的权限管理 

在各自家目录下创建pub目录   改变本地用户组   775
修改配置文件  添加
user_config_dir=/etc/vsftpd/conf_dir  读取子配置文件
在  /etc/vsftpd/下创建  cong_dir目录  
目录中创建子配置文件

vim   添加需要的规则即可

如图 空白处添加规则就可以




;