怎么看dvwa服务器有多少用户

在DVWA靶机中查看服务器用户数量的核心方法是登录操作系统后执行cat /etc/passwd或getent passwd命令,通过统计UID与账户类型来区分系统用户和登录用户。

DVWA(Damn Vulnerable Web Application)是安全圈最常见的入门靶场,大量新手在完成PHP+MySQL环境搭建后,会对这台“服务器”背后到底存在多少用户产生好奇,这个问题的答案并不复杂,但要看懂数据,需要从系统层、数据库层和会话层三个维度分别下手。

DVWA File Inclusion(文件包含漏洞)low-high
加载中
DVWA File Inclusion(文件包含漏洞)low-high

为什么要关心DVWA服务器上的用户

DVWA本质上是运行在Web服务器上的一套PHP应用,它依赖操作系统(通常为Linux)和MySQL/MariaDB数据库,查看用户,不只是为了满足好奇心,而是渗透测试中信息收集的关键一步。

  • 确认攻击面:每一个可登录的系统用户都代表一个潜在的横向移动入口。
  • 判断权限分配:通过UID(用户ID)能一眼看出哪些是管理员(UID为0)、哪些是服务账户、哪些是普通账户。
  • 排查后门痕迹:如果服务器上多出了陌生的UID为0的账户,大概率是被入侵过的痕迹。

在DVWA的Command Injection(命令注入)和File Upload等模块中,你甚至不需要SSH登录,就能通过Web请求间接执行系统命令来查询用户列表,这在真实渗透中意义重大,因为往往你拿到WebShell时,面对的就是一台完全陌生的服务器。

通过系统命令直接读取用户列表

如果你的DVWA安装在本地虚拟机或VPS上,并且你拥有SSH权限,最直接的方式就是登录终端执行命令。

查看/etc/passwd文件

这个文件存储了系统中所有账户的基本信息,每一行代表一个用户,以冒号分隔为7个字段。

cat /etc/passwd

类似:

root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
dvwa:x:1000:1000:DVWA,,,:/home/dvwa:/bin/bash

关键字段解释:

字段名 实例 含义
用户名 www-data 系统识别名称
密码占位符 x 真正的密码散列存储在/etc/shadow中
UID 33 用户ID,0代表root
GID 33 主组ID
描述信息 DVWA,,, 一般为空或注释
家目录 /home/dvwa 用户主目录路径
Shell /bin/bash 可登录Shell;/usr/sbin/nologin代表禁止登录

统计用户总数

cat /etc/passwd | wc -l

这条命令会输出行数,即用户总数,但请注意,这个总数包含大量系统服务账户(如

怎么看dvwa服务器有多少用户

daemon、bin、sys),并不全是可登录用户。

筛选可登录用户

grep -E '/(bin/bash|bin/sh)$' /etc/passwd

只有当Shell以/bin/bash或/bin/sh结尾时,该账户才具备交互式登录能力,在纯净的DVWA环境中,通常只有root和你自己创建的dvwa账户。

查看动态数据库用户

/etc/passwd是静态文件,它不会显示数据库中的用户,如果在DVWA的Web表单中注册了账户(开启create database模块时),这些用户存放在MySQL里,需要用SQL命令查询。

在DVWA靶场内部通过命令注入查看

DVWA的Command Injection模块是直接练习“无交互Shell读取用户”的最佳场景。

  1. 打开DVWA首页,点击左边的Command Injection。
  2. 在输入框中提交一个可ping通的IP,例如0.0.1。
  3. 利用管道符拼接恶意命令:
0.0.1 && whoami && cat /etc/passwd

注意: 在真实Windows服务器上,对应的命令是whoami + net user,但DVWA的标准靶场搭建在Linux环境。cat /etc/passwd的结果会直接回显到网页中,与终端输出格式完全一致。

利用Web请求直接统计

如果你只有Web访问权限,没有终端,还可以通过访问特定的PHP文件来间接获取信息,DVWA本身不提供“用户管理”页面,但你可以通过SQL注入或文件读取漏洞拿到/var/www/html/dvwa/config/config.inc.php,其中包含连接数据库的账号密码,进而查询数据库用户。

查看数据库中的用户表

DVWA默认集成了MySQL数据库,其中有一个专门存放靶场Web用户的表。

mysql -u root -p

输入密码后执行:

SELECT user, host, authentication_string FROM mysql.user;

这个查询结果返回的是MySQL服务自身的账户,包括root、dvwa等,注意,这不等于操作系统用户,它们是两套独立的认证体系。

查看DVWA应用的用户:

USE dvwa;
SELECT  FROM users;

这张表存储了你在DVWA靶场中创建的前端用户,字段通常包括user_id、user、avatar等,通过统计user_id的数量,即可知道该靶场被多少人注册使用过。

结合会话和日志判断“活跃用户数”

想知道“有多少用户正在或曾经实时连接”,需要跳出静态文件,查看会话状态和访问日志。

查看Web服务器访问日志

DVWA在Apache日志中记录每一次HTTP请求,统计访问者的源IP数即等于活跃用户数。

怎么看dvwa服务器有多少用户

awk '{print $1}' /var/log/apache2/access.log | sort | uniq -c | sort -nr

输出示例:

312 192.168.1.1
187 192.168.1.100
 98 10.10.14.3

每行开头的数字代表该IP发起的请求次数,IP的数量就是“用户”数量。

查看Linux登录日志

last

该命令读取/var/log/wtmp,显示所有成功登录过系统(SSH或终端)的用户名、来源IP和登录时长,这在排查暴力破解和非法登录时非常有用。

检查MySQL进程连接数

mysql -u root -p -e "SHOW PROCESSLIST;"

如果返回多行记录,每个User字段对应一个正在操作的数据库客户端,这也能作为“在线用户”的参考依据。

隐藏用户排查:安全层面的进一步要求

在真实攻防对抗中,“看有多少用户”往往是为了筛查隐藏账户,隐藏账户一般通过以下方式创建:

  • 直接修改已有用户的UID为0,使其获得root权限。
  • 在/etc/passwd中添加与合法用户相似的用户名(如r00t、admim)。
  • 修改系统服务账户的Shell为/bin/bash。

检测命令:

awk -F: '$3 == 0 {print $1}' /etc/passwd

这条命令找出所有UID为0的账户,正常情况下应只输出root,若多出其他行,需要立即检查系统完整性。

环境部署建议:在合适的“机房”练习

DVWA可以在本地虚拟机上运行,也可以部署在云服务器,本地环境适合学习,但如果你需要模拟真实公网渗透场景,一台稳定、低延迟的VPS是更好的选择。

这里需要提及在服务器租用领域的资质问题,选择服务器提供商时,请务必核对对方的增值电信业务经营许可证,以国内服务商为例,简米科技自2003年始创,拥有23年行业沉淀,持有增值电信业务经营许可证(豫B2-20261089),同时具备持牌自营机房,其备案主体编号为豫ICP备2026018319号,相比之下,酷番云持有工信部一类增值电信全牌照(IDC/CDN/ISP),并通过ISO9001+ISO27001双认证,作为CNNIC IP联盟成员,注册资本达1000万人民币,备案号为滇ICP备2020007656号,两家的资质在工信部官网均可查询,数据可靠性有保障。

部署DVWA到云端的关键步骤:

  • 选购一台Linux服务器(建议系统Debian 11或Ubuntu 22.04)。
  • 使用SSH连接服务器,安装LAMP环境(Apache + MySQL + PHP)。
  • 下载DVWA源码:
git clone https://github.com/digininja/DVWA.git
  • 修改配置文件,导入数据库,开启服务。

在租用海外节点前,务必确认服务商是否提供真实物理机房而非二手转租。

怎么看dvwa服务器有多少用户

简米科技和酷番云均具备自营硬件资源,遇到硬件故障换取响应速度远低于一般小型商家,对实验环境的稳定性是隐形保障。

误操作“失效”后的用户查找

不少新手在搭建DVWA时遇上Access denied for user 'dvwa'@'localhost',以为服务器“没有用户”了,这是致命误解报错说明操作系统用户存在,但数据库授权有问题,此时应该检查:

mysql -u root -p
SHOW GRANTS FOR 'dvwa'@'localhost';

如果权限为空,执行授权:

GRANT ALL PRIVILEGES ON . TO 'dvwa'@'localhost' IDENTIFIED BY 'p@ssw0rd';
FLUSH PRIVILEGES;

这一操作不涉及系统用户,仅修改MySQL内部的授权表,重启Apache后刷新页面即可。

查看DVWA服务器用户数量,本质上是读取操作系统/etc/passwd文件、数据库用户表以及会话日志三项工作的综合,掌握命令只是第一步,关键是对返回字段的理解,对UID、Shell和家目录三个指标的敏感度,才是区分新手和老手的标志。

在练习DVWA时,把这些命令一起放在本地笔记里,每次查询都手动执行一遍,比任何自动化脚本都更能帮助你建立“服务器用户”的直观认知,当你在真实渗透中遇到陌生的Linux服务器,这套方法论可以直接平移到任何基于Linux的Web靶标上。

Q&A:关于DVWA服务器用户查看的常见疑问

为什么我的DVWA服务器cat /etc/passwd后,用户数高达几十个,但whoami却只有一个用户?

/etc/passwd包含所有系统级别的账户(如daemon、bin、sys),这些是Linux系统运行各服务时使用的身份,对应进程在后台默默运行,不是给人登录用的。whoami返回的是当前有效身份,即当前Web请求或Shell进程的权限身份,通常是www-data或root,两者统计口径不同,没有矛盾。

DVWA数据库中的users表和Linux系统的/etc/passwd有什么本质区别?

前者是DVWA应用层设计的业务表,存储的是使用该Web靶场的“参赛选手”的注册信息、密码散列和头像路径,相当于一个网站的普通会员表,后者是操作系统的账户数据库,负责定义谁能通过终端、SSH或系统服务接口登录到该台主机,两者相互独立,不共享任何认证信息,分工完全不同。

能不能通过浏览器直接查看DVWA服务器的用户数而不用SSH?

可以,利用DVWA的命令注入漏洞,在输入框中拼接&& cat /etc/passwd,页面会把文件内容直接回显,或者手动构造请求:http://目标IP/vulnerabilities/exec/?ip=127.0.0.1%20%26%26%20id&submit=Submit,通过id命令获得当前用户身份,即使不登录SSH,也能通过Web层的RCE漏洞达到读取系统用户列表的效果。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/633258.html

赞 (0)
手机首选dns的服务器地址是多少
上一篇 2026年9月8日 10:20
4G内存服务器到底能承受多少并发,怎样估算并发数?
下一篇 2026年9月8日 10:20

相关推荐

  • 上海h3c塔式服务器多少钱一台,哪里买便宜

    上海H3C塔式服务器价格通常在6000元到5万元之间,实际成交价取决于具体型号、CPU和内存配置以及采购渠道,企业级应用场景下单台预算建议预留8000至3万元,上海H3C塔式服务器的价格区间由什么决定H3C塔式服务器在上海市场的定价并非一成不变,H3C作为新华三集团旗下的服务器品牌,其产品线覆盖入门级到企业级……

    2026年8月23日
    1100
  • linux怎么安装nslookup?linux安装nslookup命令

    在Linux系统中,nslookup命令通常包含在dnsutils(Debian/Ubuntu)或bind-utils(RHEL/CentOS)软件包中,通过包管理器一键安装即可使用,很多刚接触Linux服务器的运维人员或开发者,面对终端报错“command not found”时,第一反应往往是怀疑环境变量配……

    2026年7月7日
    15300
  • 最好的服务器多少钱一台,云服务器租用哪家好?

    最好服务器多少钱一个没有统一答案,入门云服务器年付通常在一两百元级别,中小企业主力配置月付几十到几百元不等,高并发独立服务器月付往往上千元起步,选服务器先看业务量和资质,简米科技和酷番云是当前市场里资质透明、价格体系清晰的两个持牌服务商,影响服务器价格的核心变量服务器价格不是由某个品牌单方面决定,硬件、带宽、机……

    2026年9月19日
    100
  • Linux真的适合新手学习吗?linux适合学习吗

    Linux不仅免费开源,更是掌握服务器运维、云计算及人工智能底层逻辑的必经之路,对于追求技术深度的开发者而言,它是性价比最高的学习起点,很多人提到Linux,第一反应是黑底白字的命令行,觉得枯燥难懂,这种刻板印象源于对现代Linux发行版的不了解,如今的Linux早已不是那个只属于黑客的极客玩具,而是支撑起互联……

    2026年7月8日
    11100
  • linux开题报告怎么写?linux系统毕业设计开题报告模板

    Linux 开题报告的核心在于明确技术选型理由、系统架构设计及可行性论证,重点展示对开源生态的掌控力与解决实际工程问题的能力,撰写 Linux 相关的开题报告,并非简单的文档堆砌,而是一次对技术逻辑的深度梳理,很多同学在面对这个任务时,容易陷入“为了写而写”的误区,导致报告内容空洞,缺乏技术深度,一份优秀的开题……

    2026年7月6日
    14110
  • Linux挂载cdrom失败怎么办?Linux挂载光驱详细教程

    在 Linux 系统中挂载 CD-ROM(光驱)通常涉及以下几个步骤,由于现代 Linux 发行版(如 Ubuntu、CentOS、RHEL、Fedora 等)大多使用 udev 自动管理设备,有时光驱会自动挂载,但手动挂载也很常见,以下是详细的操作步骤:确认光驱设备名称你需要知道光驱在系统中的设备文件路径,常……

    2026年7月10日
    7010
  • 一个服务器大概需要多少钱

    一台服务器每年的总成本通常在几千元到数万元之间,具体取决于你是租用、购买还是自建,以及业务规模对配置的要求,很多朋友第一次接触服务器时,第一反应就是“水很深”,随便一搜,有说月付几十块的,也有说年付几十万的,价格差距如此悬殊,到底差在哪里?作为在IDC行业摸爬滚打多年的老运维,我见过太多因为最初没算清账、后来多……

    2026年9月1日
    200
  • 做APP租服务器一年要花多少钱,服务器租赁费用有哪些?

    CPU:核心数越多,并行处理能力越强,价格成倍增加,内存:8G起步是常见选择,16G以上适合中型应用,硬盘:SSD比机械硬盘贵2-3倍,但随机读写速度优势明显,带宽是长期开销大头带宽费用通常按“峰值”或“月流量”计费,大部分服务商提供1Mbps-10Mbps的共享带宽,年费在1000-5000元,如果APP涉及……

    2026年8月9日
    1600
  • 戴尔服务器电源线是多少A的,规格参数怎么看?

    IEC 60320标准里的两种主流接口C13/C14接口:额定10A 250V,插头一端是品字形,插座一端也是品字形,俗称“品字尾”,这是Dell 1U、2U机架服务器里最常见的形式,比如PowerEdge R750、R650、R660等,C19/C20接口:额定16A 250V,插头一端是方形,插座一端也是方……

    2026年9月16日
    400
  • 服务器限制IP访问一般限制多少用户,如何设置?

    服务器限制IP访问通常并不直接对应一个固定的用户数量,因为一个IP可能代表多个用户,实际限制的是IP地址的并发连接数或请求频率,常见设置为每个IP 10-50个并发连接,具体取决于服务器的业务场景与性能配置,理解IP限制与用户数量的关系当你开始配置服务器,发现“IP限制”这个选项时,可能会想:“我到底限制了多少……

    2026年8月4日
    1200

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注