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

相关推荐
维维180-3121-145516 小时前
从入门到精通:R语言结构方程模型(SEM)在生态学研究中的全面应用
r语言·生态·环境·农业·林业
Teacher.chenchong2 天前
R语言实现物种分布预测与生态位分析:多元算法实现物种气候生态位动态分析与分布预测,涵盖数据清洗、模型评价到论文写作全流程
开发语言·算法·r语言
AAIshangyanxiu2 天前
基于R语言的物种气候生态位动态量化与分布特征模拟-组合物种分布模型(Ensemble Species Distribution Model)
r语言·物种分布·物种气候生态位·物种气候
云和数据.ChenGuang3 天前
r=re.search(r‘data-original=“(.*?)“‘, line)指令解析
数据库·mysql·r语言
2301_783360133 天前
R语言机器学习系列|随机森林模型特征重要性排序的R语言实现
随机森林·机器学习·r语言
维维180-3121-14553 天前
R语言物种分布建模:算法比较、生态位量化与论文图表制作
r语言·生态学·环境·农业·林业·生物地理
小艳加油3 天前
生态学研究突破:利用R语言多元算法实现物种气候生态位动态分析与分布预测,涵盖数据清洗、模型评价到论文写作全流程
开发语言·算法·r语言
2301_783360136 天前
R语言 | 带重要性相关热图和贡献图如何解释?如何绘制随机森林计算结果重要性及相关性图?[学习笔记]
学习·随机森林·r语言