一键配置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脚本

相关推荐
Liue6123123119 小时前
自卸车多部件识别 _ Mask R-CNN改进模型实现(Caffe+FPN)_1
r语言·cnn·caffe
jiang_changsheng3 天前
环境管理工具全景图与深度对比
java·c语言·开发语言·c++·python·r语言
JicasdC123asd3 天前
使用Faster R-CNN模型训练汽车品牌与型号检测数据集 改进C4结构 优化汽车识别系统 多类别检测 VOC格式
r语言·cnn·汽车
请你喝好果汁6413 天前
## 学习笔记:R 语言中比例字符串的数值转换,如GeneRatio中5/100的处理
笔记·学习·r语言
怦怦蓝3 天前
DB2深度解析:从架构原理到与R语言的集成实践
开发语言·架构·r语言·db2
新新学长搞科研3 天前
【CCF主办 | 高认可度会议】第六届人工智能、大数据与算法国际学术会议(CAIBDA 2026)
大数据·开发语言·网络·人工智能·算法·r语言·中国计算机学会
Piar1231sdafa4 天前
战斗车辆状态识别与分类 --- 基于Mask R-CNN和RegNet的模型实现
r语言·cnn
陳土4 天前
R语言Offier包源码—1:read_docx()
r语言
善木科研喵4 天前
IF5.9分,α-硫辛酸如何缓解化疗神经毒性?网络毒理学结合网络药理学双重锁定关键通路!
数据库·数据分析·r语言·sci·生信分析·医学科研
Piar1231sdafa5 天前
椅子目标检测新突破:Cascade R-CNN模型详解与性能优化_1
目标检测·r语言·cnn