[从零搭建 Web 漏洞靶场:VAuditDemo 在 CentOS 上的部署实战]

//VAuditDemo是一个专门用于Web漏洞攻防演练的综合性靶场//

环境准备:

  • 操作系统:CentOS 7/8
  • Web 环境:XAMPP(已安装并配置好)
  • 靶场源码:VAuditDemo

(1)官网下载安装包https://github.com/1stPeak/VAuditDemo (点击绿色按钮)

(2)使用xftp将安装包上传到CentOS的“/opt/lampp/htdocs”目录下(直接从拖动文件夹到右边)

下载后会得到一个 VAuditDemo-master.zip 文件,里面包含两个核心目录:

  • VAuditDemo_Release —— 发布版(用于正式部署)
  • VAuditDemo_Debug —— 调试版(带详细错误提示,适合学习)

(3)解压缩,并修改文件夹名称为“vaudit”

cd  /opt/lampp/htdocs unzip VAuditDemo-master.zip mv VAuditDemo-master vaudit

(4) 确认 VAuditDemo_Release 在哪里,将发布版的文件移到当前目录

find . -name "VAuditDemo_Release" -type d mv ./VAuditDemo-master/VAuditDemo_Release/* ./

验证 mv 命令是否成功,可以使用以下两个命令

# 查看源目录是否还有内容 ls -la ./VAuditDemo-master/VAuditDemo_Release/

如果目录为空(只有 . 和 ..),说明所有文件都被移动了

或:

# 查看当前目录的文件和目录数量 ls -la

若成功应该能看到 index.phpsysinstall 等 VAuditDemo 的核心文件

(5)创建“uploads”目录,并赋予其“读写执行”权限,赋予“sys”目录“读写执行”权限

# 1. 创建 uploads 目录 mkdir uploads # 2. 设置 uploads 目录权限(读写执行) chmod 777 uploads/ # 3. 设置 sys 目录权限(读写执行) chmod 777 sys/

执行以下命令验证权限是否正确设置:

# 查看目录和文件的权限 ls -ld uploads/ ls -ld sys/ 

(6)设置目录,VAuditDemo需要安装在网站的根目录下,要求根目录设置为/opt/lampp/htdocs/vaudit目录,采用在系统中添加新的VHosts虚拟主机来处理

⚠️先备份 ⚠️先备份 ⚠️先备份

cp httpd.conf httpd.conf.bak

① 修改“/opt/lampp/etc/httpd.conf”文件,在该文件中按“/”搜索“Listen 80”,下面添加VAudit端口“Listen 81”,再按“/”搜索“vhosts”,将这一行前面的“#”删除,保存退出(按“i”进行编辑,esc退出编辑,输入”:wq”退出)

sudo vi /opt/lampp/etc/extra/httpd-vhosts.conf 

②修改“/opt/lampp/etc/extra/httpd-vhosts.conf”文件,用“#”注释掉已有的“*:80”模板内容,再添加新增监听端口“81”,设置网站根目录“/opt/lampp/htdocs/vaudit”

验证配置

#检查 Apache 配置文件语法 sudo /opt/lampp/bin/apachectl -t

输出 Syntax OK即成功

(7)设置防火墙,打开81端口

firewall-cmd --permanent --add-port=81/tcp systemctl restart firewalld

(8)修改“/opt/lampp/htdocs/vaudit/sys/config/php”文件,并配置数据库密码

# 查找配置文件 find /opt/lampp/htdocs/vaudit -name "config.php" -o -name "config.inc.php" 2>/dev/null
# 编辑配置文件 sudo vi /opt/lampp/htdocs/vaudit/sys/config.php

(9)重启XAMPP

#重启XAMPP /opt/lampp/xampp restart

警告信息不影响使用,但可以修复,以下是解决方法

# 修复 my.cnf 文件权限(移除全局写权限) sudo chmod 644 /opt/lampp/etc/my.cnf # 验证权限已修复 ls -la /opt/lampp/etc/my.cnf # 检查 Apache 和 MySQL 是否正常运行 sudo /opt/lampp/lampp status # 检查 81 端口是否监听 sudo netstat -tlnp | grep :81

⚠️81 端口还没有监听,说明 Apache 没有加载虚拟主机配置①

①检查 Apache 配置

# 1. 检查 httpd.conf 中是否有 Listen 81 sudo grep "Listen" /opt/lampp/etc/httpd.conf | grep -v "^#" # 2. 检查虚拟主机配置是否存在且正确 sudo cat /opt/lampp/etc/extra/httpd-vhosts.conf # 3. 检查 Include 语句 sudo grep "vhosts" /opt/lampp/etc/httpd.conf | grep -v "^#"

②重新配置

# 1. 确保 Listen 81 存在 sudo sed -i '/^Listen 80$/a Listen 81' /opt/lampp/etc/httpd.conf # 2. 创建干净的虚拟主机配置 sudo tee /opt/lampp/etc/extra/httpd-vhosts.conf << 'EOF' NameVirtualHost *:81 <VirtualHost *:81> DocumentRoot "/opt/lampp/htdocs/vaudit" ServerName localhost <Directory "/opt/lampp/htdocs/vaudit"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> </VirtualHost> EOF # 3. 确保 Include 未被注释 sudo sed -i 's/^#Include etc\/extra\/httpd-vhosts.conf/Include etc\/extra\/httpd-vhosts.conf/' /opt/lampp/etc/httpd.conf # 4. 验证配置 sudo /opt/lampp/bin/apachectl -t

③如果语法正确,重启并验证

# 1. 完全停止 Apache sudo /opt/lampp/lampp stopapache # 2. 手动启动 Apache 查看错误信息 sudo /opt/lampp/bin/apachectl start # 3. 检查端口 sudo netstat -tlnp | grep httpd

可以看到

✅ Apache 正常运行

✅ 80 端口监听中

✅ 81 端口监听中

✅ VAuditDemo 虚拟主机已配置

(10)访问http://192.168.x.x/vaudit/install/install.php(CentOS服务器IP地址以实际IP地址填写)

⚠️404 Not Found → 检查是否混淆了端口与路径,确认访问地址为 IP/vaudit/install/install.php

底部输入数据库密码并安装

(11)访问http://192.168.x.x:81,打开界面如下

恭喜😃,安装成功

**参考**:《Web安全攻防实战教程》中关于 VAuditDemo 部署的流程,本文在此基础上进行了实践补充。

Read more

人工智能篇---OpenClaw

人工智能篇---OpenClaw

OpenClaw深度解析:AI界的"大龙虾",你的全能数字员工 下面,我将从六个维度为你层层拆解这个现象级项目。 一、OpenClaw是什么?——从"个人助理"到"AI代理层"的革命 OpenClaw(曾用名Clawdbot/Moltbot)是一个开源的"本地优先"AI智能体平台,可以把它理解为能替你干活的"AI数字员工"。它的核心价值在于:用自然语言指令实现全场景任务自动化,无需专业编程基础,即可完成文档处理、网页抓取、代码生成、跨工具协同等各类重复性工作。 创始人故事:这个项目由Peter Steinberger在2024年用1小时敲出原型,如今已成长为17.5万星标的开源生态(GitHub增速最快项目之一)。 AI教父的认可:AI领域顶级专家Andrej Karpathy将其视为叠加在智能体之上"新的一层"

人工智能:大语言模型(LLM)原理与应用实战

人工智能:大语言模型(LLM)原理与应用实战

人工智能:大语言模型(LLM)原理与应用实战 1.1 本章学习目标与重点 💡 学习目标:掌握大语言模型的核心原理、训练流程与微调方法,学会基于开源大语言模型完成定制化对话与文本生成任务。 💡 学习重点:理解大语言模型的Transformer decoder-only架构,掌握指令微调与RLHF技术,能够使用LoRA高效微调开源LLM。 1.2 大语言模型的核心概念与发展历程 1.2.1 什么是大语言模型 💡 大语言模型(Large Language Model, LLM)是参数量达到十亿级甚至万亿级的Transformer-based模型。它通过在海量文本数据上进行预训练,学习语言的语法、语义、常识和推理能力。 LLM的核心能力包括文本生成、理解、翻译、摘要、问答等。它可以处理复杂的自然语言任务,无需针对每个任务单独设计模型结构。 LLM与传统NLP模型的核心区别: * 参数量级:传统模型参数量通常在千万级,LLM参数量可达十亿到万亿级。 * 训练数据:传统模型依赖标注数据,LLM使用海量无标注文本进行预训练。 * 能力边界:传统模型只能处理单一任务,LL

AI 直接解析 PDF 文档!OpenClaw 2026.3.3 新功能实测太强了

AI 直接解析 PDF 文档!OpenClaw 2026.3.3 新功能实测太强了 一、背景:PDF 处理为什么这么难? 你是否遇到过这些场景? * 下载了一份 50 页的行业报告,想快速提取核心观点,却只能手动一段段复制 * 收到了合作伙伴发来的 PDF 合同,需要逐页检查关键条款 * 学术论文动辄几十页,想定位某个特定概念要看花眼 * 工作群里的 PDF 资料越堆越多,却从来没时间整理 PDF,可能是大多数人日常工作中最"难搞"的文件格式。 它看似简单——不过是 pages + text 的组合。但正是因为"简单",反而带来了无尽的麻烦: * 文字无法直接选中复制 * 格式在不同设备上可能跑偏 * 里面的图表、图片需要额外处理 * 更别说那些扫描件了—

毕业论文怎么降低AI率?2026最全实用指南

毕业论文怎么降低AI率?2026最全实用指南

毕业论文怎么降低AI率?2026最全实用指南 又到了一年一度的毕业季,相信很多同学都在为论文发愁。今年的情况比较特殊——越来越多的高校引入了AIGC检测系统,不管你有没有用AI写论文,都可能面临"AI率偏高"的问题。 作为一个刚经历过这场"战斗"的过来人,我想把自己踩过的坑和总结的经验分享给大家。这篇文章会从原理到实操,从手动修改到工具辅助,给你一份真正用得上的降AI率指南。 一、先搞清楚:什么是论文AI率? 在动手改论文之前,你得先明白AI率到底是怎么回事。 简单来说,AI率就是检测系统判断你的论文中有多少内容"像是AI写的"。不同平台的叫法不一样,有的叫"AIGC检测率",有的叫"AI疑似度",但本质上都是同一回事。 目前主流的检测平台包括知网、维普、万方、Turnitin等。它们的检测原理略有不同,但大体上都是通过分析文本的语言模式、句式结构、词汇选择等特征来判断内容是否由AI生成。 AI检测的核心逻辑