yongz
发布于 2023-06-25 / 0 阅读
0

Kali Linux 个性化配置

Kali Linux 个性化配置

  • 由于个人强迫症的原因,Kali 原版用不太习惯,这里就进行简单的美化和应用安装。

  • 版本来源:官网上新版本的 vmware 解压使用版,这里以 kali-linux-2024.2-vmware-amd64 为例。

  • 写到现在算是第六版了,发现有很多工具其实都没啥用,这里直接把没用的删了,看着舒服多了。

1 前情提要

1.1 虚拟机设置

  • 由于我主要是用 Kali 来授课演示,花里胡哨功能也不需要,所以简化一下 Kali 的虚拟机设置。

  • 移除硬件内容如下:

    • USB 控制器;

    • 声卡;

  • 修改硬件内容如下(看自身电脑配置,无需求可不改):

    • 内存:2 GB -> 4 GB

    • 显示器:勾选“加速 3D 图形”;

  • 修改选项内容如下:

    • 电源:关闭“向客户机报告电池信息”;

    • 共享文件夹:勾选“已禁用”;

    • VMware Tools:勾选“手动更新(不执行任何操作)

1.2 root 账户

  • 个人习惯~~(这是一个非常不好的习惯)~~喜欢使用 root 用户在 Kali 上操作,所以后续所有内容均基于 root 用户实现,请各位读者注意。

  • 首先登录 Kali 用户,使用 sudo 命令添加 root 用户密码:

sudo passwd root
  • 添加完成后重启(必要!):

shutdown -r now
  • 后续操作均使用 root 用户进行。

2 个性化配置

2.1 复制/粘贴修改

  • 在 Linux 中复制/粘贴快捷键均需要添加 Shift 按键,对于我这个习惯了 Windows 操作的人来说灰常不人性化。

  • 这里简单修改,步骤如下:

    • 鼠标右键

    • "Open Terminal Here"

    • "File"

    • "Preferences"

    • "Shortcuts"

    • "Copy Selection" -> "Ctrl + Shift + C" -> "Ctrl + C"

    • "Paste Clipboard" -> "Ctrl + Shift + V" -> "Ctrl + V"

2.2 proxychains

注:有更好,没有可以这节当作没看见。

  • Kali 使用的 NAT 网络和主机系统能够互相通信,并且在后续工具、脚本使用时都有“科学上网”的需求,所以配置 proxychains 进行局域网代理工具:

sed -i "s/socks4.*127.0.0.1.*/socks5  10.10.8.1 10810/" /etc/proxychains4.conf

注:IP 地址和端口自行修改。

2.3 oh-my-zsh

  • Oh My Zsh 是一个开源的、社区驱动的框架,用于管理和增强 Zsh(Z shell)的功能。Zsh 是一个功能强大的 Unix shell,广泛用于命令行界面。Oh My Zsh 提供了一个丰富的环境,使得用户可以轻松地自定义他们的 shell 体验,包括主题、插件、快捷键等。

  • 安装命令如下:

## 无代理
zsh -c "$(curl -kfsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

## 有代理
proxychains zsh -c "$(curl -kfsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

## 另外一种
proxychains curl -kfsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh > /tmp/zsh.sh ; chmod +x /tmp/zsh.sh ; proxychains zsh -c /tmp/zsh.sh
  • 关闭自动转义,更换皮肤:

rm -rf ~/zshrcBak && sed -i "11i\PROMPT_EOL_MARK=''" ~/.zshrc && sed -i "11i\DISABLE_MAGIC_FUNCTIONS=true" ~/.zshrc && sed -i 's/robbyrussell/steeef/' ~/.zshrc
  • 安装插件:

## 无代理
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions && git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

## 有代理
proxychains git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions && proxychains git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
  • 使用如下内容替换 .zshrc 文件(这个脚本太麻烦了):

export ZSH="$HOME/.oh-my-zsh"

DISABLE_MAGIC_FUNCTIONS=true
PROMPT_EOL_MARK=''
ZSH_THEME="steeef"

plugins=(
        git
        zsh-autosuggestions
        zsh-syntax-highlighting
)
zstyle ':omz:update' mode disabled

source $ZSH/oh-my-zsh.sh

2.4 程序中断

  • 由于 Ctrl+C 默认在 Linux 是中断当前正在运行的进程,和刚刚修改的快捷键冲突,也修改一下中断的快捷键:

echo "stty intr "^b"" >> ~/.zshrc

2.5 终端美化

  • 字体修改为 12 -> 无滚动栏 -> 条状光标 -> 透明设置 10 % -> 终端透明度 10% -> 隐藏窗口内框。

  • Kali 终端默认配置实在不好看,这里简单修改,步骤如下:

    • 鼠标右键

    • "Open Terminal Here"

    • "File"

    • "Preferences"

    • "Appearance"

    • "Font" -> "Change" -> "16"

    • "Application transparency" -> "10%"

    • "Terminal transparency" -> "10%"

2.6 桌面美化

2.6.1 桌面壁纸

  • 步骤如下:

    • 鼠标右键

    • "Desktop Settings"

    • "Background"

2.6.2 图标整理

  • 步骤如下:

    • 鼠标右键

    • "Desktop Settings"

    • "Icons"

    • 取消勾选:Home、File System、Trash

2.6.3 任务栏整理

  • 步骤如下:

    • 鼠标右键任务栏

    • "Panel"

    • "Panel Preferences"

    • 取消勾选:"Lock panel"

    • 拖拽任务栏至最下方

    • 对于不需要的图标进行 remove

    • 取消勾选:Home、File System、Trash

    • 鼠标右键任务栏 -> Properties -> 时间修改为 24 小时制(时区)

    • 勾选:"Lock panel"

2.6.4 电源管理

  • 步骤如下:

    • 鼠标右键

    • "Applications"

    • "Panel Preferences"

    • "Settings"

    • "Power Manager"

    • "Display"

    • 三个选项均拖为 Never

3 常用工具

3.1 SSH

  • 输入如下命令即可:

systemctl enable ssh ; echo "PermitRootLogin yes" >> /etc/ssh/sshd_config

3.2 firefox

  • 登入账户,自动同步即可。

  • 部分还是需要手动整理。

3.3 Java8

  • Kali 2023 默认 Java 版本是:openjdk 17,版本有点高会导致一些工具无法使用。

  • 下载 jdk-8u301-linux-x64.tar.gz 安装包,而后进行如下操作:

cp ~/Desktop/kali/jdk-8u301-linux-x64.tar.gz /usr/lib/jvm ; cd /usr/lib/jvm ; tar zxvf jdk-8u301-linux-x64.tar.gz ; rm -rf jdk-8u301-linux-x64.tar.gz
  • 使用 update-alternatives 注册服务:

update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_301/bin/java 1 ; update-alternatives --config java

3.4 marktext

  • MarkText 是一款开源软件,安装命令如下:

proxychains wget https://github.com/marktext/marktext/releases/download/v0.17.1/marktext-amd64.deb ; dpkg -i marktext-amd64.deb
  • 修改快捷启动方式,在后面添加:--no-sandbox

3.5 信安工具

  • 命令如下:

apt install dirsearch feroxbuster fim gem foremost -y;
gem install zsteg

4 其他工具

4.1 neofetch

  • neofetch 是一个命令行工具,可以用来显示系统的基本信息和硬件配置(装逼用)。

  • 安装命令如下:

apt install neofetch -y
  • 可以写入到 .zshrc 文件中:

echo "neofetch" >> ~/.zshrc

4.2 xrdp

  • 有时候需要使用 Windows 连接到 Kali,命令如下:

## 安装程序
apt-get -y install kali-desktop-xfce xorg xrdp -y ; sed -i 's/port=3399/port=3389/g' /etc/xrdp/xrdp.ini ; systemctl start xrdp ; systemctl enable xrdp
  • 需要注意 xrdpWindows 一样,同一时间只有一个用户能够登录,不然会闪退。

  • 由于设置了自动登录,需要先注销当前登录,但是 xrdp 登录后,root 的图形化化就登不上了。

5 其他问题

5.1 更新源

注:推荐使用官方源,工具齐全、报错较少。

  • 由于 Kali 官方的更新源下载/更新十分缓慢,并且由于速度慢,可能会导致下载错误,中途停止等状况发生,所以国内的源还是十分重要的。

  • 各更新源地址如下:

## Kali 官方
deb http://http.kali.org/kali kali-rolling main contrib non-free non-free-firmware

## 阿里云
deb https://mirrors.aliyun.com/kali kali-rolling main non-free contrib

## 清华
deb https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main non-free contrib non-free-firmware
  • 一键命令如下(示例):

sudo tee /etc/apt/sources.list <<-'EOF'
deb https://mirrors.aliyun.com/kali kali-rolling main non-free contrib
EOF
sudo apt-get update

5.2 中文调整

注:不建议调成中文,会出现一些意想不到的 Bug。

  • 安装中文字体、设置系统语言区:

sudo apt install ttf-wqy-zenhei -y && sudo dpkg-reconfigure locales
  • 之后会弹出选择界面,下滑到底,空格选中 zh_CN.UTF-8 UTF-8 回车后,再次选择 zh_CN.UTF-8 继续回车即可。

  • 安装小企鹅输入法,安装完成后,重启即可:

sudo apt-get install fcitx fcitx-table-wbpy -y && sudo shutdown -r now
  • 每次需要使用时按 Ctrl+space 可以切换输入法。

  • 后续会遇到“将标准文件夹更新到当前语言吗?”,勾选“不要再次询问我”,点击“保留旧的名称”。

5.3 自动登录

  • 因为锁屏界面太丑了,改了还黑屏,那干脆去掉登录这个步骤,命令如下(不太建议):

sed -i 's/#autologin-user=/autologin-user=root/' /etc/lightdm/lightdm.conf
sed -i 's/#autologin-user-timeout=0/autologin-user-timeout=0/' /etc/lightdm/lightdm.conf
sed -i 's/auth      required pam_succeed_if.so user != root quiet_success/#auth      required pam_succeed_if.so user != root quiet_success/' /etc/pam.d/lightdm-autologin

shutdown -r now

6 清理动作

  • 删除历史信息:

echo "" > ~/.zsh_history
history -c
  • 备注信息:

## Origin
kali-linux-2024.2-vmware-amd64

------------------------------
## User
User/Passwd:kali/yongz

------------------------------
## Change
SSH enabled: root login
Terminal: oh-my-zsh
Break: Ctrl+B

- - - - - - - - - - - - - - - - - -
## Software
dirsearch
feroxbuster(seclists)
java8

- - - - - - - - - - - - - - - - - -
## Creation Time
2024.07.02