Kali Linux 是一个 Linux 发行版,专门为网络安全和渗透测试而设计。
官网:https://www.kali.org/
Kali 有多种安装方式,这里暂时省略,默认已经完成 Kali 的安装,并且已经进入 Kali 的桌面环境
本文主要指引在进入网络安全学习时,必需的诸多工具
基础配置:更新软件源
sudo apt update -y | |
sudo apt upgrade -y | |
sudo apt dist-upgrade -y |
如果希望将默认的 Zsh 切换回 Bash,可以执行以下命令
sudo usermod -s /bin/bash $USER |
# Docker
Kali 中经常使用 Docker 来构建测试环境
在实际安装 Docker 之前,通常建议执行以下配置:
设置 Docker 官方 APT 源,以便使用 apt 包管理器安装和更新 Docker。
printf "%s\n" "deb https://download.docker.com/linux/debian bullseye stable" | \ | |
sudo tee /etc/apt/sources.list.d/docker-ce.list |
下载并添加 Docker 官方 GPG 密钥,以确保从 Docker 仓库安装的软件包的安全性。
curl -fsSL https://download.docker.com/linux/debian/gpg | \ | |
sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/docker-ce-archive-keyring.gpg |
完成上述配置后,更新软件源,并安装 Docker 引擎和相关组件。
sudo apt update -y | |
sudo apt install docker-ce docker-ce-cli containerd.io -y |
安装完成后,可以通过以下命令验证 Docker 是否正确安装并正在运行。
sudo docker compose --help |
建议配置:启动开机自启,并且通过将当前用户添加到 Docker 组来允许非 root 用户运行 Docker 命令。需要重启生效
sudo systemctl enable docker --now | |
sudo usermod -aG docker $USER |
具体的测试环境安装与配置,靶机网络的访问等不属于本节内容
# WhatWeb
WhatWeb 是由 Andrew Horton 与 Brendan Coles 开发的,基于 Ruby 语言的 Web 扫描器
能够识别目标网站使用的服务器软件、编程语言、CMS、框架等技术细节。
安装并确认
sudo apt install whatweb -y | |
whatweb -h |
# RustScan
RustScan 是由 Autumn Skerritt 开发的,基于 Rust 语言的端口扫描器
特点是超高速,可以在几秒内完全扫描一个主机的所有 65535 个端口
为了更省事、更隔离、更少污染系统,建议通过 Docker 来安装和使用 RustScan
sudo docker pull rustscan/rustscan:2.1.1 | |
sudo docker run --rm rustscan/rustscan:2.1.1 --help |
# Nuclei
Nuclei 是由 ProjectDiscovery 开发的,基于 Go 语言的漏洞扫描工具
能够快速扫描目标系统的漏洞和安全配置问题,支持多种协议和模板。
安装并确认
sudo apt install nuclei -y | |
nuclei -h |
首次运行 Nuclei 后,会自动创建目录 ~/.local/nuclei-templates ,可以用于下载目前公开的 Nuclei 模板库
# dirsearch
dirsearch 用于检索 Web 服务器上的隐藏目录和文件
安装并验证
sudo apt install dirsearch -y | |
dirsearch -h |