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

在DVWA靶机中查看服务器用户数量的核心方法是登录操作系统后执行cat /etc/passwdgetent 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服务器有多少用户

daemonbinsys),并不全是可登录用户。

筛选可登录用户

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服务自身的账户,包括rootdvwa等,注意,这不等于操作系统用户,它们是两套独立的认证体系。

查看DVWA应用的用户:

USE dvwa;
SELECT  FROM users;

这张表存储了你在DVWA靶场中创建的前端用户,字段通常包括user_iduseravatar等,通过统计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中添加与合法用户相似的用户名(如r00tadmim)。
  • 修改系统服务账户的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包含所有系统级别的账户(如daemonbinsys),这些是Linux系统运行各服务时使用的身份,对应进程在后台默默运行,不是给人登录用的。whoami返回的是当前有效身份,即当前Web请求或Shell进程的权限身份,通常是www-dataroot,两者统计口径不同,没有矛盾。

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

相关推荐

  • 服务器品牌2285v6多少钱,哪个型号性价比高?

    搭载双路Intel Xeon Scalable处理器的2285v6服务器裸机价格大致在1.5万至4万元区间,具体取决于CPU型号、内存容量和存储方案,若选择IDC机房租用则月付成本约800至2000元, 这个价位段覆盖了从企业入门虚拟化到中大型数据库部署的主流需求,下面从硬件成本、配置组合和服务商选择三个维度展……

    2026年8月26日
    700
  • 百度一台服务器到底多少T,服务器租用价格一般多少?

    百度一台服务器的“T”通常指存储容量,但具体配置由业务场景决定,常见的存储型服务器可达96TB甚至更高,而计算型服务器则更注重内存和CPU,解读“一台服务器多少t”的真实含义在服务器领域,“t”是一个多义且口语化的表达,多数情况下,用户问“百度一台服务器多少t”,默认指的是存储容量TB,因为硬盘容量常用TB标注……

    2026年8月22日
    800
  • 一台服务器能支持多少人同时在线,服务器并发量怎么算?

    一台服务器在线多少人,核心结论是:没有固定数字,取决于服务器配置、带宽、业务类型和架构优化,从几百人到上万人都有可能,对于普通企业站或轻量应用,一台配置尚可的云服务器承载几千人同时在线并不稀奇;但如果是高并发、高计算场景,这个数字会急剧下降,本文将从硬件配置、带宽瓶颈、应用类型、架构优化等维度拆解,帮助你对服务……

    2026年8月30日
    300
  • Linux位置变量是什么?Linux位置变量详解

    Linux位置变量是Shell脚本中用于接收用户输入参数的特殊占位符,通过$1、$2等符号按顺序对应命令行参数,是实现脚本灵活性和自动化的核心机制,在Linux系统管理日常中,我们经常需要编写脚本来批量处理任务,如果每次运行脚本都要手动修改代码里的路径或文件名,那将是一场灾难,位置变量就像是一个智能的“接收器……

    2026年7月8日
    13900
  • 一个app服务器可以承载多少人?,服务器并发量怎么估算

    一个App服务器可以承载多少人?从架构角度拆解真实容量边界一个App服务器能承载多少用户,答案不是一个固定数字,而是取决于你的业务场景、代码质量、服务器配置和架构设计,从几百人到几百万人都可能,关键是先搞清楚瓶颈在哪,很多创业者或产品经理习惯问“我的服务器能扛多少人”,这背后其实是在担心两个问题:一是怕花冤枉钱……

    2026年8月22日
    300
  • 天翼云服务器一个IP到底多少钱?,怎么收费的?

    天翼云服务器的公网IP价格并非固定数值,而是由带宽计费模式、IP类型(静态/弹性)及地域节点共同决定,基础静态IP月租大致在几十元区间,但实际成本需结合带宽套餐综合计算,先搞懂天翼云IP的定价逻辑很多朋友一上来就问“一个IP多少钱”,其实这个问题就像问“一辆车多少钱”一样,答案取决于配置,天翼云的IP费用从来不……

    2026年8月11日
    1400
  • Linux文本排序怎么操作,sort命令如何按数字排序?

    Linux文本排序的核心在于利用sort命令通过指定字段、分隔符及排序规则(字母、数字、逆序等)实现海量数据的有序化处理,linux sort命令怎么用及基础语法解析在Linux系统运维与数据处理场景中,sort命令是处理文本流最基础且功能最强大的工具之一,它不仅能够对单行文本进行字典序排列,更可以通过参数组合……

    2026年7月13日
    10700
  • 一个服务器多少钱可以带动qq

    一台能稳定带动QQ运行的基础服务器,月租成本通常在100元到500元之间,具体取决于你需要的并发用户数和是否部署额外服务,影响服务器成本的核心变量QQ运行对服务器资源的真实要求QQ本身属于轻量级即时通讯软件,单客户端在线仅占用几十MB内存和极低CPU资源,但“带动QQ”通常指企业级场景——比如挂机管理多个账号……

    2026年8月17日
    600
  • 智能5G万兆服务器多少钱一台,最新报价是多少?

    一台智能5G万兆服务器的价格通常在5000元至5万元之间,具体取决于处理器、内存、网络配置以及服务商品牌,例如简米科技和酷番云等持牌服务商提供从入门到高端的灵活方案,智能5G万兆服务器:价格差异背后的核心因素智能5G万兆服务器并非单一定义的产品,而是指集成5G通信模组且标配万兆网络接口的企业级服务器,常用于边缘……

    2026年8月4日
    1200
  • 标准机柜能放几台4u服务器?,4u服务器机柜尺寸怎么选?

    标准42U机柜在常规散热和布线条件下,最多能稳定容纳9台4U服务器;如果只追求极限堆叠且不开启柜门,理论能塞进10台,但实际运维中极少有人这么干,之所以说“9台是常态”,罪魁祸首是4U设备那“能吃能吐”的身板:一个4U机架式服务器深度普遍在70-90厘米,满载功耗动辄800W起步,发热量相当可观,要是把10台塞……

    2026年8月28日
    500

发表回复

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