php禁止网页抓取(php项目不少安全隐患屏蔽PHP错误输出(一)| )

优采云 发布时间: 2022-03-07 20:09

  php禁止网页抓取(php项目不少安全隐患屏蔽PHP错误输出(一)|

)

  由于脚本语言和早期版本设计等诸多原因,php项目存在很多安全隐患。从配置选项来看,可以做以下优化。

  1.抑制 PHP 错误输出。

  在/etc/php.ini(默认配置文件位置)中,将以下配置值改为Off

  display_errors=Off

  不要将错误堆栈信息直接输出到网页,以防止黑客利用相关信息。

  正确的方法是:

  将错误日志写入日志文件,方便排查。

  2.阻止 PHP 版本。

  默认情况下,返回头会显示 PHP 版本,如:Response Headers X-powered-by: PHP/7.2.0

  将php.ini中以下配置值改为Off

  expose_php=Off

  3.关闭全局变量。

  如果启用全局变量,一些表单提交的数据会自动注册为全局变量。代码显示如下:

  如果启用了全局变量,服务器端的PHP脚本可以使用$username和$password来获取用户名和密码,存在很大的脚本注入风险。

  打开方法是修改php.ini如下:

  register_globals=On

  建议关闭,参数如下:

  register_globals=Off

  关闭时,只能从 $_POST、$_GET 和 $_REQUEST 获取相关参数。

  4.文件系统限制

  Open_basedir 可用于限制 PHP 可以访问的系统目录。

  如果你不加限制地使用下面的脚本代码(hack.php),你可以获得系统密码。

<p>

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线