11.04.2013 Views

Guida avanzata di scripting Bash - Portale Posta DMI

Guida avanzata di scripting Bash - Portale Posta DMI

Guida avanzata di scripting Bash - Portale Posta DMI

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

shred<br />

uuencode<br />

uudecode<br />

Capitolo 12. Filtri, programmi e coman<strong>di</strong> esterni<br />

Nota: Essendoci state delle notizie che segnalano che la co<strong>di</strong>fica md5sum a 128 bit è stata<br />

spezzata, non si può che dare il benvenuto, tra gli strumenti per il calcolo della checksum, al più<br />

sicuro sha1sum a 160 bit.<br />

Alcuni consulenti per la sicurezza sono dell’opinione che anche sha1sum possa essere<br />

compromessa. Per cui, a quando la prossima utility a 512 bit?<br />

bash$ md5sum filetesto<br />

e181e2c8720c60522c4c4c981108e367 filetesto<br />

bash$ sha1sum filetesto<br />

5d7425a9c08a66c3177f1e31286fa40986ffc996 filetesto<br />

Cancella in modo sicuro un file, sovrascrivendolo <strong>di</strong>verse volte con caratteri casuali prima <strong>di</strong><br />

cancellarlo definitivamente. Questo comando ha lo stesso effetto <strong>di</strong> Esempio 12-55, ma esegue il<br />

compito in maniera più completa ed elegante.<br />

Questa è una delle fileutils GNU.<br />

Co<strong>di</strong>fica e Cifratura<br />

Cautela<br />

Tecniche <strong>di</strong> indagine avanzate potrebbero essere ancora in grado <strong>di</strong><br />

recuperare il contenuto <strong>di</strong> un file anche dopo l’uso <strong>di</strong> shred.<br />

Questa utility co<strong>di</strong>fica i file binari in caratteri ASCII, rendendoli <strong>di</strong>sponibili per la trasmissione nel<br />

corpo <strong>di</strong> un messaggio e-mail o in un post <strong>di</strong> newsgroup.<br />

Inverte la co<strong>di</strong>fica, ripristinando i file binari co<strong>di</strong>ficati con uuencode al loro stato originario.<br />

Esempio 12-35. Deco<strong>di</strong>ficare file<br />

#!/bin/bash<br />

# Deco<strong>di</strong>fica con uudecode tutti i file della <strong>di</strong>rectory <strong>di</strong> lavoro corrente<br />

#+ cifrati con uuencode.<br />

righe=35 # 35 righe <strong>di</strong> intestazione (molto generoso).<br />

for File in * # Verifica tutti i file presenti in $PWD.<br />

292

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!