|
|
本帖最后由 yumeimm 于 2020-2-14 00:33 编辑
1. 前言
webshell简介
webshell,顾名思义:web指的是在web服务器上,运行shell命令和脚本的WEB程序;webshell同时也是web服务器的一个管理工具,因此也叫webadmin。webshell一般是被网站管理员用于网站管理、服务器管理等等一些用途,但是由于webshell的功能比较强大,可以上传下载文件,查看数据库,甚至可以调用一些服务器上系统的相关命令(比如创建用户,修改删除文件之类的),通常被黑客利用。
webshell的分类
webshell根据实现的脚本语言可以分为PHP类WebShell,ASP类WebShell,也有基于.NET和JSP类的WebShell等等。在Openwrt上,同样能实现WebShell功能。
Openwrt上的WebShell:
shellinabox: https://www.right.com.cn/forum/thread-185793-1-1.html
xTerminal: https://www.right.com.cn/forum/thread-217642-1-1.html
Openwrt官方的: luci-app-ttyd
等。
2. luci-app-webshell
上述的WebShell功能都很强大,然而对于小存储的路由器而言,安装这些app可能会捉襟见肘。
另外,有时候路由器固件精简时,会把SSH功能精简掉,此时需要有SSH的替代品,而且需要体积小。
Openwrt早先有一个功能简单的WebShell: luci-app-webshell, sourceforg这里。
这个webshell的优点是体积小,功能简单。 然而后来,因为luci-app-ttyd功能更强大,因此早先的这个webshell基本上已经不能在现在的Openwrt版本上使用。
参照原先的代码,很容易就能重新使得这个app适应现在的Openwrt版本。
3. 效果和结论
为小存储的路由器考虑,尽量体积小,而功能不弱。
从体积上考虑,修改了2个同样功能的webshell, 1个3KB, 1个5KB左右大小。如果去除中文语言包,大小还能缩减。
因为是基于lua语言的,安装后代码就能看懂。
运行截图如下:
luci-app-webshell: (大小1.5KB-3KB)
luci-app-webshellsimple(大小4KB-6KB):
luci-app-webshellsimple2(大小4KB-6KB):
下载:
网盘: https://www.lanzous.com/b0evc95li 密码:b499
因为使用了同样位置的菜单项,因此只能同时安装一个即可。
如果能加上文件上传下载,就很完美了(个人精力有限,无法增加更多功能,期待高手~)。
上传/下载临时解决办法:
1) 关于下载, 可以用shell命令 : "ln -s ... " 把文件链接到/www下面,即可直接网页下载。
2) 关于上传, 只能用wget/curl之类的命令。
3) 兼容性: lede以及早期版本不能使用。
源代码:
https://github.com/siwind/luci-app-webshellsimple
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|