Archivio

Archivio per agosto 2009

Come creare un pacchetto Debian

31 agosto 2009 Luca Nessun commento

Un pacchetto .deb puo’ essere generato con tecniche differenti.
Se non e’ importante verificare le dipendenze dei binari che desiderate installare, allora si puo’ usare
questo metodo qui che e’ in assoluto il piu’ veloce e semplice:

1) Si crea la struttura del pacchetto con le  cartelle in cui i file dovranno essere copiati.
In questo esempio verra’ creato un deb che installa il binario chiamato “ilmioprogramma” nella cartella “/usr/local/bin/” e la libreria “lamialibreria” in “/lib/”:

$ mkdir ilmioprimodeb
$ cd ilmioprimodeb
~/ilmioprimodeb$ mkdir lib
~/ilmioprimodeb$ mkdir usr/local/bin/ -p
~/ilmioprimodeb$

2) Poi si copia all’interno delle cartelle i file:

~/ilmioprimodeb$ cp /path/ilmioprogramma usr/local/bin/
~/ilmioprimodeb$ cp /path/lamialibreria lib

3) Si genera una archivio:

~/ilmioprimodeb$ tar zcvfp ilmioprimodeb.tar.gz usr/ lib/

4) Si crea infine il .deb con l’applicazione “alien”:

alien –to-deb ilmioprimodeb.tar.gz

Quando invece e’ necessario dover verificare le dipendere dell’applicazione da installare, allora si dovra’ utilizzare quest’altra tecnica:

1) Si crea la struttura del pacchetto con le  cartelle in cui i file dovranno essere copiati.
In questo esempio verra’ creato un deb che installa il binario chiamato “ilmioprogramma” nella cartella “/usr/local/sbin/” ed il file “configurazione” in “/etc/”:

$ mkdir ilmioprimodeb
$ cd ilmioprimodeb
~/ilmioprimodeb$ mkdir etc
~/ilmioprimodeb$ mkdir usr/local/sbin/ -p
~/ilmioprimodeb$

2) Poi si copiano all’interno delle cartelle i file:

~/ilmioprimodeb$ cp /path/ilmioprogramma usr/local/sbin/
~/ilmioprimodeb$ cp /path/configurazione etc

3) Si crea una cartella chiamata DEBIAN ed il file control:

~/ilmioprimodeb$ mkdir DEBIAN
~/ilmioprimodeb$ touch DEBIAN/control

4) Scriviamo all’interno del file control:
Notate come in questo caso sia richiesta la dipendenza del pacchetto apache2.2-common (>=2.2.0) e dell’architettura i386.
Maggiori informazioni sul file “control” sono disponibili a questa URL: http://www.debian.org/doc/debian-policy/ch-controlfields.html

Package: ilmioprogramma
Version: 1.0
Priority: optional
Section: web
Depends: apache2.2-common (>=2.2.0)
Architecture: i386
Maintainer: Luca Ercoli [luca@lucaercoli.it]
Description: Questa e’ la descrizione del mio programma.

5) Si crea infine il .deb:

~/ilmioprimodeb$ cd ..
~/dpkg –build ilmioprimodeb/ ilmioprimodeb.deb

Screen – Lasciare il terminale attivo quando ci si disconnette

29 agosto 2009 loade Nessun commento

Se dovete disconnettervi dal terminale  ma avete l’esigenza di lasciare dei comandi o programmi in esecuzione, quello che fa al caso vostro è il programma screen.

screen

Vi si aprirà una nuova console dentro la quale potete eseguire i vostri script.

Per disconnettersi dalla console Screen premete:

^A+d   (Ctrl+A+d)

per riprenderla:

screen -r  (se ci sono più sessioni screen -r pid)

per uscire definitivamente:

exit

Alcuni comandi utili:

^A d (detach screen)

^A c (create new session)

^A n (next session)

^A p (previous session)

Categorie:Shell Tag: ,

Partizione criptata e protetta da password con Debian Lenny e Etch

28 agosto 2009 Luca 1 commento

In questo modo potrete creare una partizione criptata e protetta da password.

1) Si crea il file che dovra’ contenere il file system (in questo caso da 1Gb):

dd if=/dev/zero of=/opt/crypto bs=1024k count=1024

2) Installare loop-aes-utils

apt-get install loop-aes-utils

3) Caricare i moduli al kernel:

modprobe aes
modprobe cryptoloop

Se il modulo ‘loop-aes’  non c’e’ potrete scaricarlo e compilarlo in questo modo

apt-get install module-assistant loop-aes-source

module-assistant prepare

module-assistant build loop-aes

module-assistant install loop-aes

 Installare il pacchetto:
(Il percorso ed il nome del file potrebbero cambiare sul vostro sistema)

dpkg -i /usr/src/loop-aes-modules-2.6.18-9-686.deb

4) Creare il file system sul file e scegliere una password (deve essere di almeno 20 caratteri)

losetup -e AES128 /dev/loop1 /opt/crypto
mkfs -t ext2 /dev/loop1
losetup -d /dev/loop1

5) Montare la partizione protetta:

mkdir /mnt/secure
mount /opt/crypto -o loop=/dev/loop3,encryption=AES128 /mnt/secure/ -t ext2

Finito! Potete iniziare a scrivere i vostri dati da proteggere in /mnt/secure.

Potete usare questi due script per montare/smontare la partizione:

/bin/monta_partizione.sh:
losetup -e aes128 /dev/loop3 /opt/crypto
mount /dev/loop3 /mnt/secure/

/bin/smonta_partizione.sh:
umount /mnt/secure/
losetup -d /dev/loop3

Bloccare gli attacchi al vostro sito con un file .htaccess

28 agosto 2009 Luca 4 commenti

Gran parte degli attacchi viene effettuata da un bot che utilizza una collezione di moduli scritti in Perl per interfacciarsi con il Web, chiamata libwww.
Per impedire l’accesso al vostro sito da parte di questi script, bastera’ creare un file chiamato ‘.htaccess’ memorizzando al suo interno queste direttive:

SetEnvIfNoCase User-Agent “^libwww” libwwwbot
SetEnvIfNoCase User-Agent “^libwww-perl” libwwwbot

<Limit GET POST>
Order Allow,Deny
Allow from all
Deny from env=libwwwbot
</Limit>

N.B. E’ necessario che sul server web apache sia installato il modulo “mod_setenvif”