认识 Kali Linux

NmapBeginner
立即练习

介绍

欢迎认识 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 发现了一个可访问的本地训练服务。这是你的第一次观察,并不意味着该服务存在漏洞。接下来,培养文件管理和输出阅读技能,为独立使用安全工具打下基础。