设置你的测试环境
本步骤将准备你的环境,用于隐蔽网络审计。我们将设置一个简单的 Web 服务器,作为我们扫描的目标。拥有这样的受控目标至关重要,因为它允许你练习隐蔽扫描技术,而不会影响真实世界的系统。
首先,我们需要打开一个终端。终端就像一个命令行界面,你可以在其中输入命令与你的计算机交互。打开终端后,你需要导航到你的工作区。你的工作区是一个特定的目录,你将保留所有与项目相关的文件。为此,请使用以下命令:
cd /home/labex/project
cd 命令代表“更改目录”。它指示系统将你从当前位置移动到指定的目录,在本例中为 /home/labex/project。
现在你已进入你的工作区,我们将创建一个名为 stealth 的新目录。目录就像你电脑上的文件夹一样,创建专用目录有助于你组织工作。使用以下命令创建该目录:
mkdir -p /home/labex/project/stealth
mkdir 命令用于创建新目录。-p 选项确保如果路径中的任何中间目录不存在,它们也会被创建。
创建目录后,你需要导航到该目录中。这样,你创建的所有文件都将存储在 stealth 目录中。再次使用 cd 命令:
cd /home/labex/project/stealth
接下来,我们将创建一个简单的 HTML 文件。HTML(超文本标记语言)是创建网页的标准语言。此文件将由我们的 Web 服务器提供服务,模拟真实世界的 Web 服务。使用以下命令创建该文件:
echo "Robotics server running..." > index.html
echo 命令将文本 "Robotics server running..." 打印到终端。> 符号将该输出重定向并写入名为 index.html 的新文件中。
现在,我们需要设置一个 DNS 解析器。DNS(域名系统)就像互联网的电话簿。它将域名(例如 google.com)转换为 IP 地址。通过设置 DNS 解析器,我们确保我们的系统能够正确连接到其他网络。使用以下命令:
sudo sh -c 'echo "nameserver 8.8.8.8" > /etc/resolv.conf'
sudo 命令授予你管理员权限来执行需要特殊权限的操作。sh -c 用于运行 shell 命令。我们将行 "nameserver 8.8.8.8" 写入 /etc/resolv.conf 文件,该文件是系统存储 DNS 配置的位置。
最后,我们将使用 nc(netcat)命令启动一个简单的 Web 服务器。Netcat 是一款功能强大的网络实用程序,可用于各种任务,包括设置简单的服务器。此服务器将在端口 8080 上监听并提供我们之前创建的 HTML 文件。使用以下命令:
nc -lvp 8080 < index.html &
让我们分解这个命令:
nc 是用于网络连接的 netcat 实用程序。它允许你创建不同网络端点之间的连接。
-l 指示 netcat 监听传入连接。它不会尝试连接到另一个服务器,而是等待其他服务器连接到它。
-v 启用详细输出。这意味着 netcat 将提供有关其正在执行操作的更详细的信息。
-p 8080 指定要监听的端口。端口就像计算机上的门,在本例中,我们为传入连接打开端口 8080。
< index.html 将 index.html 的内容提供给任何连接。当客户端连接到我们的服务器时,它将收到 index.html 文件的内容。
& 在后台运行该进程。这样,你就可以继续使用终端运行其他命令,同时服务器正在运行。
运行命令后,你应该会看到指示服务器正在监听端口 8080 的输出:
Listening on 0.0.0.0 8080
你现在已在端口 8080 上运行了一个 Web 服务器,它将作为你隐蔽扫描练习的目标。