lunedì 27 agosto 2012

Sonicwall: Decrittazione file di configurazione .EXP

Riporto biecamente un post trovato in rete: http://blog.pfuender.net/?p=335 nel quale si fa presente che i file di configurazione dei firewall Sonicwall (quelli con estensione .EXP) sono in realtà dei banali file di testo, criptati in Base64, e che quindi si possono leggere tranquillamente con un semplice comando sotto una qualsiasi macchina Linux (a patto che disponga del comando base64, chiaramente).

Lo script è il seguente:
cat "$1"  | base64 -d 2>/dev/null | sed 's/&/\n/g' | sed 's/%20/ /g'
createlo, rendetelo eseguibile, lanciatelo con argomento il nome del file .EXP e come per magia vi si presenterà tutta la configurazione del firewall ad esso relativo.
Chiaramente le informazioni vanno interpretate, ed è possibile obbiettare che sono le stesse che vengono indicate in maniera molto più leggibile nel Tech Support Report (TSR), ma se non ne avete uno a disposizione, e l'unica vostra fonte di informazione è il settings.exp del momento, questo script viene in vs. aiuto, evitando di dover caricare il file su una macchina di test, ecc. ecc.
Bello, eh?

Ancora grazie all'autore del post originario, visitate il sito: pfuender.net

P.S.: Per dovere di cronaca, il suddetto post presenta anche un altro script, che è un adattamento di quello indicato qui sopra, il quale prende in input tutte le informazioni decrittate e ne presenta solamente 3: Tipologia del prodotto, numero di serie e nome del firewall. Lo riporto qui sotto per precisione, e faccio anche presente che lui li presenta come funzioni da aggiungere ad un ipotetico .bashrc (il file di startup della shell bash), ma io più genericamente li propongo come script standalone, poi un fa come più gli aggrada ;-)
Questo è il secondo script, che lui chiama swall-fwinfo:

cat "$1" | base64 -d 2>/dev/null | sed 's/&/\n/g' | sed 's/%20/ /g' | awk -F"=" ' /serialNumber/ { serial = $2 } /firewallName/ { name = $2 } /shortProdName/ {product=$2} END { printf "Product: %s \nSerial: %s\nFirewall-Name: %s\n",product,serial,name } '

Fine del post, alla prossima.