El libre pensamiento para un internet libre
No estas registrado.
"Live build" es una herramienta potentísima para desarrolladores y novatos.
Es cortesía del proyecto oficial de la comunidad debian : Live System.
El proyecto "Live system" se encarga de proporcionar y mantener los componentes necesarios para realizar un sistema operativo live basado en debian.
Es con live build que se realizan las imágenes oficiales de debian (y por supuesto kali linux): Hablamos de la misma herramienta que la usada por los mismísimos desarrolladores de debian.
The Live Systems project maintains the components to build Debian based Live systems and the official Debian Live images themselves.
Kali linux es obra de offensive security, creadores de backtrack. (cf Offensive Security)
Uno de los cambios notables entre kali linux y backtrack 5 es el paso de un sistema basado en ubuntu, backtrack 5 (y ubuntu se basa en debain); a un sistema directamente basado en debian: kali linux.
Gracias a ello l@s chic@s de offensive security han incluido live build en sus repositorios.
Proporcionan "metapaquetes" para realizar nuestras live con sus herramientas (Kali Linux Metapackages)
One of our goals when developing Kali Linux was to provide multiple metapackages that would allow us to easily install subsets of tools based on their particular needs. Until recently,(...)
y además comparten de vez en cuando unas recetas savorosas con nostr@s disponibles desde repositorios git-hub : kali linux receipes.
¿Estas listo para transformarte en desarrollador de live? Es fácil, muy instructivo y divertido.
fuente : Live Build a Custom Kali ISO
Se supone que trabajamos desde un sistema kali linux instalado. No en mode live. Se puede perfectamente hacer desde ubuntu o debian instalados añadiendo los repositorios de kali (ojo a desactivarlos cuando actualizamos parta no hacer algo raro). Pero desde un sistema instalado en disco duro, no en mode live.
Necesitamos instalar live build y cdebootstrap (para el instalador debian) así que kali archive keyring (para acceder a los repositorios de kali )
sudo apt-get install git live-build cdebootstrap kali-archive-keyring
*Uso "sudo" porque no estoy logeado como root, como ha de ser.
al final tenemos los siguientes paquetes instalados (menos de 8 MB en total) :
Se instalarán los siguientes paquetes extras:
libdebian-installer-extra4 libdebian-installer4 live-boot-doc
live-config-doc live-manual-html
Se instalarán los siguientes paquetes NUEVOS:
cdebootstrap libdebian-installer-extra4 libdebian-installer4 live-boot-doc
live-build live-config-doc live-manual-html
0 actualizados, 7 se instalarán, 0 para eliminar y 26 no actualizados.
Necesito descargar 787 kB de archivos.
Se utilizarán 7.223 kB de espacio de disco adicional después de esta operación.
A continuación hacemos un "clon" de un sistema de fichero para realizar una live de kali "básica"
git clone git://git.kali.org/live-build-config.git
se nos ha creado un directorio "live build" en nuestra carpeta personal
cd live-build-config && ls
auto build_all.sh build.sh config README
En nuestro nuevo directorio "live build"; además de algunos scripts y la carpeta "auto" que contiene algunos scripts, tenemos al directorio "config" dónde se encuentra la configuración de la live. Es en este directorio que se trabaja para crear la live de nuestros sueños.
Podríamos ahora mismo crear una imagen de Kali linux con lo que contiene nuestra carpeta config :
cd live-build-config
sudo lb config
sudo lb build
Con cd nos situamos en el directorio /live build/ y con lb build compilamos la live que creamos con lb build.
Por ahora lo que vamos a ver es como sustituir el entrono Gnome por XFCE (más liviano - y más guapo a mi gusto)
fuente : Customize the Kali Desktop
To build your own Kali ISO image with a custom Desktop Environment, start by following the Live Build a Custom Kali ISO guide. Before building your ISO, edit the last section of config/package-lists/kali.list.chroot to contain the entries related to the desktop environment of your choice. The section starts with this comment:
# Graphical desktops depending on the architecture # # You can replace all the remaining lines with a list of the # packages required to install your preferred graphical desktop # or you can just comment everything except the packages of your # preferred desktop. kali-defaults kali-root-login desktop-base xfce4 xfce4-places-plugin
Se trata de modificar la lista de paquetes en nuestra lista "kali.list.chroot" que encontramos en nuestro directorio /live-build-config/config/
Es una lista de paquetes disponibles desde los repositorios kali linux y por defecto es así :
# You always want those
kali-linux
kali-desktop-live
##
## Kali applications
##
# You can customize the set of Kali applications to install
# (-full is the default, -all is absolutely everything, the rest
# corresponds to various subsets)
kali-linux-full
# kali-linux-all
# kali-linux-sdr
# kali-linux-gpu
# kali-linux-wireless
# kali-linux-web
# kali-linux-forensic
# kali-linux-voip
# kali-linux-pwtools
# kali-linux-top10
# kali-linux-rfid
##
## Graphical desktop
##
# You can pick your preferred desktop here
# (GNOME is the default on x86, xfce on arm*)
#if ARCHITECTURES i386 amd64
kali-desktop-gnome
#endif
#if ARCHITECTURES armel armhf
kali-desktop-xfce
#endif
# kali-desktop-gnome
# kali-desktop-xfce
# kali-desktop-kde
# kali-desktop-lxde
# Or
# *** Enlightenment DR17 DESKTOP ***
# kali-desktop-common
# e17
# *** MATE DESKTOP
# | NOTE: The mate desktop requires other changes to the live config.
# | See http://docs.kali.org/live-build/customize-the-kali-desktop-environment
# | for details
# kali-desktop-common
# xorg
# mate-archive-keyring
# mate-desktop-environment
##
## Add all known firmwares
##
#if ARCHITECTURES i386 amd64
firmware-b43legacy-installer
firmware-b43-installer
#endif
zd1211-firmware
firmware-linux
firmware-netxen
firmware-ralink
firmware-realtek
firmware-iwlwifi
firmware-intelwimax
firmware-ipw2x00
firmware-atheros
firmware-bnx2
firmware-libertas
bluez-firmware
firmware-brcm80211
Podemos de-componerla en tres partes :
la parte sobre kali y sus programas
# You always want those
kali-linux
kali-desktop-live
##
## Kali applications
##
# You can customize the set of Kali applications to install
# (-full is the default, -all is absolutely everything, the rest
# corresponds to various subsets)
kali-linux-full
# kali-linux-all
# kali-linux-sdr
# kali-linux-gpu
# kali-linux-wireless
# kali-linux-web
# kali-linux-forensic
# kali-linux-voip
# kali-linux-pwtools
# kali-linux-top10
# kali-linux-rfid
Es dónde se definen cuales son los metapaquetes (conjuntos de paquetes) especialmente creados para kali que vamos a utilizar. Los paquetes activados son los que no tiene una "#" en inicio de liña. Tal cual tenemos a kali-linux y kali-linux live (imprescindibles) y "kali linux full." que contienen todos los sub-paquetes listados a continuación.
Si queremos hacer una live dedicada al wireless de unos 700MB podemos anotar (poner un "#") a "Kali linux full" y quitar la almodhila al paquete wireless dejando el inicio de nuestra lista así:
# You always want those
kali-linux
kali-desktop-live
##
## Kali applications
##
# You can customize the set of Kali applications to install
# (-full is the default, -all is absolutely everything, the rest
# corresponds to various subsets)
# kali-linux-full # desactivado mod 23/O2/2015
# kali-linux-all
# kali-linux-sdr
# kali-linux-gpu
kali-linux-wireless # activado mod 23/02/2015
# kali-linux-web
# kali-linux-forensic
# kali-linux-voip
# kali-linux-pwtools
# kali-linux-top10
# kali-linux-rfid
la parte relativa al entorno gráfico
##
## Graphical desktop
##
# You can pick your preferred desktop here
# (GNOME is the default on x86, xfce on arm*)
#if ARCHITECTURES i386 amd64
kali-desktop-gnome
#endif
#if ARCHITECTURES armel armhf
kali-desktop-xfce
#endif
# kali-desktop-gnome
# kali-desktop-xfce
# kali-desktop-kde
# kali-desktop-lxde
# Or
# *** Enlightenment DR17 DESKTOP ***
# kali-desktop-common
# e17
# *** MATE DESKTOP
# | NOTE: The mate desktop requires other changes to the live config.
# | See http://docs.kali.org/live-build/customize-the-kali-desktop-environment
# | for details
# kali-desktop-common
# xorg
# mate-archive-keyring
# mate-desktop-environment
El fichero para kali viene con varios escritorios ya disponibles. para que nuestra live tenga XFCE dejaríamos esta parte así añadiendo unos paquetes para XFCE:
##
## Graphical desktop
##
# You can pick your preferred desktop here
# (GNOME is the default on x86, xfce on arm*)
#if ARCHITECTURES i386 amd64
#kali-desktop-gnome # desactivado GNOME (mod 23/02/2015)
#endif
#if ARCHITECTURES armel armhf
kali-desktop-xfce
kali-root-login # añadido para mod XFCE ( 23/02/2015 )
desktop-base # idem
xfce4 # idem
xfce4-places-plugin # idem
#endif
# kali-desktop-gnome
# kali-desktop-xfce
# kali-desktop-kde
# kali-desktop-lxde
# Or
# *** Enlightenment DR17 DESKTOP ***
# kali-desktop-common
# e17
# *** MATE DESKTOP
# | NOTE: The mate desktop requires other changes to the live config.
# | See http://docs.kali.org/live-build/customize-the-kali-desktop-environment
# | for details
# kali-desktop-common
# xorg
# mate-archive-keyring
# mate-desktop-environment
paquetes de firmware wifi
##
## Add all known firmwares
##
#if ARCHITECTURES i386 amd64
firmware-b43legacy-installer
firmware-b43-installer
#endif
zd1211-firmware
firmware-linux
firmware-netxen
firmware-ralink
firmware-realtek
firmware-iwlwifi
firmware-intelwimax
firmware-ipw2x00
firmware-atheros
firmware-bnx2
firmware-libertas
bluez-firmware
firmware-brcm80211
Como debido kali soporta todo lo que se puede gracias a estos firmware que dejaremos (no tocamos esta parte)
Al final para tener algo más limpio podríamos dejar nuestra lista así.
#Sistema Kali y programas Kali
# # paquetes sistema imprescindibles
kali-linux
kali-desktop-live
## set de herramientas
kali-linux-wireless
#Entorno gráfico
## paquetes para XFCE
kali-desktop-xfce
kali-root-login
desktop-base
xfce4
xfce4-places-plugin
xfce4-goodies
#Firmwares
## firmware extra broadcom
firmware-b43legacy-installer
firmware-b43-installer
#Paquetes extra
##Internet
adblock-plus
flashplugin-nonfree
He añadido, para daros un ejemplo concreto, algunos paquetes "extras", adblock-plus y flash player para que la navegación sea más agradable con nuestra live.
Una vez que hemos hecho nuestra lista la guardamos y podemos lanzar la compilación de nuestra primera live.
cd live-build-config && sudo lb config
Se lanza el proceso (requiere privilegios root) y se acaba en breve.
En la misma terminal entramos
sudo lb build
para crear la imagen ISO que podremos arrancar desde un stick (o un CD-DvD)
Es un proceso largo.
Vemos desfilar en consola los paquetes que vamos a utilisar
Podemos observar la creación de nuevas carpetas en nuestro directorio de trabajo : "chroot" "cache" y "local". "local" no es de gran interés ahora,
chroot y cache contienen un montón de paquetes: estamos descargando y guardando en estas carpetas los diferentes paquetes que van a formar nuestra live.
cache : contienen lo relativo a bootstrap, con muchos paquetes *.deb en la carpeta "package bootstrap". Cosas fundamentales como el gestor de paquetes aptitude etc... esta parte no deberíamos tener que tocarla normalmente y centrarnos en otras para nuestra live
chroot: Esta carpeta contiene todo el sistema de fichero que vamos a usar. podemos ver lo y modificar lo. contiene ficheros de configuración que podremos modificar etc... es un lugar fundamental para hacer la live a su gusto
Podemos observar después de compilar que nuestra carpeta Config se ha poblado también:
El proceso dura algo de tiempo, hay que descargar todos los paquetes.... No tendremos que descargarlos para la próxima vez y será más rápido)
Mañana acabaré y completaré este hilo
Y ya esta: Eres un desarollador de sistemas Linux y has hecho tu primera live.
Veremos más adelante más cosas para hacer lo que queramos...
Desconectado
Tema | Respuestas | Vistas | Ultimo mensaje |
---|---|---|---|
|
26 | 7599 | 15-03-2023 16:57:32 por kcdtv |
Pegado: |
34 | 3711 | 12-03-2023 18:24:22 por Guybrush92 |
Pegado: |
436 | 63226 | 07-03-2023 12:35:27 por kcdtv |
0 | 389 | 23-02-2023 17:09:39 por kcdtv | |
114 | 258212 | 19-02-2023 17:36:14 por chuchof |
Ultimo usuario registrado: trdmexico
Usuarios registrados conectados: 0
Invitados conectados: 19
Número total de usuarios registrados: 2,431
Número total de temas: 1,632
Número total de mensajes: 15,528
Atom tema feed - Impulsado por FluxBB