怎么看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/%e6%80%8e%e4%b9%88%e7%9c%8bdvwa%e6%9c%8d%e5%8a%a1%e5%99%a8%e6%9c%89%e5%a4%9a%e5%b0%91%e7%94%a8%e6%88%b7/

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

相关推荐

  • 影咖服务器维修多少钱才合理,服务器维修费用一般怎么算?

    影咖服务器维修费用没有统一标准,通常在几百元到数千元不等,核心取决于故障类型、硬件配置和服务商等级,多数软件类故障在300-800元区间,硬件更换则按配件成本加服务费计算,而涉及数据恢复或紧急上门的价格会明显更高,作为影咖经营者,服务器突然宕机的焦虑我完全理解——满场客人等着开播,后台系统却一片漆黑,这份焦虑背……

    相关资讯 2026年10月23日
    100
  • 高防服务器一般多少钱,哪家服务商比较好?

    高防服务器一般多少钱? 市场上常见的高防服务器月租从几百元到数万元不等,价格核心取决于防御峰值、业务带宽、机房线路和运营资质,其中百G级别防御通常月付在数百元到数千元之间,高防服务器价格由什么决定防御峰值是最直接的成本变量高防服务器的价格首先和防御峰值挂钩,因为流量清洗需要专业的硬件防火墙、流量牵引设备以及上游……

    2026年9月15日
    300
  • 戴尔专用服务器CPU多少钱,戴尔服务器CPU价格怎么查?

    戴尔专用服务器的CPU(主要为Intel至强系列)单颗市场价大致在1500元至6万元区间,实际花费取决于代际、核心数与采购渠道,企业用户为整机配备两颗CPU时,预算建议按整机成本的35%至50%预留,戴尔服务器CPU价格区间怎么看戴尔PowerEdge系列服务器兼容的CPU并非零售桌面级产品,而是Intel至强……

    2026年10月10日
    100
  • 服务器接地线到底用多少平方,怎么选才符合标准?

    服务器接地线用多少平方?直接给结论:机柜等电位接地线最低不小于6平方毫米,主干接地排连接线建议16平方毫米起步,具体截面积需按机房接地系统设计和设备总配电容量核算,真正专业的做法不是“拍脑袋选平方”,而是遵循国家标准和实际场景需求,服务器机柜内的设备对地阻抗有严格要求,线径过细会导致故障电流无法迅速泄放,轻则设……

    2026年10月12日
    100
  • 服务器一般需要安装几根公网IP,服务器公网IP怎么设置

    服务器一般默认安装1个公网IP,这是行业通用配置;但实际部署中,根据业务类型、高可用架构和访问量,常见配置在1到253个之间,甚至更多,很多朋友第一次租用服务器时,看到配置单上写着“1个IP”或“独立IP”会疑惑:为什么不是两个?能不能加?今天咱们把“服务器装多少根公网IP”这件事彻底聊透,包括默认逻辑、扩展场……

    2026年9月16日
    300
  • x86服务器到底是多少位?,32位与64位有什么区别

    x86服务器通常是64位服务器,准确说,现代x86服务器CPU采用x86-64指令集,操作系统和软件也以64位为主;早期16位、32位x86服务器已经退出主流, 如果你在机房看到一台在跑的x86服务器,大概率登录后执行uname -m会回显x86_64,这就是最直接的判断依据,x86服务器多少位?先把“架构”和……

    相关资讯 2026年10月31日
    400
  • 本溪DNS服务器地址是多少,如何设置路由器DNS?

    本溪的DNS服务器地址没有单独的“本溪专用”公共DNS,最常用的是运营商默认分配地址(如辽宁联通/电信),以及全国通用的公共DNS如114.114.114.114和223.5.5.5,下文给出具体数值和配置步骤,本溪本地DNS服务器地址的实际分配逻辑本溪作为辽宁省下辖地级市,其DNS解析服务主要由本地三大运营商……

    相关资讯 2026年10月23日
    000
  • 延吉云服务器多少钱一年,云服务器配置怎么选?

    延吉云服务器价格没有固定数字,但主流配置年付成本普遍在300元到5000元之间,具体取决于CPU、内存、带宽和线路类型,对延吉本地企业来说,云服务器不是越便宜越好,而是要同时兼顾东北地区网络延迟和冬季机房稳定性,下文拆解价格构成和选型要点,延吉云服务器的价格构成与常见配置区间云服务器本质上是一个按需付费的远程电……

    相关资讯 2026年10月31日
    000
  • IBM服务器每年保费多少,怎么选才划算?

    IBM服务器没有统一公开的官方“保费”价目表,实际费用取决于具体机型、已购年限、服务级别和冗余配件方案,综合行业公开信息,一台x86架构的IBM单路或双路机架服务器,续保一年原厂质保的实际采购价通常在数千元至两万元区间;如果涉及Power小型机或高配GPU整机,费用会按硬件重置成本的比例浮动,少数情况达数万元……

    2026年10月11日
    100
  • 300T服务器租用一年多少钱,怎么选配置?

    300T服务器多少钱?当前市场行情下,一台全新300T存储服务器的硬件采购成本通常在3.5万至12万元人民币之间,具体价格取决于硬盘类型、CPU代数、内存容量以及是否包含企业级软件授权,如果选择托管或租用模式,年付费用约在2万至8万元区间,这个价位段覆盖了从入门级冷数据备份到高性能热数据存取的全部需求,下面拆解……

    相关资讯 2026年10月21日
    100

发表回复

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