正式环境搭建 这里需要说明所有 Linux 应用部署过程之后, 对外隐藏可能暴露的信息/接口的处理方法.
PHP 隐藏版本号和禁用系统API 相关文件配置: /etc/php.ini
# 在 php.ini 之中找到下列项改写 Off, 这是在响应页面 Header 之中隐藏 PHP 版本信息 expose_php = Off # 在 php.ini 之中找到下列项目追加禁用函数 disable_functions = syslog,readlink,passthru,exec,system,chroot,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_restore,dl,pfsockopen,symlink,popen,putenv,fsocket,fsockopen NGINX 相关文件配置: /etc/nginx/nginx.conf
隐藏版本和禁止爬虫请求 http{ # 关闭 NGINX 版本号展示 server_tokens off; # 设置客户端下载文件最大大小 client_max_body_size 2048M } 简单排除脚本请求 排除掉某些脚本小子简单爬虫, 首先创建配置文件:
sudo vim /etc/nginx/block.conf # 追加禁用配置 填写配置内容:
# 只允许 GET/POST 请求 if ($request_method !~* GET|POST) { return 444; } # 防止SQL注入(仅仅针对GET) if ($query_string ~* "[;'<>].