Centos的VSFTP部署和运维、ftp设定、vsftp配置文件详解、分IP访问ftp、关于FTP的测试、虚拟用户、有关域

VSFTP部署和运维

安装ftp服务


1. 2.
老规矩= =


3.
配置相关文件——/etc/vsftpd/vsftpd.conf


anonymous_enable 允许匿名用户登陆


anon_world_readable_only 匿名用户只允许下载可读文件


anon_mkdir_write_enable 允许匿名创建和写入
anon_mkdir_other_enable 允许匿名用户有更多权限,如改名和删除


anon_upload_enable 匿名用户是否能上传数据


deny_email_enable 拒绝邮箱用户


banned_email_file 能用邮箱名登陆的文件


no_anon_password 匿名用户不用密码


anon_umask 匿名用户的掩码


user_config_dir=路径 本地用户的配置文件。路径填存放本地用户配置文件的文件夹。本地用户相应的配置文件应该用用户的名字命名


userlist_deny=YES (NO) 设定不允许用户登入


userlist_file=目录 上面的命令开启后,在这里设定一个文件,该文件内的用户无法登入ftp


listen_address=对应IP 设定每个配置文件的对应IP


deny_file=文件类型 拒绝上传的文件类型


chroot_list_enable=yes/no 将某些本地用户限制在主目录
chroot_list_file=/etc/vsftpd/chroot_list 限定不能离开家目录的用户的文件


max_clients 客户端最大连接数
max_pre_ip 每个IP的最大连接数
anon_max_rate 匿名用户的最大传输速度,以bytes/秒为单位,0为不限制(由最大宽带所限制)
local_max_rate 本地用户最大传输速度(具体同上)
download_enable=NO/YES 是否允许下载
write_enable=NO/YES 是否允许写入
guest_enable=yes/no 是否映射用户
guest_username=映射的用户名 结合上一条参数,设定映射的用户名


nopriv_user = 用户名 指定vsftpd服务的运行账户,默认ftp


**
在给用户相应权限时,不一定是在配置文件中写入相应的参数,而是可以从ftp目录本身的权限考虑。
ftp设定







vsftp配置文件详解


VSFTP配置文件的初始设定解析

允许匿名登陆

允许本地用户登陆

允许写入(全局上的,如果要允许上传或允许新建,这个选项一定要打开)

本地用户上传后文件的掩码

相应的目录里面.message开头的写上信息

使用者的上传下载都会被记录。需配合xferlog_file使用,这条命令被注释了,自行打开。

连接的端口号

是否启用标准格式

是否监听

模块。配置虚拟用户时用到。

用户列表。

被注释掉的设定

(第28行,17%处)是否允许匿名上传

(第32行,17%处)是否允许匿名用户新建文件夹

(第48行,28%)匿名用户上传后的文件自动属于whoever用户。第一条设定是否允许;第二条设定匿名用户上传后的文件属于谁。

如果xferfile_enable的值为yes,这条命令就要打开。设定记录文件所在地。

 

客户机和服务器的连接时间。超过这个时间,客户机与服务器之间的链接会被强行切断

82行,67%)是否允许客户机以ASCII格式上传、下载档案。

86行,67%)客户机无法顺利连上服务器,那么客户机的画面会显示这些文字。

拒绝某些email地址登陆。第二行设定填写了那些email地址的文件。

99行,bot)将某些用户限定在自己的家目录里。第二条是需要限定的用户的文件所在地。在该文件内一行一个用户名即可。

115行,bot)监听ipv6

分IP访问ftp


先配置好主文件(/etc/vsftpd/vsftpd.conf),在主文件内加入一条语句:
listen-address=IP
复制主文件
cp -p vsftpd.conf vsftpd1.conf
更改复制文件内listen-address后面的访问IP,再对复制的配置文件进行相应的配置,重启服务即可。
**如果重启时,配置文件(包括复制的)无法重启成功,可以看看有没有对应IP的网卡。
关于FTP的测试


linux内vsftpd默认的设置下,匿名用户不允许上传,删除,创建文件夹,只能下载


将/var/ftp/pub文件夹所属人改为ftp,开启anon_upload_enable和anon_mkidr_write_enable,可以上传,创建文件夹(但文件夹名都不能自定义= =)


加上anon_other_write_enable权限,可创建,删除,更改,重命名,上传,下载


用掩码控制上传下载不现实…匿名用户上传的文件掩码总是与设定不符,还未找出是否有规律。


如果关闭anon_mkidr_write_enable,匿名用户无法下载文件,可以上传,文件夹的任何操作都被拒绝


再关闭anon_upload_enable,又恢复了默认的权限。


只开启anon_mkidr_write_enable,可以创建文件夹,上传文件夹,不能重命名和删除,能下载文件不能上传。


--------


估计光从文件本身的权限和掩码控制匿名用户的上传下载不现实…这招对本地用户比较有用。


要控制匿名用户的上传下载,还是服务本身的设定比较有效,还有虚拟用户。


---------
linux匿名用户登陆是通过映射成某个本地用户,而该用户的家目录就是匿名用户登录时的目录,如默认配置下匿名用户对应的本地用户是ftp,而匿名登录的默认目录就是ftp的家目录/var/ftp
所以换个目录匿名登录时,应该试着更改匿名用户对应的映射用户,也就是注意更改ftp_username设定
仅仅更改匿名用户主目录的所属人也是不行的,除非权限777


---------


匿名用户貌似不用更改目录权限就可以登录啊…该了反而不能登录。


-------------
-------------




/var/ftp/pub文件夹所属人为ftp,其他设定为默认时,用户仅能下载。
其实确切的说该阶段的匿名用户连下载都无法做到,只是因为匿名用户无法上传文件,此时ftp内的文件都是有足够匿名用户下载的权限的文件,所以才造成一种vsftp中匿名用户默认可以下载的现象。




开启anon_upload_enable权限,则可上传,可下载[有权限的]文件。自己上传的文件就不能,因为权限不够。
文件夹的任何操作权限依然没有。仅因权限允许可下载。




匿名用户想要下载文件,文件的所属人和其他人必须要有r权限。
依旧没找出匿名用户掩码的规律,但经测试匿名掩码填666,匿名用户上传的文件权限就会变成444.
而填写077,上传文件权限则变成500.
【超神奇的= =】




*:以上均为/var/ftp/pub文件夹所属人为ftp的情况下。


*:文件只要有三r匿名用户就能下载,控制匿名用户的下载还是要从文件权限控制。


---------------哦tmd都是用默认的/var/ftp目录做的测试-----------------
---------------换个目录完全不行重来吧真是--------------------




设定目录权限为775,所属组ftp
目前开启anon_upload_enable anon_mkidr_write_enable anon_other_write_enable 权限


测试失败【。


匿名用户如果要登陆,文件夹其他人权限不能有写权限。






S权限
虚拟用户


vim /etc/vsftpd/vsftpd.conf


guest_enable=YES/NO 是否开启虚拟用户
guest_username=abc 需要映射的用户
pam_server_name=vsftp 填写了相应的验证类型的文件,该文件必须在/etc/pam.d下
virtual_use_local_privs=YES/NO (YES)虚拟用户与本地用户相同权限(NO)虚拟用户与匿名用户相同权限


vim vuser
在该文件内填写虚拟用户及密码(单行用户名,双行密码)


db_load -T -t hash -f vuser vuser.db
创建相应的数据库文件(需要安装db4_util才能使用该指令)


chmod 600 vuser.db
为了不让别人读取该文件,更改权限


rm vuser
删除原来的文件


vim /etc/pam.d/vsftpd
把该文件内的所有内容全部注释掉,添加下面两行
auth required pam_userdb.so db=/etc/vsftpd/vuser
account required pam_userdb.so db=/etc/vsftpd/vuser


在客户机上登陆测试是否成功。注意,虽然是用虚拟用户登陆,但是你需要映射的用户还是要创建的。
如果没有设定相应的访问目录,则虚拟用户默认是登录在映射用户的家目录。但因为家目录的默认权限为700,所以需要改动家目录的权限为755.这样虚拟用户登录时才能正常查看文件

有关域


所有域用户都可以上传下载文件。
——加域后,将ftp目录的所属组改为domain users,并赋予775权限。登陆ftp时输入的用户名为 域名\用户名。
  • 9
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值