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.

Creare password<br />

Ricerca <strong>di</strong> link interrotti<br />

Appen<strong>di</strong>ce M. Esercizi<br />

Si generino password <strong>di</strong> 8 caratteri (compresi negli intervalli [0-9], [A-Z], [a-z]) pseudocasuali.<br />

Ogni password dovrà contenere almeno due cifre.<br />

Usando lynx con l’opzione -traversal, si scriva uno script che verifichi i link interrotti presenti<br />

in un sito Web.<br />

DIFFICILI<br />

Verifica delle password<br />

Si scriva uno script che controlli e convali<strong>di</strong> le password. Lo scopo è quello <strong>di</strong> segnalare le<br />

password “deboli” o che possono essere facilmente indovinate.<br />

Allo script deve essere passata una password <strong>di</strong> prova, come parametro da riga <strong>di</strong> comando. Per<br />

essere considerata valida, una password deve avere i seguenti requisiti minimi:<br />

• Lunghezza minima <strong>di</strong> 8 caratteri<br />

• Deve contenere almeno un carattere numerico<br />

• Deve contenere almeno uno dei seguenti caratteri non alfabetici: @, #, $, %, &, *, +, -, =<br />

Facoltativi:<br />

Log degli accessi ai file<br />

Controllo dei processi<br />

• Eseguire un controllo <strong>di</strong> <strong>di</strong>zionario su tutte le sequenze <strong>di</strong> almeno quattro caratteri alfabetici<br />

consecutivi presenti nella password in verifica. Questo per eliminare quelle password contenenti<br />

“parole” che si possono trovare in un normale <strong>di</strong>zionario.<br />

• Permettere allo script <strong>di</strong> controllare tutte le password presenti sul sistema. Possano risiedere, o<br />

meno, nel file /etc/passwd.<br />

Questo esercizio richiede la perfetta padronanza delle Espressioni Regolari.<br />

Si crei un file <strong>di</strong> log degli accessi ai file presenti in /etc avvenuti nel corso della giornata. Le<br />

informazioni devono comprendere: il nome del file, il nome dell’utente, l’ora <strong>di</strong> accesso. Si dovrà<br />

anche contrassegnare quel/quei file che ha/hanno subito delle mo<strong>di</strong>fiche. Questi dati dovranno<br />

essere registrati nel file <strong>di</strong> log in record ben or<strong>di</strong>nati.<br />

Lo script deve controllare in continuazione tutti i processi in esecuzione e annotare quanti processi<br />

figli sono stati generati da ciascun processo genitore. Se un processo genera più <strong>di</strong> cinque processi<br />

figli, allora lo script deve spe<strong>di</strong>re una e-mail all’amministratore <strong>di</strong> sistema (o a root) con tutte le<br />

816

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

Saved successfully!

Ooh no, something went wrong!