一键配置kali脚本

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脚本

相关推荐
babe小鑫1 天前
信息与计算科学专业应届生面试 怎么证明自己能解决业务问题
学习·r语言·excel
深兰科技3 天前
深兰科技受邀参与第二届中国(南宁)—东盟人工智能场景应用对接会,深化AI国际合作
人工智能·qt·r语言·scala·symfony·智能机器人·深兰科技
赵钰老师4 天前
基于ArcGIS Pro、R、INVEST等多技术融合下生态系统服务权衡与协同动态分析
python·arcgis·数据分析·r语言
User_芊芊君子8 天前
RStudio 鸿蒙 PC 适配全记录:以 Qt 原生工作区承载嵌入式 R
qt·r语言·harmonyos
临床数据科学和人工智能兴趣组8 天前
399元现在超值!学R语言,订阅我们专栏就够了,包括了所有的内容,不断更新!
人工智能·数据挖掘·r语言·r语言-4.2.1·临床研究
babe小鑫8 天前
生物统计学专业校招:SAS、R、Python学习顺序实用指南
python·学习·r语言
大江东去浪淘尽千古风流人物9 天前
【LoMa】局部特征匹配重访:从LoMa-B到旋转不变LoMa-R的架构与工程实践
开发语言·深度学习·计算机视觉·r语言·视觉定位·sfm·局部特征匹配
babe小鑫10 天前
精算学专业秋招:Excel、SQL、R和Python应该先练什么
sql·r语言·excel
海盗123411 天前
微软技术日报 2026-09-10:Project Zenith 开发者设备亮相,.NET 11 RC1 可投产
microsoft·r语言·.net
统计学小王子11 天前
数学建模国赛倒计时1天——《统计模型精讲(岭回归R语言实战篇)》
数学建模·回归·r语言