Linux下的ftp服务

一.ftp的启用

1.安装vsftpd服务
yum instasll -y vsftpd
2.打开vsftpd服务
systemctl start vsftpd
3.将vsftpd服务设为开机自启
systemctl enable vsftpd

二.ftp基本信息

1.访问数据的端口:21
2.数据传输端口:>1024的随机端口
3.默认发布目录:/var/ftp
4.访问方式:
(1)匿名用户访问(登录到/var/ftp)
lftp 172.25.254.100
(2)用户访问(登录到用户家目录)
lftp 172.25.254.100 -u student
5.配置文件:/etc/vsftpd/vsftpd.conf

三.ftp的安全部署

1.报错
500报错:权限过大
530报错:认证失败
550报错:服务本身不允许
553报错:文件系统权限过小
2.匿名用户上传
(1)更改上传到的目录的权限
chmod 775 /var/ftp/pub
(2)将上传到的目录的所有组改为匿名用户组
chgrp ftp /var/ftp/pub
(3)更改服务配置文件
vim /etc/vsftpd/vsftpd.conf
添加: anon_upload_enable=YES
3.匿名用户下载
同2,不过还需在配置文件中加入
anon_world_readable_only=NO
4.匿名用户删除和重命名(更改配置文件)
anon_other_write_enable=YES
5.匿名用户家目录修改(更改配置文件)
anon_root=/westos ##修改为westos用户家目录,当匿名用户连接上后,所看目录为westos用户家目录
6.匿名用户使用的用户身份修改(更改配置文件)
chown_uploads=YES
chown-username=student ##更改后匿名用户登陆成功后,上传,下载皆以student用户执行
7.匿名用户建立目录(更改配置文件)
anon_mkdir_write_enable=YES
8.匿名用户默认上传文件权限修改(更改配置文件)
anon_umask=xxx
9.最大上传速率(更改配置文件)
anon_max_rate=102400 单位为字节;当前为100kb/左右
测试:
dd if=/dev/zero of=/mnt/bigfile bs=1M count=2000
10.最大链接个数(更改配置文件)
max_clients=数字
11.本地用户家目录修改(更改配置文件)
local_root=/westos
12.本地用户长传文件权限(更改配置文件)
local_umask=xxx
13.限制本地用户浏览根目录
限制用户前要去掉当该用户对自己家目录的写权限
chmod u-w /home/*
用户黑名单建立(更改配置文件)
chroot_local_user=NO
chroot_list_enable+YES
chroot_list_file=/etc/vsftpd/chroot_list ##chroot_list文件中写用户名称
用户白名单建立(更改配置文件)
chroot_local_user=YES
chroot_list_enable+YES
chroot_list_file=/etc/vsftpd/chroot_list ##chroot_list文件中写用户名称
14.限制本地用户登录
(1)永久黑名单
vim /etc/vsftpd/ftpusers
(2)临时黑名单
vim /etc/vsftpd/user_list
(3)用户白名单
在配置文件中设定 userlist_deny=NO ,这时/etc/vsftpd/user_list文件变成白名单

四.ftp的虚拟用户

1.虚拟用户的设定

1.在/etc/vsftpd目录下建立文件(文件名称随意)
vim /etc/vsftpd/westos
2.在文件中写入虚拟用户名称和密码
例:
user1
123
user2
123
3.将文件进行哈希加密
db_load -T -t hash -f /etc/vsftpd/westos /etc/vsftpd/westos.db
4.在pam.d 目录下新建文件(名称随意)
vim /etc/pam.d/westos
写入:
account required pam_userdb.so db=/etc/vsftpd/westos
auth reqired pam_userdb.so db=/etc/vsftpd/westos
5.更改服务的配置文件
vim /etc/vsftpd/vsftpd.conf
pam_service_name=westps
quest_enable=YES

2.虚拟用户身份指定

更改配置文件
guest_username=westos

3.虚拟用户家目录独立设定

1.更改配置文件
local_root=/ftphome/ $ USER
user_sub_token=$ USER
2.建立用户家目录
mkdir -p /ftphome/user1/user1dir
mkdir -p /ftphome/user2/user2dir

4.虚拟用户独立配置

1.将虚拟用户家目录所有组改为匿名用户
chgrp ftp /ftphome -R
2.更改虚拟用户家目录权限
chmod 775 /ftphome/user1/user2dir
chmod 775 /ftphome/user2/user2dir
3.更改配置文件
vim /etc/vsftpd/vsftpd.conf
user_config_dir=/etc/vsftpd/userconf
4.建立独立配置文件
mkdir -p /etc/vsftpd/userconf/user1
此文件中设定配置文件中的所有参数,此文件的优先级高

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值