介绍
欢迎认识 Kali Linux。在这第一个实验中,你将了解 Kali 的起源、人们为什么用它开展安全工作,以及它在 Linux 家族中的位置。随后,你将使用一款真实的安全工具,在准备好的训练环境中发现一个服务。
你不需要具备 Linux、网络或 Docker 经验。环境和训练目标都已准备就绪,无需下载或安装任何内容。请使用 Terminal 界面完成这次简短的动手体验。本实验无需使用 Desktop。
完成后,你将能够解释 Kali 的用途,认识它与其他 Linux 发行版的共同之处,并将第一次发现与接下来要学习的技能联系起来。
认识 Kali 及其起源
在这一步中,你将了解 Kali 为什么出现,以及它如何从一个早期的安全测试项目发展而来。
围绕问题构建的工具集
假设一个团队请你检查他们的训练服务器。在判断是否有内容需要修复之前,你需要先收集证据:哪些服务可以访问?网站返回了什么?哪些信息正在通过网络传输?
Kali Linux 是一个基于 Debian 的开源 Linux 发行版,面向渗透测试与安全审计。渗透测试是在获得授权后调查系统安全性的活动。审计则检查安全控制措施及其证据。两者都需要操作者能够选择工具,并解释观察到的现象。
Linux 发行版将 Linux 内核(负责管理资源的核心)与系统工具、软件包和配置组合在一起。不同发行版围绕不同需求组织这些组成部分。Kali 则围绕安全工作来组织它们。
从 BackTrack 到 Kali
Kali 源于 BackTrack,这是一个早期专注于安全测试的 Linux 发行版。维护 BackTrack 的经验推动了一个全新的 Debian 平台的形成。Kali 的首个版本发布于 2013 年 3 月 13 日。
| 阶段 | 发生的变化 |
|---|---|
| BackTrack | 将安全测试工具整合到专用工作环境中。 |
| 2013 年 Kali 首次发布 | 将这些经验带入重新构建的 Debian 发行版。 |
| 今天的 Kali | 作为持续维护的安全工作平台继续发展,提供虚拟机、容器等多种形式。 |
你无需记忆日期或版本名称。需要理解的是,Kali 围绕一项实际需求发展:为安全从业者提供一个持续维护的工作环境。之后可以阅读 Kali 官方历史,进一步了解。
先有问题,再选工具
不同工具回答不同的问题:
| 你的问题 | 工具示例 |
|---|---|
| 我能访问哪些网络服务? | Nmap |
| 正在交换哪些网络流量? | Wireshark 或 tcpdump |
| 这些密码哈希抵抗猜测的能力如何? | John the Ripper |
你将在后续课程中接触这些工具。今天只尝试一个小型服务发现任务。本步骤没有历史知识测验,也没有需要运行的命令。准备好比较 Kali 与其他 Linux 发行版时,选择 Continue。
理解 Kali 在 Linux 家族中的位置
在这一步中,你将比较 Kali 与通用 Linux 发行版,并了解开始本课程需要什么。
共同的基础,不同的侧重
Kali 是 Linux 家族的一员,Ubuntu 和 Debian 也是 Linux 发行版。Kali 的特点是专注于安全工作;文件、用户、进程和网络等基础概念仍然适用。
| 方面 | Ubuntu 等通用发行版 | Kali Linux |
|---|---|---|
| 主要定位 | 广泛的桌面、开发和服务器任务 | 安全测试与审计 |
| 软件选择 | 围绕通用计算需求组织 | 围绕安全工作流程组织 |
| 日常基础 | 文件、用户、进程、网络和终端 | 同样离不开这些基础 |
| 安全工具 | 可以按需安装 | 专门的软件包生态与工具选择支持安全工作 |
Nmap 等工具也能在其他操作系统上运行。Kali 将工具和配套软件包汇集到一个专注安全的环境中。不同 Kali 镜像包含的工具有所不同,因此不能期待每个 Kali 环境都安装了所有工具。更多信息可参阅 Kali 官方介绍。
工具需要操作者
拥有 Kali 为你提供了开展工作的环境。你还将学习如何提出清晰的问题、选择工具、解读结果,并决定下一步调查什么。
例如,发现一个可访问的服务,说明它接受连接。要判断是否存在安全问题,还需要更多证据。这个区别在你的第一次体验中就会用到。
即使没有 Linux 经验,你也可以开始本课程:前面的实验会先讲解基础,之后才要求你独立运用。跟随课程学习无需替换你自己的操作系统。
已准备好的练习环境
LabEx 提供 Kali 环境和指定的训练目标。每次练习都只使用题目给出的目标与端口。在专业工作中,确认授权与约定的测试范围也是准备安全评估的一部分。
今天的练习目标仅限 Kali 环境中的一个本地服务。你将使用提供的入口命令进入 Kali,然后完成一次限定范围的检查。环境准备由平台负责。
本步骤无需运行命令或参加记忆测验。选择 Continue,体验你的第一款工具。
发现你的第一个训练服务
在这一步中,你将进入 Kali,并使用 Nmap 发现预先准备好的本地训练服务。
进入已准备好的环境
打开 Terminal 界面,并在其中单击。终端让你通过输入命令并按 Enter 来发送指令。只复制命令本身,不要复制命令前的提示符。
提供的 kali 命令会打开准备好的 Kali 环境。输入它并按 Enter:
kali
现在你应该能看到 Kali 提示符。接下来的体验请一直使用这个终端。如果之后打开新的 Terminal,请先在其中运行 kali,再重复检查。
提出一个小问题
服务是接受请求的运行中程序。端口是带编号的连接端点;同一台机器可以通过不同端口提供多个服务。
我们在端口 8080 上准备了一个训练服务。它的地址是 127.0.0.1,指代你当前所在的环境。这里就是 Kali 本身。这个地址和端口构成本练习的全部范围。
Nmap 是用于发现主机与服务的工具。下面的命令专为这次初体验准备:-sT 请求进行普通 TCP 连接检查,-p 8080 将检查限制为一个端口。最后的地址指定目标。你无需记忆这些选项;后续实验将教你独立选择扫描方式并解读结果。
请按原样运行命令:
nmap -sT -p 8080 127.0.0.1
稍等片刻,找到如下形式的一行:
PORT STATE SERVICE
8080/tcp open ...
最后一列可能显示服务标签。现在重点关注 **open**:Nmap 成功连接到了训练端口。耗时、版本横幅及其他输出行可能有所不同。
你刚刚把“这里是否有服务可以访问?”这个问题变成了一项观察结果。开放的服务是调查的起点;仅凭这一结果无法确认存在漏洞。
LabEx 会自动记录本次演示的扫描结果,用于步骤检查。你无需自行创建或保存报告。命令完成后选择 Continue。如果检查失败,请确认已进入 Kali,然后按原样重复上面的扫描。
将这次体验与你的学习路径联系起来
在这一步中,你将把第一次服务发现与本课程中将逐步掌握的实用技能联系起来。
从跟随命令到独立工作
今天,你使用了准备好的命令和目标。随着学习深入,你将学会自己做出这些选择,并解释收集到的证据。
| 你现在可能产生的问题 | 课程将带你学习什么 |
|---|---|
| 练习文件和笔记应该放在哪里? | 在 Kali 中导航和管理文件 |
| 如何在很长的结果中找到有用信息? | 阅读和筛选工具输出 |
| 如何查找工具或处理停滞的程序? | 安全工具、进程和日志 |
| 地址、端口和目标名称有什么关系? | 网络基础 |
| 如何选择扫描方式并识别服务? | Nmap 与 DNS 侦察 |
| 发现 Web 服务后,还能观察什么? | HTTP 检查与网络流量 |
后面你还将探索密码工具、Metasploit 和访问控制。每个主题都建立在操作环境、解释工具实际展示内容的能力之上。
如何使用本课程
像本实验这样的引导式实验会解释任务并提供操作步骤。挑战则让你用更少的指导应用先前学过的技能。结合两者,逐步从认识走向独立实践。
每个练习都会准备自己的环境。你无需将本实验的文件或运行中的服务带入其他实验。后续练习要求进入 Kali 时,会给出相应操作说明。
上一步的动手检查确认了你的服务发现结果。最后这个阅读步骤没有额外命令或测验。选择 Continue 完成实验。接下来要学习的实用基础是在 Kali 中导航和整理文件。
总结
你了解了 Kali 源于 BackTrack、基于 Debian,并专注于安全工作。你比较了它与通用 Linux 发行版的差异,认识到 Linux 基础和谨慎解读结果的重要性。
你还进入了准备好的 Kali 环境,并使用 Nmap 发现了一个可访问的本地训练服务。这是你的第一次观察,并不意味着该服务存在漏洞。接下来,培养文件管理和输出阅读技能,为独立使用安全工具打下基础。



