GNU/Linux >> Linux Esercitazione >  >> Linux

La mia distribuzione Kali Linux personalizzata

Ci piace quando i membri della comunità escogitano nuove idee o build interessanti e questo ha attirato la nostra attenzione. Jacek Kowalczyk ci ha contattato su Twitter con una storia davvero interessante. Il suo approccio nel modificare Kali in modo che sia specifico per le sue esigenze è esattamente il motivo per cui questa funzione è così importante per noi e volevamo condividere la sua storia in modo più ampio.

La ricetta live-build di Jacek era per una versione leggera di Kali che utilizzava i suoi ambienti desktop preferiti, comprese alcune belle configurazioni desktop. Abbiamo pensato che sarebbe stato meglio lasciare che Jacek condividesse con te il suo processo passo dopo passo, con le sue stesse parole:

La storia di Jacek

Ho dedicato molto tempo alla ricerca di una distribuzione Linux più adatta alle mie esigenze. Volevo un sistema molto leggero e ho testato un sacco di varianti (Manjaro, Debian, Ubuntu, Sparky, MX Linux, Antix, Arch, Anarchy, Antergos, Archlabs, Bunsen Labs e molti altri). Ho anche testato diversi ambienti desktop cercando di trovare la soluzione giusta (Xfce, LXDE, Mate, LXqt, i3, openbox, fluxbox, jwm e IceWM). Nonostante questo test approfondito, non ero ancora soddisfatto.

È diventato chiaro che per le mie esigenze, avevo bisogno di un Linux a rilascio progressivo che non fosse solo leggero, ma che avesse anche un buon supporto da parte di un'azienda o di una comunità. Ho fatto una lunga lista delle mie distribuzioni Linux preferite, ma ancora non riuscivo a decidere.

Ho sempre voluto prendere parte a un progetto Open-source e fare un piccolo sviluppo. Mi è venuto in mente che la mia soluzione potrebbe essere semplicemente creare la mia configurazione:potrei prendere una distribuzione Linux, installare un sistema operativo di base e personalizzarlo. All'inizio sembrava un'ottima opzione. Ma cosa accadrebbe se avessi bisogno di reinstallare? Non volevo dover ricominciare da capo per personalizzare il mio sistema installato.

Sapevo di voler creare una ISO che avrei potuto utilizzare per installare il mio sistema sempre e ovunque. Sarebbe perfettamente personalizzato per le mie esigenze appena uscito dall'installazione. Per questo motivo, ho iniziato a cercare modi per personalizzare Debian, Arch o Manjaro. Questo mi ha portato agli script di configurazione live-build di Kali Linux. A questo punto, sapevo di aver trovato la mia soluzione.

Kali Linux è una distribuzione mobile basata su Debian e ha un grande supporto da parte del team di sicurezza offensiva e una comunità attiva. Ho anche trovato script esistenti per i3wm forniti dal team di Kali. Questo è stato il mio punto di partenza. Ho iniziato a giocare con l'elenco dei pacchetti personalizzati e successivamente con alcuni file chroot da includere nell'ISO. In questo processo, ho generato oltre 20 immagini ISO fino a quando non ne ho avuta una di cui ero soddisfatto. Anche adesso continuo a migliorarlo.

Lascia che ti spieghi come ho creato due varianti di Kali linux:una con i3wm e una con il window manager Openbox.

Kali Linux personalizzato con i3wm o Openbox

Ho eseguito la mia prima configurazione in base alla documentazione ufficiale di Kali per live-build-config. Questo processo è stato:

  1. Installa Kali Linux. Usa qualsiasi immagine ufficiale di Kali.
  2. Installa pacchetti aggiuntivi.
  3. Inizia ad hackerare le varianti i3wm/Openbox. Inizialmente li ho trattati come due build separate, per mantenere le cose più pulite per me stesso. Stavo facendo il doppio del lavoro, ma è stato più facile rintracciarlo.
[email protected]:~# apt install curl git live-build cdebootstrap
[email protected]:~# git clone git://gitlab.com/kalilinux/build-scripts/live-build-config.git
...
[email protected]:~# cd live-build-config/kali-config
[email protected]:~/live-build-config/kali-config# ls
common variant-e17 variant-i3wm variant-light variant-mate
variant-default variant-gnome variant-kde variant-lxde variant-xfce

Per i3, ho iniziato apportando le mie modifiche alla variant-i3wm esistente cartella. Per Openbox, ho copiato la variant-i3wm directory in variant-openbox e ho aggiunto le mie modifiche

[email protected]:~/live-build-config/kali-config# cp -r variant-i3wm variant-openbox

Con quello in atto, il passo successivo è stato modificare il file kali-config//package-lists/kali.list.chroot per aggiungere i pacchetti richiesti che volevo. Il mio elenco di pacchetti per i3wm può essere trovato qui e Openbox qui. Tutti i file di configurazione per il livecd devono essere copiati in kali-config/common/includes.chroot/root/ . Questa directory viene utilizzata poiché l'ambiente livecd è in esecuzione come utente root.

Tutti i file di configurazione per il file system installato devono essere copiati in kali-config/common/includes.chroot/etc/skel/ . Il /etc/skel directory è comunemente usata come modello per la creazione di directory home utente, quindi ogni nuovo utente avrà per impostazione predefinita i file che si trovano in questa directory.

Nitrogen è un'applicazione utilizzata per impostare lo sfondo. Il file .config/nitrogen/bg-saved.cfg definisce lo sfondo impostato. Il secondo file .config/nitrogen/nitrogen.cfg è il file di configurazione principale per l'azoto e definisce le directory in cui si trovano le immagini dello sfondo. Ho modificato ciascuno di questi per adattarlo alle mie preferenze. Con quello in atto, ho anche ottimizzato l'applet di gestione dell'alimentazione configurando .config/xfce4/xfconf/xfce-perchannel-xml/xfce4-power-manager.xml .

Inoltre, ho apportato una serie di altre personalizzazioni per personalizzare un po' di più il sistema. Senza entrare troppo nel dettaglio, erano:

  • Per i3wm

    • kali-config/common/includes.chroot/root/.i3wm_conkyrc - Configurazione per strumento conky. Questo file conkyrc è basato sulla configurazione conky di Sparky Linux

    • kali-config/common/includes.chroot/root/.config/i3/config - Il file di configurazione per i3wm è stato generato per me al primo accesso alla sessione di i3wm e ho aggiunto alcune modifiche per avviare automaticamente altri strumenti come:nitrogen, clipit, controllo del volume e ho definito le mie associazioni di tasti per i miei strumenti e azioni (spegnimento e riavvia).

  • Per Openbox

    • kali-config/common/includes.chroot/root/.openbox_conkyrc - configurazione per conky. L'openbox conkyrc è diverso da quello per i3wm. Questo è basato sul file conkyrc di CrunchBang++.

    • kali-config/common/includes.chroot/root/.config/openbox/autostart - Il file di avvio automatico di Openbox definisce quali strumenti e applicazioni devono essere avviati automaticamente con la sessione di openbox:(nitrogen, clipit, volume vontrol, power manager, conky). L'ho basato anche sul file di CrunchBang++.

    • kali-config/common/includes.chroot/root/.config/openbox/menu.xml - Questa è la configurazione del menu di Openbox, che controlla cosa succede quando fai clic con il pulsante destro del mouse sul desktop. Openbox è davvero unico in quanto questo file è completamente controllato dall'utente e puoi eseguire script al suo interno e fare altre cose come avviare applicazioni o persino visualizzare lo stato dell'applicazione del lettore multimediale nel menu pipe dinamico. Openbox è davvero potente.

    • kali-config/common/includes.chroot/root/.config/openbox/rc.xml - Temi e combinazioni di tasti del gestore di finestre Openbox. Questo è abbastanza stock, ma ho aggiunto lì le mie associazioni di tasti per i miei strumenti e azioni preferiti come spegnimento e riavvio.

    • kali-config/common/includes.chroot/root/.config/tint2/tint2rc - Impostazioni e lanciatori del pannello Tint2. Qui ho aggiunto i miei strumenti più utilizzati:terminale, editor, browser web. Per modificare questo file ho usato l'applicazione gui tint2conf. Questa applicazione consente di definire facilmente i temi del pannello di tint2 e aggiungere lanciatori e altri elementi del pannello.

Tutte le modifiche per i3wm possono essere trovate qui e Openbox può essere trovato qui.

Ho anche aggiunto il browser Firefox Developer Edition scaricando il pacchetto di installazione e decomprimendolo in kali-config/common/includes.chroot/opt/firefox/ e quindi aggiunto il client tossico tossico a kali-config/common/includes.chroot/opt/toxic . Per avviare Firefox, ho aggiunto anche lo script di shell kali-config/common/includes.chroot/usr/bin/firefox.sh .

#!/bin/bash
echo "Starting firefox developer edition"
/opt/firefox/firefox
  1. Costruisci le ISO

Con tutta quella configurazione fuori mano, è arrivato il momento della parte divertente, la creazione degli ISO!

[email protected]:~/live-build-config/kali-config# ./build.sh --distribution kali-rolling --variant i3wm --verbose
[email protected]:~/live-build-config/kali-config# ./build.sh --distribution kali-rolling --variant openbox --verbose

Con quelli in esecuzione, ho dovuto solo aspettare che il lavoro finisse. Nel mio caso ci sono volute circa 3 ore. I file ISO generati sono stati salvati nelle immagini sottocartella.

Versione finale

Nella versione finale delle configurazioni, ho deciso di trasferire la mia installazione di i3wm sulla mia build Openbox. In questo modo, durante la creazione della configurazione di Openbox, ottengo entrambi i gestori di finestre, Openbox e i3. Nella schermata di accesso, posso selezionare la sessione che desidero. Ovviamente, è molto più facile avere un ISO "perfetto" che dover decidere tra i due al momento dell'installazione.

Conclusione

Abbiamo adorato l'approccio di Jacek di identificare i suoi bisogni e quindi di non aver paura di entrare e apportare i cambiamenti. Come molte cose su Linux, eseguire un'installazione personalizzata può intimidire e sembrare un processo molto complesso. Ma una volta che entri e inizi il processo, è davvero piuttosto semplice e la quantità di lavoro che può farti risparmiare è incredibile.

Grazie a Jacek per tutto il suo duro lavoro e per essere disposto a condividerlo con la comunità. Puoi vedere cos'altro sta facendo Jacek sulla sua pagina nella sua pagina GitLab.


Linux
  1. Miglioramenti all'accessibilità di Kali Linux

  2. Conseguenze del rilascio di Kali Linux

  3. Versione Kali Linux 1.0.7

  4. Metapacchetti Kali Linux

  5. Versione Kali Linux 1.0.6

Rafforzamento di Kali Linux

Come installare Kali Linux

Scarica Kali Linux

Requisiti di sistema di Kali Linux

Kali Linux vs Parrot

Installa Nessus su Kali e migliora la distribuzione Linux