标签:chmod 本地 重命名 安全 chroot 数据 rdb water adc
FTP(File Transfer Protocol)yum install -y vsftpd ##安装服务
systemctl start vsftpd ##开启服务
systemctl enable vsftpd ##开机开启
访问数据的端口:21
数据传输端口:>1024的随即端口
默认发布目录:/var/ftp
普通用户访问默认访问页面为家目录
匿名用户访问默认访问页面为/var/lftp/
访问方式:
lftp 172.25.254.100 ##当前用户登录
lftp 172.25.254.100 -u student ##普通用户登录
错误报告:
500 权限过大
530 认证失败
550 服务本身不允许
553 文件系统权限过小
chmod 775 /var/ftp/pub ##修改目录权限
chgrp ftp /var/ftp/pub ##修改目录属组
vim /etc/vsftpd/vsftpd.conf ##修改配置文件
anon_upload_enable=YES ##添加语句:允许匿名用户上传
1.修改发布目录内目录权限及属组
2.配置文件修改后重启服务
3.匿名用户上传测试
anon_world_readable_only=NO
1.修改配置文件
anon_mkdir_write_enable=YES
1.编辑配置文件添加语句
2.配置后重启
3.连接测试创建成功
anon_other_write_enable=YES
1.编辑配置文件添加语句
2.配置后重启服务
3.连接测试重命名和删除成功
anon_root=/mnt
1.配置文件添加语句,修改默认访问目录为/mnt
2.配置后重启服务
3.测试发现目录更改成功
anon_umask=xxx
1.配置文件中添加语句,设置匿名用户上传文件的umask值
2.配置后重启服务
3.测试上传文件权限为644(文件默认去除执行权限)
chown_uploads=YES
chown_username=student
1.修改配置文件,用户登入身份修改为student,并允许上传
2.配置后重启服务
3.上传测试uid=1000(student)
anon_max_rate=102400 单位为字节
1.配置文件添加语句,限速102400Byte/s(100KB/s)
2.配置后重启服务
3.测试上传速度稳定后约为100KB/s
max_clients=x
1.配置文件添加语句,限制最大连接1个
2.配置后重启服务
3.连接一个后开启另一个窗口尝试连接失败
local_root=/westos
功能与匿名用户限制相同,主要针对本机用户
local_umask=xxx
功能与匿名用户限制相同,主要针对本机用户
chroot_local_user=YES ##需要去除用户对家目录的写权限
chmod u-w /home/* ##去除用户对家目录的写权限
1.添加语句,开启家目录锁定,但要关闭用户对家目录的写权限
2.配置后重启服务,撤去student用户对家目录的写权限
3.测试,无法跳出家目录
chroot_list-enable=YES/NO
vim /etc/vsftp/chroot_list
1.配置文件中开启白名单
2.编辑白名单,添加student
3.重启服务,测试
4.student被锁定,leo可以访问其他位置
vim /etc/vsftpd/ftpusers ##永久黑名单
vim /etc/vsftpd/user_list ##临时黑名单
userlist_deny=NO ##user_list为白名单
userlist_dent=YES ##user_list为黑名单
配置文件中添加语句,编辑/etc/vsftpd/user_list来确定限制对象。
NO时为白名单,YES时为黑名单
vim /etc/vsftpd/vir_user ##编辑用户账户和密码
user1 ##用户1
123 ##密码1
user2 ##用户2
123 ##密码2
db_load -T -t hash -f /etc/vsftpd/vir_user /etc/vsftpd/vir_user.db ##加密生成westos.db文件
vim /etc/pam.d/vir_user ##编辑对应pam配置文件
account required pam_userdb.so db=/etc/vsftpdvir_user ##账户
auth required pam_userdb.so db=/etc/vsftpd/vir_user ##密码
vim /etc/vsftpd/vsftpd.conf ##编辑服务配置文件
pam_service_name=vir_user ##选择pam的服务名
guest_enable=YES ##允许虚拟用户访问
1.创建用户数据库
2.更改配置文件
3.生成加密文件
4.配置pam文件
5.重启服务
6.测试
guest_username=westos
1.配置文件中添加语句,指定虚拟用户登入身份为student
2.配置后重启服务
3.测试
vim /etc/vsftpd/vsftpd.conf ##编辑配置文件
local_root=/ftphome/$USER ##设定用户家目录
user_sub_token=$USER ##识别$USER为用户名
mkdir -p /ftphome/user1/user1dir ##创建用户家目录
mkdri -p /ftphome/user2/user2dir ##创建用户家目录
1.添加配置文件,指定用户家目录
2.配置后重启
3.测试,家目录指定成功
chgrp ftp /ftphome -R ##更改属组
chmod 775 /ftphome/user1/user1dir ##更改权限
chmod 775 /ftphome/user2/user2dir ##更改权限
vim /etc/vsftpd/vsftpd.conf ##编辑配置文件
user_config_dir=/etc/vsftpd/userconf ##设定配置文件目录为userconf
mkdir -p /etc/vsftpd/userconf ##创建配置文件目录
vim /etc/vsftpd/userconf/user1 ##编辑user1的配置文件
anon_upload_enable=YES ##允许上传
1.更改属组
2.更改目录权限
3.修改配置文件
4.编辑tom/jerry的单独配置文件
5.重启服务后,测试tom可以上传
标签:chmod 本地 重命名 安全 chroot 数据 rdb water adc
原文地址:http://blog.51cto.com/13992211/2313345