Apache调用解析器的三种方式在普遍使用的LAMP架构中,Apache与php之间的交互,有三种常见的方式 。
第一种是最通用最常见的Module方式,即在httpd.conf中使用LoadModule的方式,将php的dll或者so文件加载到apache当中 。
还有两种是CGI方式和FastCGI方式 。其实后者用的越来越广泛了 。一般PHP-FPM也是与FastCGI进行配合使用的 。
可以参考CGI、FastCGI和PHP-FPM关系图解和Apache下PHP的几种工作方式来了解更多 。
CGI启动方式的RCE利用姿势当我们了解原理后,Apache是需要调用第三方CGI程序,但是一个程序是不是CGI程序这个事很难界定,我们能否通过调用特定的CGI程序(普通程序)来执行任意系统命令呢 。答案是可以的 。
利用条件1.保证htaccess会被解析,即当前目录中配置了`AllowOverride all或AllowOverride Options FileInfo 。AllowOverride参数具体作用可参考Apache之AllowOverride参数详解 。(Require all granted也是需要的)
2.cgi
推荐阅读
- 茸毛多普洱茶不好,中国普洱茶网讯
- 尼古拉特斯拉预言外星人何时攻打地球 尼古拉特斯拉关于中国的预言
- 蟹和豆腐可以一起吃吗?
- 冬瓜中间的瓤能吃吗
- 东北三道鳞是什么鱼?
- 山姆超市中国有几家?
- 智能家居|海报暗藏玄机!小米公布米家生态新成员:或为新一代全屋智能中控
- 碧螺春是红茶还是绿茶?
- 祁红和滇红的区别是什么?
- 芒果油酥饼的做法
