Extending and Customizing Kali Linux




Download 11,68 Mb.
Pdf ko'rish
bet154/174
Sana15.01.2024
Hajmi11,68 Mb.
#137314
1   ...   150   151   152   153   154   155   156   157   ...   174
Bog'liq
Kali-Linux-Revealed-2021-edition

10.3. Extending and Customizing Kali Linux
Sometimes you need to modify Kali Linux to make it fit your local needs. The best way to achieve
this is to maintain your own package repository hosting the modified versions of the Kali packages
that you had to fork, as well as supplementary packages providing custom configuration and extra
software (not provided by Kali Linux).
10.3.1. Forking Kali Packages
Please refer to section 
9.1
, “
Modifying Kali Packages
” [page 228] for explanations about this topic.
All packages can be forked if you have a good reason but you must be aware that forking a package
has a cost, since you have to update it every time that Kali publishes an update. Here are some
reasons why you might want to fork a package:
• To add a patch to fix a bug or add a new feature. Although in most cases, you will want to
submit that patch to the upstream developers so that the bug is fixed or the feature is added
at the source.
• To compile it with different options (assuming that there are good reasons why Kali did not
compile it with those options; otherwise it might be best to discuss this with
Kali developers
1
to see if they can enable the desired options).
By contrast, here are some bad reasons to fork a package along with suggestions of how to handle
your problem:
1
https://bugs.kali.org/
268
Kali Linux Revealed


• To modify a configuration file. You have multiple, better options like using configuration
management to automatically install a modified configuration file or installing a configu-
ration package that will put a file in a configuration directory (when available) or that will
divert the original configuration file.
• To update to a newer upstream version. Again, it is better to work with developers to update
the package directly in Debian or Kali. With the rolling release model, updates are rather
quick to reach end users.
Among all the available packages, there are some that are building blocks of Kali Linux and that
could be interesting to fork in some situations:
• kali-meta: this source package builds all the kali-linux-* and kali-tools-* meta packages and
notably kali-linux-default, which defines what packages are installed in the default Kali Linux
ISO image.
• desktop-base: This source package contains various miscellaneous files that are used by de-
fault in desktop installations. Consider forking this package if you would like to show your
organization’s brand in the default background or change the theme of the desktop.
• kali-menu: this package defines the structure of the Kali menu and provides
.desktop
files
for all applications that should be listed in the Kali menu.
10.3.2. Creating Configuration Packages
Now that we have touched on PXE booting and discussed configuration management with Salt-
Stack as well as package forking, it is time to wrap these processes up into a practical example and
extend the scenario by creating a custom configuration package to deploy a custom configuration
to multiple machines semi-automatically.
In this example, you will create a custom package that sets up and utilizes your own package repos-
itory and GnuPG signing key, distributes a SaltStack configuration, pushes a custom background,
and provides default desktop settings in a unified way to all your Kali installations.
This may seem like a daunting task (especially if you glance through the
Debian New Maintainer
Guide
2
) but fortunately for us, a configuration package is mainly a sophisticated file archive and
turning it into a package is rather easy.

Download 11,68 Mb.
1   ...   150   151   152   153   154   155   156   157   ...   174




Download 11,68 Mb.
Pdf ko'rish

Bosh sahifa
Aloqalar

    Bosh sahifa



 Extending and Customizing Kali Linux

Download 11,68 Mb.
Pdf ko'rish