找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 3679|回复: 15

用vsftp的注意一下

[复制链接]
发表于 2020-5-5 00:06 | 显示全部楼层 |阅读模式
本帖最后由 wulishui 于 2020-5-5 11:33 编辑

1.vsftp默认无启用开关,一旦集成即开启。
2.vsftp启动脚本有些“神”代码(举个例子:        if [ x"$value" != x0 ] && [ x"$value" != x1 ]; then value=0; fi ),“本地用户”默认是启用的(事实上因为那些“神”代码,不论你选启用还是不选启用,都是启用的,抗议无效,你想关?没门!)
3.本地用户是默认目录为空,空即是根目录(这里说的不清楚,留空则使用/root,但是注意,无锁定,可以返回/),并且默认有全部权限,你干什么?都可以!
4.即使你修改了代码可以关闭了,源码可能有些问题,你要开启虚拟用户,你就必须开启本地用户(如果不开,两者都不能启用),没法两者单独用,所以,看着办吧。
5.另,本地用户的目录是无法锁定的。无论你设成什么共享目录,都可以返回到根目录,再进入任意目录。

所以,用得不好,vsftp变成vdftp。

其实启动代码为hackpascal编写,hackpascal造福无限人。此处只说工作不正常的代码,不讨论人。有些代码看起来很“神”,但是工作不正常,或者说有“局限性”,在某一些环境下不正常。这里说的是“不当使用,用得不好”会出问题,仅此提醒你们,在意隐私安全的自查一下。自认为高高在上,目空一切的,可以忽视。
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-5-5 02:30 | 显示全部楼层
1.启动脚本加一个enable字段判断就行。
2. if [ x"$value" != x0 ] && [ x"$value" != x1 ]; then value=0; fi 这代码有什么问题?如果value的值不为0也不为1,则将其默认设置为0。加个x是避免空串对比。不知道槽点在哪里。
3.“空即是根目录”???根目录与用户home目录的区别了解一下。
4.虚拟用户需要本地用户承载(映射到本地用户),所以开启开启虚拟用户必须开启本地用户,有毛病吗?Linux下文件访问,都需要用户权限的。没有用户承载,怎么访问文件?
5.chroot_list_enable=NO    chroot_local_user=YES 设置了解一下。

点评

对于我,或者对于你,这些都不是问题。我自己用的版本,这些通通修改过,不是问题。但是,他们不是你,也不是我,他们就是他们,有的人只会打包,有的人只会刷机就用。懵懵懂懂有人误入歧途却全然不知。有人好意提醒  详情 回复 发表于 2020-5-5 09:56
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2020-5-5 09:56 | 显示全部楼层
scucs 发表于 2020-5-5 02:30
1.启动脚本加一个enable字段判断就行。
2. if [ x"$value" != x0 ] && [ x"$value" != x1 ]; then value=0 ...

对于我,或者对于你,这些都不是问题。我自己用的版本,这些通通修改过,不是问题。但是,他们不是你,也不是我,他们就是他们,有的人只会打包,有的人只会刷机就用。懵懵懂懂有人误入歧途却全然不知。有人好意提醒,有人目空一切狠狠呵斥。一切提出疑问的人都该死的话,实际上大多数人都早已在36层地狱。你说的代码没有问题,但问题是,它就是不正常工作。比如,本地用户的开关判断,它就是无效,你吹得它胀?偏偏它就是空了,它就是判断错误了,这如何?它是很神,但问题是,它就是不行。
后来我去看虚拟用户继承于本地用户,所以必然关联,这个我已理解。
本意我是给大多数不是“神”的人一个热心的提醒,如果你认为你是“神”,而又无心帮助大家,那么请目空这个帖子。

点评

你要继续打自己的脸,我奉陪到底。 你所谓的“神”代码导致“本地用户”默认是启用?你压根都找错代码了好吗? 真正设置“本地用户”是否启用的是这一段: local_enable=`get_value 'local' enabled` if [ x$l  详情 回复 发表于 2020-5-6 02:02
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-5-5 10:22 | 显示全部楼层
不知道您值的是哪个openwrt版本?vsftp的版本?自己编辑的,官网默认提供的?还是热心网友提供的固件?运行在什么平台?

我x86软路由,自行编译的,运行下面的命令可以禁用掉,确认重启也不会回来的。
/etc/init.d/vsftpd disable

BusyBox v1.30.0 () built-in shell (ash)

  _______                     ________        __
|       |.-----.-----.-----.|  |  |  |.----.|  |_
|   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
|_______||   __|_____|__|__||________||__|  |____|
          |__|     P E N I S   F R E E D O M
-----------------------------------------------------
OpenWrt SNAPSHOT, r3037-220a911
-----------------------------------------------------
root@router01:~# ps |grep vsftp
7702 root      1072 S    grep vsftp
root@router01:~# uname -a
-ash: u▒uname: not found
root@router01:~# uname -a
Linux router01 4.19.115 #0 SMP Sun May 3 19:36:18 2020 x86_64 GNU/Linux
root@router01:~# ps |grep vsftpd
8077 root      1072 S    grep vsftpd
root@router01:~# opkg list-installed|grep ftp
luci-app-vsftpd - 1.0-3
luci-i18n-vsftpd-zh-cn - 1.0-3
vsftpd-alt - 3.0.3-7
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-5-5 10:39 | 显示全部楼层
那能不能禁用root用户登录呢?

点评

目前不能实现。但我的用户名不是root,登录页面也不会自动输入用户名  详情 回复 发表于 2020-5-5 10:49
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-5-5 10:49 | 显示全部楼层
zhouhuan18 发表于 2020-5-5 10:39
那能不能禁用root用户登录呢?

目前不能实现。但我的用户名不是root,登录页面也不会自动输入用户名
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-5-5 10:54 | 显示全部楼层
这个真心不值得提醒。。。只是每天想着怎么上车。自己玩就好,提醒的多了就被阴谋论了。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-5-5 17:17 | 显示全部楼层
远程不好用啊,已废
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-5-6 02:02 | 显示全部楼层
本帖最后由 scucs 于 2020-5-6 02:03 编辑
wulishui 发表于 2020-5-5 09:56
对于我,或者对于你,这些都不是问题。我自己用的版本,这些通通修改过,不是问题。但是,他们不是你,也 ...

你要继续打自己的脸,我奉陪到底。

你所谓的“神”代码导致“本地用户”默认是启用?你压根都找错代码了好吗?
真正设置“本地用户”是否启用的是这一段:
local_enable=`get_value 'local' enabled`
if [ x$local_enable = x1 ]; then
        output_const "local_enable" YES
else
        if [ $vuser_enabled = 1 ]; then
                output_const "local_enable" YES
        else
                output_const "local_enable" NO
        fi
fi
看清楚了,禁用虚拟用户且禁用本地用户的情况下,才会最终设置成禁用本地用户。代码逻辑半点问题都没。

另外,如果你知道chroot_list_enable=NO    chroot_local_user=YES的设置,还发表“无论你设成什么共享目录,都可以返回到根目录,再进入任意目录。”这样的言论??
https://blog.csdn.net/bluishglc/article/details/42398811

你的最后的一句真是可笑:如果你认为你是“神”,而又无心帮助大家,那么请目空这个帖子。
我从来没说过我是神,我纯从技术的角度对质了你的帖子。要说“无心帮助大家”,更是无稽之谈。你可以随便翻看一下我编译分享出来的固件,看看是不是把安全问题修改掉了,如果这都不算帮助,我不知道什么叫帮助。难道要我把代码逻辑一行一行跟你这种半桶水的喷子讲清楚?我还真无心帮这种忙。

点评

请教下大佬,chroot_local_user=YES设置在哪里呢?  详情 回复 发表于 2020-5-6 23:48
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-5-6 23:48 | 显示全部楼层
scucs 发表于 2020-5-6 02:02
你要继续打自己的脸,我奉陪到底。

你所谓的“神”代码导致“本地用户”默认是启用?你压根都找错代码 ...

请教下大佬,chroot_local_user=YES设置在哪里呢?

点评

/var/run/vsftpd.conf  详情 回复 发表于 2020-5-7 01:24
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-5-7 01:24 | 显示全部楼层
zhouhuan18 发表于 2020-5-6 23:48
请教下大佬,chroot_local_user=YES设置在哪里呢?

/var/run/vsftpd.conf

点评

补充下: openwrt 的应该修改 vsftp 的模板文件. 在 /etc/vsftpd.conf.template  详情 回复 发表于 2020-5-7 07:46
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-5-7 07:46 | 显示全部楼层
scucs 发表于 2020-5-7 01:24
/var/run/vsftpd.conf

补充下:

openwrt 的应该修改 vsftp 的模板文件.

/etc/vsftpd.conf.template

点评

貌似找不到这个模版文件。。。  详情 回复 发表于 2020-5-7 23:07
不同版本不一样。我用的是lean的源码里的vsftpd-alt,由/usr/bin/vsftpd_prepare生成配置文件/var/run/vsftpd.conf,然后根据该配置文件启动vsftpd。所以在最源头,要修改/usr/bin/vsftpd_prepare文件。  详情 回复 发表于 2020-5-7 08:25
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-5-7 08:25 | 显示全部楼层
junyee 发表于 2020-5-7 07:46
补充下:

openwrt 的应该修改 vsftp 的模板文件.

不同版本不一样。我用的是lean的源码里的vsftpd-alt,由/usr/bin/vsftpd_prepare生成配置文件/var/run/vsftpd.conf,然后根据该配置文件启动vsftpd。所以在最源头,要修改/usr/bin/vsftpd_prepare文件。

点评

这个目录下也找不到模版文件啊  详情 回复 发表于 2020-5-7 23:07
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-5-7 23:07 | 显示全部楼层
junyee 发表于 2020-5-7 07:46
补充下:

openwrt 的应该修改 vsftp 的模板文件.

貌似找不到这个模版文件。。。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-5-7 23:07 | 显示全部楼层
本帖最后由 zhouhuan18 于 2020-5-7 23:11 编辑
scucs 发表于 2020-5-7 08:25
不同版本不一样。我用的是lean的源码里的vsftpd-alt,由/usr/bin/vsftpd_prepare生成配置文件/var/run/vs ...

这个目录下也找不到模版文件啊

刚搜索了下,在/usr/sbin目录下
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-19 11:26

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表