bash
#!/bin/bash
# Kali Linux 一键配置脚本 v1.0
# 功能:系统更新、工具安装、环境优化、依赖配置
# 适用:Kali Linux 2023+ (Debian 12 内核)
# 执行:chmod +x kali-init.sh && sudo ./kali-init.sh
##############################################################################
# 基础配置(必选)
##############################################################################
set -euo pipefail # 脚本严格模式:报错即退出、禁止未定义变量、管道失败触发退出
RED="\033[31m"
GREEN="\033[32m"
YELLOW="\033[33m"
RESET="\033[0m"
# 检查是否为 root 用户
if [ "$(id -u)" -ne 0 ]; then
echo -e "${RED}[ERROR] 请使用 sudo 或 root 用户执行脚本!${RESET}"
exit 1
fi
echo -e "${GREEN}[INFO] 开始 Kali 系统一键配置...${RESET}"
##############################################################################
# 1. 系统源更新(可选:默认启用国内源,加速下载)
##############################################################################
echo -e "${YELLOW}[STEP 1] 配置国内源并更新系统...${RESET}"
# 备份原有源
cp /etc/apt/sources.list /etc/apt/sources.list.bak 2>/dev/null || true
# 写入国内源(阿里云 + 中科大)
cat > /etc/apt/sources.list << EOF
# 阿里云 Kali 源
deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
# 中科大 Kali 源
deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
EOF
# 更新系统包索引 + 升级所有包(-y 自动确认)
apt update && apt full-upgrade -y
# 清理无用包和缓存
apt autoremove -y && apt autoclean
##############################################################################
# 2. 基础依赖与工具安装(必选:解决大部分工具依赖问题)
##############################################################################
echo -e "${YELLOW}[STEP 2] 安装基础依赖工具...${RESET}"
apt install -y \
build-essential cmake gcc g++ make # 编译工具链
python3 python3-pip python3-dev python3-venv # Python 环境
git wget curl zip unzip tar # 版本控制与文件操作
net-tools iputils-ping traceroute nmap # 网络工具
vim nano tree htop # 文本编辑与系统监控
libssl-dev libcurl4-openssl-dev libpcap-dev # 常用开发库
zsh oh-my-zsh # ZSH 终端(可选,默认启用)
##############################################################################
# 3. 渗透测试工具集安装(可选:根据需求启用/禁用)
##############################################################################
echo -e "${YELLOW}[STEP 3] 安装渗透测试常用工具...${RESET}"
# 基础渗透工具(扫描、漏洞、爆破等)
apt install -y \
nmap masscan # 端口扫描
nikto dirb dirsearch gobuster # Web 扫描
hydra medusa john hashcat # 密码爆破
sqlmap # SQL 注入
burpsuite # Web 渗透(Kali 自带社区版,此处确保安装)
metasploit-framework # 漏洞利用框架
wireshark tshark # 流量分析
aircrack-ng kismet # 无线渗透
exploitdb searchsploit # 漏洞库
john theharvester # 信息收集
# 可选工具(注释掉不需要的)
# apt install -y \
# bloodhound # 域渗透
# empire # 后渗透
# cobalt-strike # 后渗透(需自行激活)
# volatility3 # 内存取证
# autopsy sleuthkit # 磁盘取证
##############################################################################
# 4. 环境优化(终端、Python、工具配置)
##############################################################################
echo -e "${YELLOW}[STEP 4] 优化系统环境...${RESET}"
# 4.1 配置 ZSH 为默认终端(可选)
if command -v zsh &> /dev/null; then
chsh -s $(which zsh) $(logname) # 给当前非 root 用户设置 ZSH
echo -e "${GREEN}[INFO] ZSH 已设为默认终端,重启后生效${RESET}"
fi
# 4.2 Python 镜像配置(加速 pip 下载)
PYTHON_USER=$(logname)
PYTHON_HOME="/home/$PYTHON_USER"
mkdir -p "$PYTHON_HOME/.config/pip"
cat > "$PYTHON_HOME/.config/pip/pip.conf" << EOF
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = pypi.tuna.tsinghua.edu.cn
EOF
chown -R "$PYTHON_USER:$PYTHON_USER" "$PYTHON_HOME/.config/pip" # 修复权限
# 4.3 安装常用 Python 库
pip3 install --upgrade pip
pip3 install \
requests beautifulsoup4 # 网络请求与解析
scapy # 数据包处理
pycryptodome # 加密解密
pandas numpy # 数据分析(取证常用)
flask django # Web 开发(漏洞复现)
# 4.4 配置 Metasploit 数据库(可选)
if command -v msfdb &> /dev/null; then
msfdb init # 初始化 PostgreSQL 数据库
echo -e "${GREEN}[INFO] Metasploit 数据库已初始化${RESET}"
fi
# 4.5 关闭 IPv6(可选,部分渗透场景需要)
cat >> /etc/sysctl.conf << EOF
# 禁用 IPv6
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
EOF
sysctl -p # 生效配置
##############################################################################
# 5. 清理与收尾
##############################################################################
echo -e "${YELLOW}[STEP 5] 清理系统残留...${RESET}"
apt autoremove -y && apt autoclean
rm -rf /var/cache/apt/* # 清理 apt 缓存
# 提示完成
echo -e "\n${GREEN}[SUCCESS] Kali 一键配置完成!建议执行以下操作:${RESET}"
echo -e "1. 重启系统以应用所有配置(sudo reboot)"
echo -e "2. 验证工具是否正常:msfconsole、nmap、sqlmap 等"
echo -e "3. ZSH 终端需重启后生效,可自行安装主题(如 powerlevel10k)"
一键配置kali脚本