docker环境搭建以及dns等原理讲解

Docker搭建:

 Linux 系统上安装 Docker 引擎并启动服务:

# 安装Docker引擎 curl -fsSL https://get.docker.com | sh
通过 curl 下载并执行 Docker 官方的安装脚本,这会自动配置 Docker 仓库并安装最新版本的 Docker 引擎。 systemctl start docker && systemctl enable docker
启动 Docker 服务,并设置为开机自启动,确保系统重启后 Docker 能自动运行

 部署Vulhub

Vulhub是一个预置大量漏洞环境的Docker镜像集合。

  1. 首先通过git clone命令从 GitHub 下载 Vulhub 仓库,这是一个包含各种漏洞环境的集合。

  2. 进入 vulhub 目录后,再进入具体的漏洞环境目录(这里以 Nginx 的 CVE-2017-7529 漏洞为例)。

  3. 最后使用docker-compose up -d命令启动该漏洞环境,-d参数表示在后台运行容器

DNS 是互联网的 “翻译官”,通过层级化的分布式架构,高效地完成域名到 IP 的转换,确保了全球网络的顺畅通信。

PHP-FPM + Nginx 配置渗透测试环境

安装Nginx和PHP-FPM
sudo apt install nginx php-fpm php-cli

Nginx虚拟主机配置:

server {
listen 80;
server_name vuln.local;
root /var/www/html;
index index.php;

    location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock; # 根据实际PHP版本调整
}
}

启用配置:

sudo ln -s /etc/nginx/sites-available/vuln.conf /etc/nginx/sites-enabled/
sudo systemctl restart nginx php7.4-fpm

信息收集:

利用站长工具,使用第三方平台查找

使用企查查输入单位名称进行信息查询收集,或工信部

使用nmap扫描目标ip的开放端

工信部输入域名查询信息

漏洞复现:

Vulhub 环境下复现 CVE-2022-46169(Cacti)全流程:

下载docker:

curl -fsSL https://get.docker.com | sh

查看并下载代理工具:

sudo apt-get install proxychains -y
vim /etc/proxychains.conf

查看vim中的ip和端口

尝试连接谷歌,看看是否通:

proxychains curl http://www.google.com

拉取github漏洞文件

proxychains git clone  https://github.com/vulhub/vulhub.git

查看拉取文件

cd vulhub/
ls -al

进入仙人掌

查看漏洞点文件

cd cacti/
ls -al 
cd CVE-2022-46169/
ls -al

查看容器删除所有容器

docker image
docker rmi $(docker images | awk '{print $3}")

运行

docker compose up -d

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/90322.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/90322.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/90322.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

k8s pvc是否可绑定在多个pod上

1.pvc是否可绑定在多个podPVC 是否能被多个 Pod 使用,取决于它的 accessModes。PVC 的 accessModes是否支持多个 Pod 同时使用说明ReadWriteOnce (RWO)❌ 若多个Pod,需在相同节点上(仅允许被单个节点上的Pod挂载)常用于本地磁盘、…

如何加固Endpoint Central服务器的安全?(下)

Endpoint Central 作为企业终端管理的 “中枢系统”,掌控着全网终端的补丁推送、软件部署、配置管理、远程控制等关键权限,存储着大量终端资产信息、用户数据及企业策略配置。一旦服务器被攻破,攻击者可能篡改管理指令(如推送恶意…

信息整合注意力IIA,通过双方向注意力机制重构空间位置信息,动态增强目标关键特征并抑制噪声

在遥感图像语义分割等视觉任务中,编码器 - 解码器结构通过跳跃连接融合多尺度特征时,常面临两大挑战:一是编码器的局部细节特征与解码器的全局语义特征融合时,空间位置信息易丢失,导致目标定位不准;二是复杂…

如何迁移jenkins至另一台服务器

前言公司旧的服务器快到期了,需要将部署在其上的jenkins整体迁移到另一台服务器,两台都是aws ec2服务器。文章主要提供给大家一种迁移思路,并不一定是最优解,仅供参考,大家根据实际情况自行选用和修改,举一…

在vue中遇到Uncaught TypeError: Assignment to constant variable(常亮无法修改)

1.问题如下:2.出现这个问题的原因----在设计变量的时候采用了const来进行修饰,在修改的时候直接对其进行修改3.利用响应式变量的特点,修改为下面这样就可以正常了

RCE随笔-奇技淫巧(2)

Linux命令长度限制在7个字符的情况下&#xff0c;如何拿到shell <?php $param $_REQUEST[param]; If ( strlen($param) < 8 ) { echo shell_exec($param); }分析代码&#xff1a;这段代码传入参数param然后进入if语句判断是否小于8个字符&#xff0c;然后如果小于就会进…

设计模式九:构建器模式 (Builder Pattern)

动机(Motivation)1、在软件系统中&#xff0c;有时候面临着“一个复杂对象”的创建工作&#xff0c;其通常由各个部分的子对象用一定的算法构成&#xff1b;由于需求的变化&#xff0c;这个复杂对象的各个部分经常面临着剧烈的变化&#xff0c;但是将它们组合在一起的算法却相对…

如何高效合并音视频文件

在自我学习或者进行视频剪辑的时候&#xff0c;经常从资源网址下载音视频分离的文件&#xff0c;例如audio_file1.m4a和video_1.mp4&#xff0c;之后需要把这两个文件合并在一起。于是条件反射得想要利用剪映等第三方工具&#xff0c;进行音视频的封装。可惜不幸的是&#xff0…

虚幻 5 与 3D 软件的协作:实时渲染,所见所得

《曼达洛人》的星际飞船在片场实时掠过虚拟荒漠&#xff0c;游戏开发者拖动滑块就能即时看到角色皮肤的通透变化&#xff0c;实时渲染技术正以 “所见即所得” 的核心优势&#xff0c;重塑着 3D 创作的整个逻辑。虚幻引擎 5&#xff08;UE5&#xff09;凭借 Lumen 全局光照和 N…

​Eyeriss 架构中的访存行为解析(腾讯元宝)

​Eyeriss 架构中的访存行为解析​Eyeriss 是 MIT 提出的面向卷积神经网络&#xff08;CNN&#xff09;的能效型 NPU&#xff08;神经网络处理器&#xff09;架构&#xff0c;其核心创新在于通过硬件结构优化访存行为&#xff0c;以解决传统 GPU 在处理 CNN 时因数据搬运导致的…

数字图像处理(三:图像如果当作矩阵,那加减乘除处理了矩阵,那图像咋变):从LED冬奥会、奥运会及春晚等等大屏,到手机小屏,快来挖一挖里面都有什么

数字图像处理&#xff08;三&#xff09;一、&#xff08;准备工作&#xff1a;咋玩&#xff0c;用什么玩具&#xff09;图像以矩阵形式存储&#xff0c;那矩阵一变、图像立刻跟着变&#xff1f;1. Python Jupyter Notebook/Lab 库 (NumPy, OpenCV, Matplotlib, scikit-image…

docker-desktop启动失败

报错提示deploying WSL2 distributions ensuring main distro is deployed: checking if main distro is up to date: checking main distro bootstrap version: getting main distro bootstrap version: open \\wsl$\docker-desktop\etc\wsl_bootstrap_version: The network n…

基于FastMCP创建MCP服务器的小白级教程

以下是基于windows 11操作系统环境的开发步骤。 1、python环境搭建 访问官网&#xff1a;https://www.python.org/。下载相应的版本&#xff08;如&#xff1a;3.13.5&#xff09;&#xff0c;然后安装。 安装完成之后&#xff0c;使用命令行工具输入python&#xff0c;显示…

网络协议与层次对应表

网络协议与层次对应表&#xff08;OSI & TCP/IP模型&#xff09;OSI七层模型TCP/IP四层模型协议/技术核心功能与应用​应用层​应用层HTTP/HTTPS网页传输协议&#xff08;HTTP&#xff09;及其加密版&#xff08;HTTPS&#xff09;FTP文件上传/下载协议SMTP/POP3/IMAPSMTP发…

android studio(NewsApiDemo)100%kotlin

api接口地址&#xff1a;https://newsapi.org/docs/get-started 项目成品地址&#xff1a;https://github.com/RushHan824/NewsApiDemo 项目效果展示&#xff1a; MVVM数据流 UML图 本系列文章将带你从零实现一个新闻列表App&#xff0c;适合零基础读者。一步步来&#xff0c…

面试高频题 力扣 417. 太平洋大西洋水流问题 洪水灌溉(FloodFill) 深度优先遍历(dfs) 暴力搜索 C++解题思路 每日一题

目录零、题目描述&#xff1a;用人话再讲一遍一、为什么这道题值得咱们学习&#xff1f;二、思路探索常规思路&#xff1a;逐个检查每个格子&#xff08;会超时&#xff01;⚠️&#xff09;三、正难则反&#xff1a;反向思维的巧妙应用 &#x1f504;&#xff08;思考时间&…

博物馆智慧导览系统AR交互与自动感应技术:从虚实融合到智能讲解的技术实践

本文面向博物馆信息化开发者、智慧场馆系统技术建设师及AR 设计工程师,从AR 交互与自动感应技术的逻辑出发,拆解AR虚实融合技术与智能讲解自动感应技术的原理&#xff0c;为相关开发者实践提供可复用的技术路径。如需获取博物馆智慧导览系统解决方案请前往文章最下方获取&#…

高效编程革命:DeepSeek V3多语言支持与性能优化实战

文章目录 如何利用DeepSeek V3编写高效程序代码:从原理到实践 引言 一、DeepSeek V3核心能力解析 1.1 模型架构与优势 1.2 与传统编程辅助工具对比 二、高效代码编写实践指南 2.1 精准提示工程(Prompt Engineering) 基础提示模板 高级提示技巧 2.2 生产级代码生成案例 示例:…

OkHttp 与 JSON 解析库完美结合:Moshi/Jackson/Gson 实战指南

前言在现代 Android 开发中&#xff0c;网络请求与 JSON 数据处理是密不可分的。OkHttp 作为强大的 HTTP 客户端&#xff0c;与 JSON 解析库&#xff08;Moshi/Jackson/Gson&#xff09;的结合使用&#xff0c;可以极大简化网络请求与数据解析的流程。本文将详细介绍如何将 OkH…

An error occurred at line: 1 in the generated java file问题处理及tomcat指定对应的jdk运行

一、背景 tomcat7启动后&#xff0c;加载jsp页面报错&#xff0c;提示无法将jsp编译为class文件&#xff0c;主要报错信息如下&#xff1a; An error occurred at line: 1 in the generated java file 最后确认该错误原因为&#xff1a;tomcat7不支持jdk1.8版本 机器上已配…