El libre pensamiento para un internet libre

No estas registrado.  

Anuncio

nord_600_250

#1 23-02-2015 23:27:53

kcdtv
Administrator

Registrado: 14-11-2014
Mensajes: 5,701

live build: primeros pasos (instalación, creación ISO Kali con XFCE)

Live build : Crea tu propia kali linux a medida y según tus gustos
primeros pasos : instalación live build
                   y ejemplo simple de uso con creación de una ISO de kali con entorno gráfico XFCE

  "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. 

pagina de incio livesystem.org escribió:

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)

offensive security escribió:

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.

1. instalación de live build y preparación del entrono de desarrolló

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)

2. Ejemplo de uso con la creación de una iso de kali con XFCE

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 :

  1. 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
  2. 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
  3. 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: livebuild.jpg
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... cool

Desconectado

Anuncio

nord_600_250

Temas similares

Tema Respuestas Vistas Ultimo mensaje
26 7766 15-03-2023 16:57:32 por kcdtv
Pegado:
34 3806 12-03-2023 18:24:22 por Guybrush92
Pegado:
Pegado:: Script multiuso wifi para Kali y otras distros por v1s1t0r  [ 1 2 3 18 ]
436 63605 07-03-2023 12:35:27 por kcdtv
0 420 23-02-2023 17:09:39 por kcdtv
Pegado:
114 258625 19-02-2023 17:36:14 por chuchof

Pie de página

Información del usuario

Ultimo usuario registrado: erpini
Usuarios registrados conectados: 0
Invitados conectados: 11

Estadisticas de los foros

Número total de usuarios registrados: 2,432
Número total de temas: 1,632
Número total de mensajes: 15,528

Máx. usuarios conectados: 373 el 30-09-2019 15:04:36