vsftpd虚拟用户配置,SLB代理vsftpd

简介: 如何配置vsftpd的虚拟用户,代理vsftpd增加安全性。

vsftpd简介

vsftpd是一个基于GPL发布的类UNIX系统的ftp服务器软件.其全称是Very Secure FTP Deamon,在安全性,速度和稳定性都有着不俗的表现.在安全性方面,vsftpd 针对程序的权限 来设计,以一般身份启动服务, Linux 系统的使用权限较低


vsftpd安装

# yum -y install vsftpd

 安装虚拟用户数据库和相关文件

#  yum -y install db4 db4-utils db4-devel

 添加虚拟映射账户

所有虚拟账户最终都需要映射到一个真实系统账户并在其家目录活动,所以我们需要添加一个真实账户,并设置家目录。

# groupadd -g 800 GLPJDE

# useradd -s /sbin/nologin -g 800 -u 800 -d /user/share/LEASE/lease-vsftp/GLPJDE GLPJDE

 

 添加虚拟账户和密码

 

# vi /etc/vsftpd/virtual_login

VGLPJDE          #奇数行为用户名

Xxxxx            #偶数行为密码

 

 创建虚拟用户验证文件

 

# db_load -T -t hash -f /etc/vsftpd/virtual_login /etc/vsftpd/virtual_login.db

# chmod 600 /etc/vsftpd/{virtual_login,virtual_login.db}

 

 修改vsftpd虚拟用户校验文件

# vi /etc/pam.d/vsftpd

把原来的文件里面的内容都注释,添加以下两行:

auth    required       /lib64/security/pam_userdb.so db=/etc/vsftpd/virtual_login

account required        /lib64/security/pam_userdb.so db=/etc/vsftpd/virtual_login

 

 修改vsftpd的配置文件

# vi /etc/vsftpd/vsftpd.conf

anonymous_enable=NO

local_enable=YES

write_enable=YES

local_umask=000             

anon_upload_enable=YES

anon_mkdir_write_enable=NO

anon_other_write_enable=NO

dirmessage_enable=YES

xferlog_enable=YES

connect_from_port_20=YES

xferlog_std_format=YES

chroot_local_user=YES

listen=YES

listen_port=21

pam_service_name=/etc/pam.d/vsftpd

userlist_enable=YES

tcp_wrappers=YES

guest_enable=YES

guest_username=GLPJDE

pasv_enable=YES

pasv_min_port=20000

pasv_max_port=20010

user_config_dir=/etc/vsftpd/vconf

user_sub_token=$USER

部分参数解释:

1. anonymous_enable=NO 不允许匿名登录

2. local_umask=000   文件属性为777

3.pam_service_name=/etc/pam.d/vsftpd 虚拟用户校验文件

4.guest_enable=YES  开启虚拟用户

5.guest_username=GLPJDE  虚拟用户映射系统用户名

6.user_config_dir=/etc/vsftpd/vconf   虚拟用户配置文件

7.pasv_enable=YES   开启pasv传输模式

8.user_sub_token=$USER  使用的虚拟用户

9.user_config_dir=/etc/vsftpd/vconf  虚拟用户的配置文件目录

 

 创建配置虚拟用户的目录

 

# mkdir /etc/vsftpd/vconf

# vi /etc/vsftpd/vconf/VGLPJDE

local_root=/user/share/LEASE/lease-vsftp/GLPJDE

anon_mkdir_write_enable=YES

anon_world_readable_only=YES

anon_upload_enable=YES

anon_other_write_enable=YES

 

参数解释:

local_root=虚拟用户活动目录

anon_mkdir_write_enable=允许创建目录文件

anon_world_readable_only=允许读

anon_upload_enable=允许更新

anon_other_write_enable=允许操作活动目录下的其他目录

 

 重启vsftpd服务

 

# service vsftpd restart


SLB代理vsftpd

将vsftpd主被动的端口都添加到SLB上,例如:


56e4cdf487008837b79362a9ce289a56b854dd0d

然后就可以通过SLB访问ftp服务。


ECS代理vsftpd

利用Linux系统里的iptables做代理转发。

 iptables -t nat -A PREROUTING -d 172.16.6.161 -p tcp -m tcp --dport 21 -j DNAT --to-destination 172.16.6.129:21

 iptables -t nat -A PREROUTING -d 172.16.6.161 -p tcp -m tcp --dport 20 -j DNAT --to-destination 172.16.6.129:20

 iptables -t nat -A POSTROUTING -d 172.16.6.129 -p tcp --dport 21 -j MASQUERADE

 iptables -t nat -A POSTROUTING -d 172.16.6.129 -p tcp --dport 20 -j MASQUERADE

 iptables -t nat -A PREROUTING -d 172.16.6.161 -p tcp -m tcp --dport 20000:20999 -j DNAT --to-destination 172.16.6.129:21

 iptables -t nat -A POSTROUTING -d 172.16.6.129  -p tcp --dport 20000:20999 -j MASQUERADE


保存,OK!














相关实践学习
部署高可用架构
本场景主要介绍如何使用云服务器ECS、负载均衡SLB、云数据库RDS和数据传输服务产品来部署多可用区高可用架构。
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
目录
相关文章
|
1月前
|
弹性计算 负载均衡 容灾
slb配置后端服务器组
配置阿里云SLB后端服务器组涉及四个主要步骤:创建服务器组、添加ECS实例、关联监听规则和设定负载均衡策略。这使得流量根据业务需求和服务器特性进行转发,便于应用架构的灵活管理和扩展,支持蓝绿部署、灰度发布,并通过多可用区提升系统可用性和容灾能力。
25 3
|
1月前
|
Linux 网络安全 数据安全/隐私保护
Linux vsFTPd服务详解——文件加密传输配置
Linux vsFTPd服务详解——文件加密传输配置
143 2
|
4月前
|
负载均衡 网络协议 网络架构
VRRP负载均衡模式配置实用吗?
VRRP负载均衡模式配置实用吗?
67 0
|
8天前
|
网络协议 安全 Linux
配置vsftpd服务
FTP是TCP/IP协议族中的应用层协议,用于可靠地传输文件,基于C/S架构,使用20(数据)和21(命令)端口。有两种传输模式:主动模式,客户端告知服务器数据端口,服务器发起连接;被动模式,服务器响应客户端的PASV命令,客户端建立数据连接。安装Linux的vsftpd服务涉及`yum install vsftpd`,创建用户,重启服务并设置开机启动。配置文件`vsftpd.conf`可调整访问权限和行为。通过FTP命令如`help`,`get`,`put`进行文件操作。匿名用户模式可允许无密码访问,需修改配置文件开启。
10 0
|
1月前
|
弹性计算 缓存 网络协议
slb配置监听规则
配置Server Load Balancer的监听规则涉及选择协议(如HTTP/HTTPS/TCP/UDP)、设置端口,配置后端服务器组,设定健康检查(TCP或HTTP),定义转发规则(轮询、权重等),配置SSL证书、会话保持及安全优化措施。在阿里云上,这可通过登录控制台,选择SLB实例,添加监听并设置相关参数来完成。不同云服务商的具体步骤可能略有差异,参考官方文档为宜。
33 3
|
1月前
|
弹性计算 负载均衡 算法
SLB配置与使用
SLB配置与使用
28 4
|
1月前
|
SpringCloudAlibaba 负载均衡 Java
【二】SpringCloud Alibaba之Nacos整合篇(配置负载均衡)
【二】SpringCloud Alibaba之Nacos整合篇(配置负载均衡)
254 0
|
2月前
|
数据采集 负载均衡 应用服务中间件
Python爬虫之Splash负载均衡配置#7
Splash负载均衡配置【2月更文挑战第28天】
33 0
|
3月前
|
负载均衡 网络协议 小程序
Nginx配置Tcp负载均衡
Nginx配置Tcp负载均衡
|
4月前
|
负载均衡 算法 应用服务中间件
(原理及配置)nginx配置负载均衡
(原理及配置)nginx配置负载均衡
75 1