黑客攻击必须要掌握的后端基础:服务器的配置、CGI的概念、PHP 动态语言、代理服务器、反向探测技术、正向代理、反向代理、访问控制。
一、服务器的配置
-
Apache 可以配置将PHP解释器作为CGI脚本(mod_cgi),或者作为Apache本身的一个模块(mod_php),还有就是FastCGI模式来运行。
CGI是比较原始的方式,需要把php 脚本放在conf 文件中设置的目录内并给与可执行权限(bash,perl 等脚本同理),比如
ScriptAlias /cgi-bin/ “/var/www/cgi-bin/”
或者 在设置目录外执行 cgi,比如
# To use CGI scripts outside of ScriptAliased directories:
# (You will also need to add “ExecCGI” to the “Options” directive.)
# AddHandler cgi-script .cgi
Apache默认是以第二种方式运行PHP的;
而配置FastCGI模式需要下载安装相关的包mod_fastcgi,且 php 编译时需要支持 –-enable-fpm(5.3之前版本是 --enable-fastcgi )。
不要认为没有搭配php/python/perl的Apache就是安全的,也不要认为安全配置PHP后webshell就不能执行系统命令,因为Apache本身支持CGI和SSI,甚至需要注意 .htaccess 文件的上传覆盖。 -
Nginx 默认不支持CGI