登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
模力方舟
AI 队友
登录
注册
轻量养虾,开箱即用!低 Token + 稳定算力,Gitee & 模力方舟联合出品的 PocketClaw 正式开售!点击了解详情~
代码拉取完成,页面将自动刷新
仓库状态说明
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
10
Star
0
Fork
14
src-openEuler
/
vsftpd
关闭
代码
Issues
3
Pull Requests
0
Wiki
统计
流水线
服务
JavaDoc
PHPDoc
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
SBOM
开发画像分析
我知道了,不再自动展开
更新失败,请稍后重试!
移除标识
内容风险标识
本任务被
标识为内容中包含有代码安全 Bug 、隐私泄露等敏感信息,仓库外成员不可访问
【LTS-SP2】【arm/x86】配置虚拟用户连接ftp服务器进行上传下载操作,服务开启时,日志中提示缺少pam_userdb.so,客户端登录ftp服务器失败
已验收
#I3R7HH
缺陷
doraemon2020
创建于
2021-05-13 18:08
【环境信息】 系统:arm,x86虚拟机 内存:4g cpu:4核 OS版本: openeulerversion=openEuler-20.03-LTS-SP2 compiletime=2021-05-07-12-45-29 gccversion=7.3.0-20210203.37.oe1 kernelversion=4.19.90-2104.21.0.0083.oe1 openjdkversion=1.8.0.282.b08-8.oe1 组网:需2台机器 【出现概率】 SP2必现,SP1正常 【问题复现步骤】 预置条件: 1、关闭selinux和firewalld setenforce 0 systemctl stop firewalld 2、节点1:yum install vsftpd 3、节点2:yum install ftp haproxy 测试步骤: 配置两个节点,节点1:ftp服务器,节点2:haproxy 1、节点1创建目录,mkdir -p /home/vsftpd/ftp 2、节点1创建文件,加入虚拟用户,奇数行代表用户名,偶数行代表密码 [root@localhost vsftpd]# cat /etc/vsftpd/loginuser.txt ftpuser 123456 3、节点1执行命令生成虚拟数据库 db_load -T -t hash -f /etc/vsftpd/loginuser.txt /etc/vsftpd/login.db 4、节点1修改/etc/pam.d/vsftpd如下: auth required pam_userdb.so db=/etc/vsftpd/login account required pam_userdb.so db=/etc/vsftpd/login auth sufficient pam_userdb.so db=/etc/vsftpd/login account sufficient pam_userdb.so db=/etc/vsftpd/login 5、新建一个系统用户,使之不能登录系统,并改变目录所属用户组 useradd vsftpd -d /home/vsftpd -s /bin/false chown vsftpd:vsftpd /home/vaftpd 6、节点1修改vsftpd的配置文件/etc/vsftpd/vsftpd.conf如下: anonymous_enable=NO write_enable=YES guest_enable=YES guest_username=vsftpd local_enable=YES dirmessage_enable=YES xferlog_enable=YES pasv_enable=YES pasv_min_port=10001 pasv_max_port=10002 pasv_address=[节点2ip] xferlog_file=/var/log/xferlog xferlog_std_format=YES listen=yes listen_ipv6=no pam_service_name=vsftpd userlist_enable=NO allow_writeable_chroot=YES user_config_dir=/etc/vsftpd/user_conf 7、创建虚拟帐号配置 mkdir -p /etc/vsftpd/user_conf touch /etc/vsftpd/user_conf/ftpuser 编辑/etc/vsftpd/user_conf/ftpuser,内容如下: write_enable=YES local_enable=YES local_umask=077 local_root=/home/vsftpd/ftp anon_upload_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=yes anon_umask=022 8、节点1启动vsftpd,创建pub目录,并授予权限777 systemctl start vsftpd mkdir -p /home/vsftpd/ftp/pub chmod 777 /home/vsftpd/ftp/pub 9、节点2修改haproxy的配置文件/etc/haproxy/haproxy.cfg如下: global log 127.0.0.1 local2 chroot /var/lib/haproxy pidfile /var/run/haproxy.pid user haproxy group haproxy daemon maxconn 4000 defaults mode tcp log global option tcplog option dontlognull retries 3 timeout http-request 5s timeout queue 1m timeout connect 5s timeout client 1m timeout server 1m timeout http-keep-alive 5s timeout check 5s maxconn 3000 frontend foxtrot-tango-papa-control bind *:21 default_backend ftp_server_pool frontend foxtrot-tango-papa01 bind *:10001-10002 default_backend foxtrot_tango_papa01 backend ftp_server_pool server foxtrot-tango-papa01 [节点1ip] check port 21 inter 10s rise 1 fall 2 backend foxtrot_tango_papa01 server foxtrot-tango-papa01 [节点1ip] check port 21 inter 10s rise 1 fall 2 10、节点2启动haproxy systemctl start haproxy 11、在节点2执行ftp [节点2ip] [root@localhost ~]# ftp [节点2ip] 【预期结果】 1-8.配置更新后,vsftpd启动成功 9-10.配置更新后,haproxy启动成功 11.ftp服务器登录成功,能够上传下载文件 【实际结果】 1-8.配置更新后,查看vsftpd启动状态running,但报错缺少pam_userdb.so  9-10.配置更新后,haproxy启动成功 11.ftp服务器登录失败530,不能上传下载文件  【附件信息】 vsftpd_journalctl
【环境信息】 系统:arm,x86虚拟机 内存:4g cpu:4核 OS版本: openeulerversion=openEuler-20.03-LTS-SP2 compiletime=2021-05-07-12-45-29 gccversion=7.3.0-20210203.37.oe1 kernelversion=4.19.90-2104.21.0.0083.oe1 openjdkversion=1.8.0.282.b08-8.oe1 组网:需2台机器 【出现概率】 SP2必现,SP1正常 【问题复现步骤】 预置条件: 1、关闭selinux和firewalld setenforce 0 systemctl stop firewalld 2、节点1:yum install vsftpd 3、节点2:yum install ftp haproxy 测试步骤: 配置两个节点,节点1:ftp服务器,节点2:haproxy 1、节点1创建目录,mkdir -p /home/vsftpd/ftp 2、节点1创建文件,加入虚拟用户,奇数行代表用户名,偶数行代表密码 [root@localhost vsftpd]# cat /etc/vsftpd/loginuser.txt ftpuser 123456 3、节点1执行命令生成虚拟数据库 db_load -T -t hash -f /etc/vsftpd/loginuser.txt /etc/vsftpd/login.db 4、节点1修改/etc/pam.d/vsftpd如下: auth required pam_userdb.so db=/etc/vsftpd/login account required pam_userdb.so db=/etc/vsftpd/login auth sufficient pam_userdb.so db=/etc/vsftpd/login account sufficient pam_userdb.so db=/etc/vsftpd/login 5、新建一个系统用户,使之不能登录系统,并改变目录所属用户组 useradd vsftpd -d /home/vsftpd -s /bin/false chown vsftpd:vsftpd /home/vaftpd 6、节点1修改vsftpd的配置文件/etc/vsftpd/vsftpd.conf如下: anonymous_enable=NO write_enable=YES guest_enable=YES guest_username=vsftpd local_enable=YES dirmessage_enable=YES xferlog_enable=YES pasv_enable=YES pasv_min_port=10001 pasv_max_port=10002 pasv_address=[节点2ip] xferlog_file=/var/log/xferlog xferlog_std_format=YES listen=yes listen_ipv6=no pam_service_name=vsftpd userlist_enable=NO allow_writeable_chroot=YES user_config_dir=/etc/vsftpd/user_conf 7、创建虚拟帐号配置 mkdir -p /etc/vsftpd/user_conf touch /etc/vsftpd/user_conf/ftpuser 编辑/etc/vsftpd/user_conf/ftpuser,内容如下: write_enable=YES local_enable=YES local_umask=077 local_root=/home/vsftpd/ftp anon_upload_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=yes anon_umask=022 8、节点1启动vsftpd,创建pub目录,并授予权限777 systemctl start vsftpd mkdir -p /home/vsftpd/ftp/pub chmod 777 /home/vsftpd/ftp/pub 9、节点2修改haproxy的配置文件/etc/haproxy/haproxy.cfg如下: global log 127.0.0.1 local2 chroot /var/lib/haproxy pidfile /var/run/haproxy.pid user haproxy group haproxy daemon maxconn 4000 defaults mode tcp log global option tcplog option dontlognull retries 3 timeout http-request 5s timeout queue 1m timeout connect 5s timeout client 1m timeout server 1m timeout http-keep-alive 5s timeout check 5s maxconn 3000 frontend foxtrot-tango-papa-control bind *:21 default_backend ftp_server_pool frontend foxtrot-tango-papa01 bind *:10001-10002 default_backend foxtrot_tango_papa01 backend ftp_server_pool server foxtrot-tango-papa01 [节点1ip] check port 21 inter 10s rise 1 fall 2 backend foxtrot_tango_papa01 server foxtrot-tango-papa01 [节点1ip] check port 21 inter 10s rise 1 fall 2 10、节点2启动haproxy systemctl start haproxy 11、在节点2执行ftp [节点2ip] [root@localhost ~]# ftp [节点2ip] 【预期结果】 1-8.配置更新后,vsftpd启动成功 9-10.配置更新后,haproxy启动成功 11.ftp服务器登录成功,能够上传下载文件 【实际结果】 1-8.配置更新后,查看vsftpd启动状态running,但报错缺少pam_userdb.so  9-10.配置更新后,haproxy启动成功 11.ftp服务器登录失败530,不能上传下载文件  【附件信息】 vsftpd_journalctl
附件
vsftpd_journalctl.log
(560 Bytes)
下载
doraemon2020
2021-05-13 18:07
评论 (
3
)
登录
后才可以发表评论
状态
已验收
待办的
已挂起
修复中
已确认
已完成
已验收
已取消
负责人
未设置
桐小哥
tong_1001
负责人
协作者
+负责人
+协作者
标签
未设置
项目
未立项任务
未立项任务
里程碑
openEuler 20.03-LTS-SP2-round-1
未关联里程碑
Pull Requests
未关联
未关联
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
未关联
分支 (
-
)
标签 (
-
)
开始日期   -   截止日期
-
置顶选项
不置顶
置顶等级:高
置顶等级:中
置顶等级:低
优先级
不指定
严重
主要
次要
不重要
预计工期
(小时)
参与者(2)
1
https://gitee.com/src-openeuler/vsftpd.git
git@gitee.com:src-openeuler/vsftpd.git
src-openeuler
vsftpd
vsftpd
点此查找更多帮助
搜索帮助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册