Linux运维之FTP的安全优化

1.FTP的安装及启用

FTP ( 文件传输协议 ) 是 INTERNET 上仍常用的最老的网络协议之一 , 它为系统提供了通过网络与远程服务器进行传输的简单方法
在 RED HAT ENTREPRISE LINUX 6 中。 FTP 服务器包的名称为 VSFTPD , 它代表 Very Secure File TransferProtocol Damon 服务器名称也叫做 vsftpd。

yum install vsftpd -y
sustemctl start vsftpd
systemctl enable vsftpd
firewall-cmd --permanent --add-service=ftp
firewall-cmd --reload

[root-server ftp]#lftp 172.25.254.100
:ls
drwxr-xr-x
ftp服务的基本信息
软件安装包; vsftpd
默认发布目录: /var/ftp
协议接口: 21/tcp
服务配置文件:/etc/vsftpd/vsftpd.conf

安装ftp软件

yum install vsftpd.x86_64 lftp.x86 -y

开启服务vsftp

设置火墙

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

2.FTP基本安全部署示例

vim /etc/vsftpd/vsftpd.conf
匿名用户
anonymous_enable=YES|NO    #匿名用户是否可以登陆
本地用户
local_enable=YES|NO    本地用户是否可以登陆
write_enable+YES|NO    #ftp是否对登陆用户可写

报错id的解析
    500    #文件系统权限过大
    530    #用户认证失败
    550    #服务本身功能未开放
    553    #本地文件系统权限过小

local_enable=YES|NO    本地用户是否可以登陆

write_enable+YES|NO    #ftp是否对登陆用户可写

3.匿名用户读写

vim /etc/vsftpd/vsftpd.conf
write_enable=YES
anon_upload_enable=YES
chgrp ftp /var/ftp/pub
chmod 755 /var/ftp/pub

#<匿名用户目录修改>
anon_root=/direcotry
#<匿名用户上传文件默认权限修改>
anon_umask=xxx
#<匿名用户建立目录>
anon_mkdir_write_enable=YES|NO
#<匿名用户下载>
anon_world_readable_only=YES|NO##设定参数值为no标示匿名用户可以下载
#<匿名用户删除>
anon_other_write_enable=YES|NO

553权限太小

anon_other_write_enable=YES    删除开启

4.关于匿名用户的其他设定参数

#<匿名用户使用的用户身份修改>
chown_uoloads=YES
chown_username=student
chown_upload_mode=0644

#<最大上传速率>
anon_max_rate=102400
#<最大链接数>
max_clients=2

默认登陆到westos

5.本地用户的设定

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

write_enable=YES|NO    ##本地用户写权限限制
#本地用户目录修改>    #本地用户登陆限制
local_root=/directory    ##本地用户写权限限制



本地用户上传文件权限
local_umask=xxx
#<限制本地用户浏览/目录>
所有用户
被锁定到自己的家目录中
chroot_local_user=YES
chmod u-w /home/*


 


用户黑名单建立
chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list

#<限制本地用户登陆>
vim /etc/vsftpd/ftpusers    #用户黑名单
vim /etc/vsftpd/user_list    #用户临时黑名单

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

6.虚拟用户的认定设定

创建虚拟帐号身份
vim /etc/vsftpd/westosfile    ##文件名称任意
ftpuser1
123
westos
123

db_load -T -t hash -f /etc/vsftpd/westosfile /etc/vdftpd/westosfile.db
vim /etc/pam.d/westos    #文件名称任意

account    required    pam_userdb.so    db=/etc/vdftpd/westosfile
auth    required    pam_userdb.so    db=/etc/vsftpd/westosfile

vim /etc/vsftpd/vsftpd.conf
pam.server_name=westos
guest_enable=YES

vim vuserlist

cd /

vim ftpuser

7.虚拟用户的家目录设定及授权独立

虚拟帐号家目录独立设定
vim /etc/vsftpd/vsftpd.conf
local_root=/ftphome/$USER
user_sub_token=$USER

mkdir /ftphome/user1/user1dir -p
mkdir /ftphome/user2/user2dir -p

虚拟帐号配置独立)
vim /etc/vsftpd/vsftpd.conf
user_config_dir=/etc/vdftpd/userconf
mkdir -p /etc/vdftpd/userconf

vim /etc/vsftpd/userconf/ftpuser1
在此文件中设定配置文件中的所有参数,此文件的优先级高

上传文件

设定某些(user2)可以上传

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值