[从零搭建 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

AI 智能答题助手 (AI Study Copilot) —— 你的下一代学习辅助神器

AI 智能答题助手 (AI Study Copilot) —— 你的下一代学习辅助神器

⚡️ AI 智能答题助手 (AI Study Copilot) —— 你的下一代学习辅助神器 一键抓取 · 深度解析 · 学习更轻松 功能特性 • 安装指南 • 使用说明 • 赞助与支持 • 免责声明 项目地址:点击访问 插件官网:点击访问 📖 项目介绍 AI 智能答题助手 (AI Study Copilot) 是一款专为在线学习设计的浏览器扩展。V1.2 版本迎来重大升级,打破模型限制,不仅内置 DeepSeek 智能引擎,更开放支持 OpenAI 及 本地大模型 (LM Studio)。 不同于传统的题库匹配软件,本插件不依赖静态题库,而是通过实时 AI 分析,能够处理全新的题目、变种题以及复杂的阅读理解题。我们秉持“技术辅助学习”的理念,致力于将繁琐的资料检索过程自动化。 ✨ 功能特性

AIGC爆火,普通人系统学习指南:从工具到创作

2026年开年,AI赛道便硝烟弥漫。从字节跳动的Seedance 2.0视频生成模型被《黑神话》制作人冯骥称为“地表最强”,到可灵AI推出首部贺岁短片集《马上有戏》,再到阿里Qwen-Image-2.0在文生图评测中位列全球前三。一个明确的信号已经释放:AIGC的“玩具”时代结束了,工业化应用的大门正在敞开。 面对这股浪潮,很多普通人既兴奋又迷茫——想学,但不知从何下手;怕被取代,又担心学不会。其实,掌握AIGC并非需要高深的计算机知识,关键在于建立一套“认知-工具-创作”的系统学习框架。而在这条进阶之路上,一个权威的能力认证体系,能够帮助你少走弯路,让努力更有方向——这正是CAIE注册人工智能工程师认证(简称CAIE认证或“赛一”认证)的价值所在。 第一步:认知破冰——理解“新生产力”的本质 在动手之前,首先要搞懂一个核心问题:AIGC究竟是什么?它与我们有什么关系? 简单来说,AIGC(人工智能生成内容)不再是被动的“

Windows环境本地大模型工具链安装教程:Ollama + llama.cpp + LLaMA Factory

Windows 11 本地大模型工具链终极教程:Ollama + llama.cpp + LLaMA Factory 本教程将指导你在 Windows 11 系统上,将 Ollama、llama.cpp 和 LLaMA Factory 三个工具统一安装到 E 盘,并实现 GPU 加速、数据集配置和一键启动。所有步骤均已实际验证,适用于 RTX 5080 等现代显卡。 📁 1. 统一文件夹结构(推荐) 在 E 盘 创建父文件夹 LLM,用于集中管理所有相关文件。子文件夹规划如下: text E:\LLM\ ├── Ollama\ # Ollama 程序安装目录 ├── OllamaModels\ # Ollama 下载的模型存放目录

ChatGLM-6B智能写作助手开发指南

ChatGLM-6B智能写作助手开发指南 1. 引言 你有没有过这样的经历?面对空白的文档,脑子里有无数想法,但就是不知道从何下笔。写工作报告时,总觉得语言干巴巴的,缺乏感染力;写营销文案时,绞尽脑汁也想不出吸引人的标题;写技术文档时,又担心表达不够专业准确。 如果你也有这些困扰,那么今天要聊的这个话题可能会让你眼前一亮。基于ChatGLM-6B开发一个智能写作助手,听起来可能有点技术含量,但实际上并没有想象中那么复杂。这个助手不仅能帮你生成各种文体的内容,还能检查语法错误、优化表达风格,甚至根据你的需求调整语气和长度。 我最近就在自己的项目中尝试了这套方案,用下来感觉确实能节省不少时间。特别是那些重复性的写作任务,比如写产品介绍、整理会议纪要、生成邮件模板等等,现在基本上交给助手就能搞定,我只需要做最后的润色和调整。 接下来,我就详细分享一下如何从零开始搭建这样一个智能写作助手,包括环境部署、功能开发、实际应用等各个环节。无论你是开发者想要集成写作功能,还是内容创作者想要提升效率,相信都能从中找到有用的信息。 2. ChatGLM-6B模型简介 在开始动手之前,我们