恩山无线论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1187|回复: 3

Openwrt Webshell 小存储路由器的福音

[复制链接]
发表于 2020-2-11 21:02 | 显示全部楼层 |阅读模式
本帖最后由 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)
webshell.PNG






luci-app-webshellsimple(大小4KB-6KB):
webshell-simple.PNG


luci-app-webshellsimple2(大小4KB-6KB):
webshell-simple2.PNG


下载:

webshell.tar.gz (3.33 KB, 下载次数: 4)
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-2-11 21:15 | 显示全部楼层
谢谢大神先沙发坐起
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2020-2-13 20:14 | 显示全部楼层
沙发占楼备用。
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-2-14 09:06 | 显示全部楼层
谢谢分享,安上试试
我的恩山、我的无线 The best wifi forum is right here.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )|网站地图

GMT+8, 2020-10-29 22:19

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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