跳转到帖子

游客您好,欢迎来到黑客世界论坛!您可以在这里进行注册。

赤队小组-代号1949(原CHT攻防小组)在这个瞬息万变的网络时代,我们保持初心,创造最好的社区来共同交流网络技术。您可以在论坛获取黑客攻防技巧与知识,您也可以加入我们的Telegram交流群 共同实时探讨交流。论坛禁止各种广告,请注册用户查看我们的使用与隐私策略,谢谢您的配合。小组成员可以获取论坛隐藏内容!

TheHackerWorld官方

My Custom Kali Linux Distribution

精选回复

发布于

当社区成员提出新想法或有趣的构建时,我们很高兴,而这个引起了我们的注意。 Jacek Kowalczyk 在Twitter 上向我们讲述了一个非常有趣的故事。他根据自己的需求调整Kali 的方法正是这个功能对我们如此重要的原因,我们希望更广泛地分享他的故事。

Jacek 的实时构建方案是使用他最喜欢的桌面环境(包括一些不错的桌面配置)构建Kali 的轻量级版本。我们认为最好让Jacek 用他自己的话说,一步一步地与您分享他的过程:

雅切克的故事

我花了很多时间寻找最适合我需求的Linux 发行版。我想要一个非常轻量级的系统,并开始测试大量的变体(Manjaro、Debian、Ubuntu、Sparky、MX Linux、Antix、Arch、Anarchy、Antergos、Archlabs、Bunsen Labs 等等)。我还测试了不同的桌面环境,试图找到适合我的环境(Xfce、LXDE、Mate、LXqt、i3、openbox、fluxbox、jwm 和IceWM)。尽管进行了如此详尽的测试,我仍然不满意。

我开始清楚地意识到,为了满足我的需求,我需要一个滚动发布的Linux,它不仅是轻量级的,而且还得到公司或社区的良好支持。我列出了一长串我最喜欢的Linux 发行版,但我仍然无法做出决定。

我一直想参与一个开源项目并进行一些开发。我突然想到,我的解决方案可能是简单地创建自己的设置——我可以使用Linux 发行版,安装基本操作系统,然后对其进行自定义。起初,这似乎是一个不错的选择。但如果我需要重新安装会发生什么?我不想重新开始定制我已安装的系统。

我知道我想创建一个ISO,以便随时随地安装我的系统。它将根据我刚安装后的需求进行完美定制。正因为如此,我开始寻找定制Debian、Arch 或Manjaro 的方法。这让我找到了Kali Linux 实时构建配置脚本。此时,我知道我已经找到了解决方案。

Kali Linux 是一个基于Debian 的滚动发行版,并得到OffSec 团队和活跃社区的大力支持。我还找到了Kali 团队提供的i3wm 现有脚本。这是我的出发点。我开始使用自定义包列表,后来又使用了一些要包含在ISO 中的chroot 文件。在此过程中,我生成了20 多个ISO 映像,直到获得一个令我满意的映像。即使现在,我仍在继续改进。

让我解释一下我如何创建Kali Linux 的两种变体——一种使用i3wm,另一种使用Openbox 窗口管理器。

loycvsscmjk763.png

使用 i3wm 或 Openbox 定制 Kali Linux

我根据实时构建配置的Kali 官方文档进行了第一次设置。这个过程是:

安装Kali Linux。使用任何官方Kali 映像。安装其他软件包。开始破解i3wm/Openbox 变体。我最初将它们视为两个独立的构建,以使自己的事情保持干净。我做了双倍的工作,但是track:root@kali:~# apt install curl git live-build cdebootstrap 更容易

root@kali:~# git clone git: //gitlab.com/kalilinux/build-scripts/live-build-config.git

.

root@kali:~# cd live-build-config/kali-config

root@kali:~/live-build-config/kali-config# ls

常见变体-e17 变体-i3wm 变体-light 变体-mate

变体-默认变体-gnome 变体-kde 变体-lxde 变体-xfce

对于i3,我首先在现有的variant-i3wm 文件夹中进行修改。对于Openbox,我将variant-i3wm目录复制到variant-openbox并将我的修改添加到it:

root@kali:~/live-build-config/kali-config# cp -r 变体-i3wm 变体-openbox

完成后,下一步是编辑文件kali-config//package-lists/kali.list.chroot 以添加我想要的所需包。我的i3wm 软件包列表可以在这里找到,Openbox 可以在这里找到。 livecd 的所有配置文件应复制到kali-config/common/includes.chroot/root/。该目录用作livecd 环境以root 用户运行的情况。

已安装文件系统的所有配置文件应复制到kali-config/common/includes.chroot/etc/skel/。 /etc/skel 目录通常用作创建用户主目录的模板,因此默认情况下每个新用户都会拥有位于该目录中的文件。

Nitrogen 是一款用于设置壁纸的应用程序。文件.config/nitrogen/bg-saved.cfg 定义设置的壁纸。第二个文件.config/Nitrogen/Nitrogen.cfg 是Nitrogen 的主要配置文件,定义了壁纸图像所在的目录。我对每一个都进行了调整以适应我的喜好。完成此操作后,我还通过配置.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-power-manager.xml 来调整电源管理器小程序。

此外,我还进行了一系列其他自定义,以使系统更加个性化。无需详细说明,它们是:

对于i3wm

kali-config/common/includes.chroot/root/.i3wm_conkyrc - conky 工具的配置。此conkyrc 文件基于Sparky Linux 的conky 配置

kali-config/common/includes.chroot/root/.config/i3/config - i3wm 的配置文件是在我第一次登录i3wm 会话时生成的,我添加了一些更改以自动启动其他工具,如: 氮、clipit、音量控制,并为我的工具和操作定义了键绑定(关机和重新启动)。

对于开箱

kali-config/common/includes.chroot/root/.openbox_conkyrc - conky 的配置。 openbox conkyrc 与i3wm 的不同。该文件基于CrunchBang++ 的conkyrc 文件。

kali-config/common/includes.chroot/root/.config/openbox/autostart - Openbox 自动启动文件定义了哪些工具和应用程序应使用openbox session: 自动启动(nitrogen、clipit、volume vontrol、电源管理器、conky)。我也基于CrunchBang++ 的文件。

kali-config/common/includes.chroot/root/.config/openbox/menu.xml - 这是Openbox 菜单配置,控制右键单击桌面时发生的情况。 Openbox 的独特之处在于该文件完全由用户控制,您可以在其中运行脚本并执行其他操作,例如启动应用程序,甚至在动态管道菜单中查看媒体播放器应用程序的状态。 Openbox确实很强大。

kali-config/common/includes.chroot/root/.config/openbox/rc.xml - Openbox 窗口管理器主题和键绑定。这是相当库存的,但我在那里添加了我最喜欢的工具和操作(如关机和重新启动)的键绑定。

kali-config/common/includes.chroot/root/.config/tint2/tint2rc - Tint2 面板设置和启动器。在这里,我添加了我最常用的工具:终端、编辑器、网络浏览器。为了编辑这个文件,我使用了tint2conf gui应用程序。该应用程序允许轻松定义Tint2 面板的主题并添加启动器和面板的其他项目。

i3wm 的所有更改都可以在这里找到,Openbox 可以在这里找到。

我还通过下载安装包并将其解压到kali-config/common/includes.chroot/opt/firefox/中添加了Firefox 开发者版浏览器,然后将有毒tox 客户端添加到kali-config/common/includes.chroot/opt/toxic 中。为了启动Firefox,我还添加了shell 脚本kali-config/common/includes.chroot/usr/bin/firefox.sh:

#!/bin/bash

echo '启动Firefox 开发者版'

/选择/火狐/火狐

构建ISO 完成所有配置后,是时候进行有趣的部分了,构建ISO!

root@kali:~/live-build-config/kali-config# ./build.sh --distribution kali-rolling --variant i3wm --verbose

root@kali:~/live-build-config/kali-config# ./build.sh --distribution kali-rolling --variant openbox --verbose

随着这些运行,我只需要等待工作完成即可。就我而言,大约花了3 个小时。它生成的ISO 文件保存在images 子文件夹中。

最终版本

在配置的最终版本中,我决定将i3wm 安装移植到我的Openbox 版本中。这样,在构建Openbox 配置时,我可以获得Openbox 和i3 这两个窗口管理器。在登录屏幕上,我可以选择我想要的会话。显然,拥有一个“完美”ISO 比安装时在两者之间做出选择要容易得多。

总结

我们喜欢Jacek 确定自己需求的方法,然后不害怕直接介入并做出改变。与Linux 上的许多事情一样,进行自定义安装可能会令人生畏,并且看起来是一个非常复杂的过程。但一旦你进入并开始这个过程,它真的非常简单,而且它可以为你节省的工作量是惊人的。

感谢Jacek 的辛勤工作,并愿意与社区分享。您可以在他的GitLab 页面上查看Jacek 还在做什么。

创建帐户或登录后发表意见

最近浏览 0

  • 没有会员查看此页面。