Installare programmi in BackTrack

Eccoci di nuovo con la nostra BackTrack , a vedere questa volta come aggiungere programmi non inclusi nell’installazione.
Per un utente che , come me che ne sono stato un esempio , è alle prime armi su backtrack (bt) , non è molto ricognitiva la situazione su come installare nuovi programmi , questo perché è pursempre una securuty-distro e sinceramente non penso che a bt servano altri programmi per “andare avanti” anzi , penso che sia la più completa distribuzione per la sicurezza mai realizzata prima.
Nella bt ci sono programmi che non sarebbe stato facile reperire in rete , e anche se reperibili , non sarebbero stati di facile installazione per tutti.
In questo tutorial vi spiegherò come poter installare dei programmi aggiuntivi in BackTrack.
La BackTrack , è una distribuzione “fondamentalmente” LiveCD , e si basa su Slax , la Slax a sua volta è una distro che è definita propriamente , anche dal nome , la LiveCD di Slackware , e la nostra backtrack si trova ad avere delle dipendenze sia di Slackware che di Slax , infatti usa i pacchetti della Slax , (almeno la granparte , con riferimento maggiormente alla penultima versione…) , e i pacchetti della Slackware , di cui la BackTrack ne ha anche i repository.
Naturalmente nel tempo e con l’ avanzare delle varie versioni cambieranno anche la struttura e i vari kernel , per questo non specifico le versioni di Slax e Slackware.
Ma vediamo i vari metodi di installazione pacchetti in BackTrack.
[pacchetti con estensione *.tgz]
Se abbiamo un pacchetto che abbiamo prelevato dai repository di Slackware , e quindi con estensione *.tgz , il comando da usare per installarlo , (sempre rimanendo a conoscenza che non tutti i pacchetti di Slackware sono installabili in bt in maniera diretta , quindi attenzione alle dipendenze) , sarà installpkg composto nella seguente sintassi:
installpkg nomepacchetto.tgz
ed avremo così il nostro pacchetto installato “e già attivo con l’icona nel menù grafico”.
Installpkg ci permette quindi di avere subito nelle mani uno strumento per l’ installazione di pacchetti precompilati per slackware , il suo inverso , il comando quindi per rimuovere un pacchetto installato con installpkg , è appunto:
removepkg nomepacchetto.tgz
Tutti i pacchetti che vengono installati con installpkg vanno rimossi con removepkg.
[uso di slapt-get]
In BackTrack è presente un gestore di pacchetti da riga di comando , molto simile a quello che in ubuntu-linux e varie Debian-Like è ad esempio apt. Sto parlando di “slapt-get“
Data l’ incompatibilità che ho trovato con il tool nella versione 2final di BackTrack per la maggioranza dei repository , vi anticipo che ho cominciato ad usare i repository dalla versione 3-beta , quindi chi vuole usare i repository faccia riferimento alla guida “BackTrack”….tutto dalla 2-final alla 3-beta” , all’uscita della BackTrack-3final faremo un aggiornamento definitivo.
Slapt-get gode di varie opzioni , è stato creato per la Slackware , e funziona unicamente per pacchetti con estensione *.tgz.
(dopo il comando Slapt-get ci va uno spazio e prima dell’ opzione ad esempio update oppure upgrade i trattini da porre sono due e non uno , purtroppo la formattazione del blog non sempre accetta il doppio trattino)
per installare slapt-get –install pacchetto.tgz
per disinstallare slapt-get –remove pacchetto.tgz
per fare l’ update appunto slapt-get –update
per l’upgrade slapt-get –upgrade
per poter visualizzare tutte le opzioni ed il loro uso non dovete fare altro che digitare
man slapt-get
La prima cosa da fare , naturalmente appena installata la distro è un bel slapt-get –update per fare in modo che la distro scarichi gli elenchi dei pacchetti e poi per aggiornarla slapt-get –upgrade per portare i nostri pacchetti già installati alle ultime versioni.
[installazione di programmi tramite repository]
Con l’ arrivo della versione 3-beta di BackTrack , la compatibilità con la Slackware current ,(attualmente la 12), è arrivata ad un livello molto avanzato. Con le versioni precedenti no , ma con questa versione non avendo avuto nessun problema , ho deciso di scrivere anche il metodo per l’ installazione di programmi in BackTrack tramite il download e l’installazione in automatico.
Per fare questo naturalmente ci vogliono dei repository da cui fare il download , e personalmente anche se utilizzo solo l’url per ora consigliato , mi sento , aspettando la BackTrack-3final , di poter scrivere anche il resto della mia lista repository , quindi da shell:
kate /etc/slapt-get/slapt-getrc
il risultato all’ interno del mio file *.txt è il seguente:
***
# See /usr/doc/slapt-get-0.9.12a/example.slapt-getrc
# for example source entries and configuration hints.
WORKINGDIR=/var/slapt-get
EXCLUDE=^kernel-.*,^alsa-.*,^glibc.*,.*-[0-9]+dl$,^devs$,^udev$,aaa_elflibs,x86_64
#FAST = http://darkstar.ist.utl.pt/slackware/addon/slacky/slackware-12.0/
#USA = http://slacky.uglyplace.org/repository/slackware-12.0/
#SOURCE=ftp://ftp.slackware.com/pub/slackware/slackware-12.0/
#SOURCE=http://software.jaos.org/slackpacks/12.0/
SOURCE=http://linuxpackages.inode.at/Slackware-12.0/
#SOURCE=http://filer-1.filearena.net/pub/slackware/addon/slacky/slackware-12.0/
#SOURCE=http://repository.slacky.eu/slackware-12.0/
***
Come potete vedere non ho ancora deciso di “scommentare” , altri repository oltre a quelli di linuxpakages , ma dalla 3-final è possibile che lo faccia.
Ora , tramite questa lista repository , ci appresteremo ad eseguire l’ installazione di The Gimp , il noto programma per il ritocco fotografico della GNU , e per farlo da shell dovrò prima cercare il programma con il comando slapt-get –search gimp , una volta che mi verrà restituita la lista contenente il programma con versione e dipendenze , andrò ad installarlo con slapt-get –install gimp_versione.
questa la mia History Bash dell’ installazione di The Gimp:
***
bt ~ # slapt-get –search gimp
gimp-2.4.0-i486-1 [inst=no]: gimp (GNU Image Manipulation Program)
gtk+-1.2.10-i486-4 [inst=yes]: gtk+ (graphical user interface toolkit, version 1.x)
bt ~ # slapt-get –install gimp-2.4.0-i486-1
Reading Package Lists… Done
The following NEW packages will be installed:
gimp
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 14MB of archives.
After unpacking 44MB of additional disk space will be used.
Get http://linuxpackages.inode.at/Slackware-12.0/ gimp 2.4.0-i486-1 [14MB]…Done
Preparing to install gimp-2.4.0-i486-1
Installing package gimp-2.4.0-i486-1…
PACKAGE DESCRIPTION:
gimp: gimp (GNU Image Manipulation Program)
gimp: GIMP is an acronym for GNU Image Manipulation Program.
gimp: It is a freely distributed program for such tasks as photo
gimp: retouching, image composition and image authoring.
gimp: The terms of usage and rules about copying are clearly
gimp: listed in the GNU General Public License.
gimp:
Executing install script for gimp-2.4.0-i486-1…
Done
bt ~ #
[compilazione da sorgenti -nell'esempio *tar.gz-]
Un altro metodo è naturalmente l’ equivalente per ogni distro GNU/Linux , e cioé la compilazione da sorgenti.
facciamo l’ esempio classico di avere un pacchetto in *tar.gz , di nome authforce-0.9.8.tar.gz (esempio preso dal Wiki di remote-exploit).
si procede con lo scompattare l’ archivio , entrarci dentro e dare i soliti comandi ./configure , make e make install , oppure a seconda del caso checkinstall , come nell’ esempio seguente:
Thanx very much to Muts…
***
bt ~ # tar zxpf authforce-0.9.8.tar.gz
bt ~ # cd authforce-0.9.8
bt authforce-0.9.8 # ./configure
bt authforce-0.9.8 # make
bt authforce-0.9.8 # checkinstall
…
Creating package authforce-0.9.8-i386-1…OK
…
bt authforce-0.9.8 # tgz2lzm authforce-0.9.8-i386-1.tgz authforce-0-9-8.lzm
Installing package authforce-0.9.8-i386-1…
PACKAGE DESCRIPTION:
authforce: Package created with checkinstall 1.5.3
Executing install script for authforce-0.9.8-i386-1…
[=========================================] 19/19 100%
bt authforce-0.9.8 #
***
[pacchetti *.lzm]
Un’ altra estensione supportata da BackTrack per l ‘installazione di pacchetti è l’ *.lzm.
Il formato *.lzm non è facilmente reperibile , ma BackTrack racchiude già da prima installazione gli strumenti necssari per la conversione di molti formati in *.lzm.
Un esempio per installazione di pacchetti *.lzm , è il classico prelievo di moduli da Slax.org.
Sul sito Slax.org , nella categoria modules , troveremo pacchetti con estensione *.mo , (moduli) , che possono essere facilmente convertiti in *.lzm ed installati in BackTrack.
Con un comando integrato in backtrack , mo2lzm , convertiremo il pacchetto per Slax con estensione *.mo in pacchetto per backtrack con estensione *.lzm , il comando funziona con quest’esempio di sintassi:
mo2lzm pacchetto_con_estensione.mo pacchetto_con_estensione.lzm
ed avremo il nostro pacchetto per backtrack.
(Attenzione che tra i due nomipacchetto quello in *.mo e l’altro in *.lzm ci va sempre uno spazio , che a volte con le formattazioni del sito può non essere visualizzato correttamente)
Una volta ottenuto il pacchetto.lzm per installarlo useremo il comando lzm2dir con la seguente sintassi:
lzm2dir pacchetto_con_estensione.lzm /
facendo molta attenzione agli spazi avremo installato il pacchetto che ci interessava.
[creazione di pacchetto *.lzm da script *.sh]
Un’ altra soluzione , (presa dal Wiki di backtrack) , è la creazione di un modulo *.lzm , dalla struttura di uno script *.sh
Si procede con l’ inserimento dello script in formato *.sh nella cartella /tmp , e dopo essere entrati nella cartella stessa dare i comandi per la creazione della directory mkdir nome_del_modulo , copiare la directory in /usr/bin , e da lì creare il modulo con il comando dir2lzm;
non ho mai provato personalmente ma per correttezza mi sento di riportarvelo…
Anche quì… …thanx very-very much to Muts…
Nell’ esempio seguente facciamo riferimento ad uno script di nome myscript.sh
***
bt ~ # cd /tmp
bt tmp # mkdir MODULE
bt tmp # mkdir -p MODULE/usr/bin
bt tmp # cp myscript.sh MODULE/usr/bin/
bt tmp # dir2lzm MODULE/ module.lzm
[======================================================================] 1/1 100%
bt tmp #
bt tmp # ls -l module.lzm
-r——– 1 root root 4096 Feb 27 11:30 module.lzm
bt tmp #
***
Questo è un articolo / tutorial che sarà sicuramente da aggiornare all’ uscita di nuove versioni , ma le indicherò sempre all’ inizio dell’articolo.
ciao a tutti e alla prossima.
15 Commenti
Commenti RSS TrackBack Identifier URI
Lascia un commento




















Ottimo lavoro. Continua cosi’.
grazie , e devo dire anche altrettanto…
ciao
[...] a la salida de nuevas versiones, pero siempre seran indicadas al inicio del articulo Fuente Brigante Traducción: [...]
Ciao complimenti per il blog cresce di giorno in giorno e se lo merita alla grande. Io avrei un paio di problemini. Premetto che non sono solo io ad usare il PC siamo in due, quindi ho cominciato ad installare programmi comuni come amule, openoffice, ecc. Ho provato ad assegnare un user dopo aver letto slackware for dummies con il comando adduser ed è andato tutto a buon fine, cioè mi ha creato una cartella nella /home. Il problema sta che quando voglio usarlo da $ do il comando startx ma mi da sempre un errore. Cosa potrei fare per far funzionare tutto? …E scusa se rompo vorrei anche poter cambiare il login di default “root” è possibile farlo?
Spero non abbia sbagliato posto per le domande
Grazie mille in anticipo
ciao jhon e benvenuto,
il fatto è che per il login si può cambiare , ma solo creandoti un altro utente.
per l’ ADDuser spero di trovare tempo il prima possibile , perché con la release 2final funzionavano alla grande sia l’ adduser sia lo script che allora ci fornì Zogs , ma questa volta , con la release 3beta , l adduser anche a me ha dato l’errore che riporti , e lo script di Zogs non va per lo stesso motivo di cui sopra.
le richieste come potrai immaginare sono molte ed è per questo che appena posso ne farò una guida.
ciao.
Grazie mille per il tuo impegno aspetterò con ansia e grazie mille per la tua disponibilità
ciao
ciao e complimenti…
volevo chiederti una mano…
ti spiego brevemente, ho comprato una 3com 3CRPAG175B, perchè leggendo sul wiki ufficiale di bt3 c’è scritto che funziona alla grande.
Bypassate le difficoltà x installare il madwifi driver e la nuova versione di wpa_supplicant, appena ho provato ad usare la suite aircrack-ng ho subito notato che l’injection non funzionava, al contrario di quanto scritto.
Chiedendo in giro mi hanno fatto notare che devo utilizzare una versione corretta del madwifi x quel particolare chip della scheda wireless.
esattamente questo http://madwifi.org/changeset/1325
ora modificando la versione immettendo i file come da guida
da bt3 vado nella directory dove ho spacchettato il source di madwifi-0.9.4 e provo a fare
bt madwifi-0.9.4 # make
/bin/sh: line 0: cd: /lib/modules/2.6.21.5/build: No such file or directory
Makefile.inc:66: *** /lib/modules/2.6.21.5/build is missing, please set KERNELPATH. Stop.
e come vedi mi da quest’errore.
leggendo sull readme del madwifi c’è scritto che basandosi l’installazione sul processo di compilazione standard c’è bisogno di parole testuali:
Building the driver
——————-
The driver is built using the Linux kernel build mechanism. This means
you must have some part of the kernel source distribution installed on
the machine where you want to build the driver. In particular, the
kernel include files, makefiles, build scripts and configuration must be
available.
andando a controllare anche nel path del kernel in bt3 manca la cartella build completamente, cioè manca completamente il modulo…
tu sai come fare?
hai qualche suggerimento. su remote-exploit tutto tace
grazie
ciao,
ora non ho molto tempo , ma hai provato a dare un :
./configure
???
se và , poi dai il:
make
e il :
make install
altrimenti mandami il readme che non mi è mai capitato ma provo a dargli un’occhiata….
ciao.
ehy grazie x la risposta… ti posto cosa succede se do un configure.
bt ~ # cd madwifi-0.9.4
bt madwifi-0.9.4 # ./configure
bash: ./configure: No such file or directory
bt madwifi-0.9.4 # ./config
bash: ./config: No such file or directory
bt madwifi-0.9.4 # ls
BuildCaps.inc Makefile THANKS ath_rate/ hal/ mad.tgz regression/ tools/
COPYRIGHT Makefile.inc ath/ contrib/ include/ net80211/ release.h
INSTALL README ath_hal/ docs/ kernelversion.c patches/ scripts/
bt madwifi-0.9.4 # make
/bin/sh: line 0: cd: /lib/modules/2.6.21.5/build: No such file or directory
Makefile.inc:66: *** /lib/modules/2.6.21.5/build is missing, please set KERNELPATH. Stop.
manca proprio il build nel /lib/modules/
cmq ora ti mando il readme
grazie x l’interessamento davvero
appena posso lo leggo , probabilmente domattina…
…una cosa però , hai provato la usb?
è più portata per drivers - header del kernel e build/ing vari , quindi se hai la possibilità , e già non l hai fatto prova..
ciao.
sicuramente la proverò però vorrei risolvere questa questione…però assurdo che mancano tutti gli header e i moduli aggiuntivi nel kernel…
guarda che nessuno ha detto che mancano moduli o header al kernel di backtrack , solo che nel caso della usb saresti più avvantaggiato , tutto quì.
detto questo i moduli e header vari a volte vengono utilizzati per altre cose e i link si corrompono.
ti ripeto che se mi invii il readme e l’ install provo darci uno sguardo.
ciao.
te li ho inviati sulla mail di slacky… dimmi dove mandarli e te li mando…
RISOLTO…
MANCA PROPRIO IL MODULO COME AVEVO DETTO IO… SI RISOLVE AGGIUNGEDOLO E INSTALLANDO IL KERNEL.LZM DAL BACKTRACK WIKI E TUTTO FILA LISCIO CON L’INSTALLAZIONE….
grazie lo stesso
ciao,
bene , meglio così , anche perchè sarebbe stato un trauma.
Io non avevo guardato affatto il wiki dopo che mi avevi detto che su remote-exploit tutto tace.
meglio così.
ciao.