倘若你想让系统更加安全,那可能要花费非常多时间,相反,倘若你想让系统不安全,那便是分分钟的事情,本文分享一个不安全的方式在 Linux 上快速创立一个 Web 服务,它能够将 bash 指令的执行结果返回给前端,提醒一下,千万别在生产环境运用。
首要编写这般一行代码,保留为 web.sh #!/bin/bashwhile true; do echo -e "HTTP/1.1 200 OK\n\n$($1)"
| nc -l -k -p 8080 -q 1; done
而后添加可执行权限:
chmod u+x web.sh
执行这个脚本,给他一个命令参数,例如 ps aux: ./web.sh "ps aux"
打开浏览器,输入网址 http://127.0.0.1:8080,就会看到下图所示的结果:
每次刷新浏览器都会打印 ps aux 命令的最新结果!
为何能够这般? #!/bin/bashwhile true; do echo -e "HTTP/1.1 200 OK\n\n$($1)"
| nc -l -k -p 8080 -q 1; done
由于有一个始终执行的循环运用 while true,让 nc 命令连续在端口 8080 监听浏览器请求,每次刷新时,都会执行做为参数传递给 web.sh 的脚本,其结果连同有些 HTTP 标头会传递给 nc,后者又会发送给咱们的浏览器。
一条简单的命令就能够起到远程监控服务器进程的效果,是不是很方便?不外这般并不安全,自己玩玩能够,不举荐生产环境运用。
倘若有收获,欢迎关注「Python七号」,第1时间接受干活。
|