Continuiamo a parlare di
Tripwire e dell'impostazione del software in modo che controlli quotidianamente l'integrità del sistema. Dato per assunto che la directory di lavoro corrente sia
| etc | tripwire e che i seguenti file
| etc | tripwire | twcfg.txt - ovvero il file di configurazione in versione testo -
e
| etc | tripwire | twpol.txt - ovvero il file delle regole in versione testo - esistano nel percorso specifico, il primo passo da compiere è la generazione delle chiavi usate per firmare il database, il file delle regole e quello di configurazione. Verrà chiesta una
passphrase per ogni chiave sia locale che del sito; essa dovrebbe essere di almeno 8 caratteri e includere segni di punteggiatura e caratteri alfanumerici.
<span style="font-size:1.0em">[root@home | etc | tripwire]# twadmin --generate-keys --site-keyfile . | site.key
Enter the site keyfile passphrase: XXXXXXXXXXXXXXXXXX
Verify the site keyfile passphrase: XXXXXXXXXXXXXXXXXX
Generating key (this may take several minutes)...Key generation complete.
[root@home | etc | tripwire]# twadmin --generate-keys --local-keyfile . | $HOSTNAME-local.key
Enter the local keyfile passphrase: XXXXXXXXXXXXXXXXXX
Verify the local keyfile passphrase: XXXXXXXXXXXXXXXXXX
Generating key (this may take several minutes)...Key generation complete.
[root@home | etc | tripwire]#</span>
Ora che si sono generate le chiavi, è necessario firmare i file di configurazione e delle regole, dopo la loro modifica, come richiesto:
<span style="font-size:1.0em">[root@home | etc | tripwire]# twadmin --create-cfgfile --cfgfile . | tw.cfg --site-keyfile . | site.key
twcfg.txt
Please enter your site passphrase: XXXXXXXXXXXXXXXXXX
Wrote configuration file: | etc | tripwire | tw.cfg
[root@home | etc | tripwire]# twadmin --create-polfile --cfgfile tw.cfg --site-keyfile site.key twpol.txt
Please enter your site passphrase: XXXXXXXXXXXXXXXXXX
Wrote policy file: | etc | tripwire | tw.pol
[root@home | etc | tripwire]# </span>
Non bisogna lasciare la versione testuale in chiaro dei file di configurazione e delle regole sull'hard disk. Si possono spostare su un floppy disk o si possono criptare usando una utility come
GPG. Bisogna assicurarsi anche che i permessi per i file firmati siano impostati a lettura | scrittura solo per root:
<span style="font-size:1.0em">[root@home /etc/tripwire]# chmod 0600 tw.cfg tw.pol</span>
L'ultimo compito per completare il set-up di
Tripwire è creare l'archivio di base:
<span style="font-size:1.0em">[root@home | etc | tripwire]# tripwire --init --cfgfile . | tw.cfg --polfile . | tw.pol
--site-keyfile . | site.key --local-keyfile . | home.beatrix.com-local.key
Please enter your local passphrase:
Parsing policy file: | etc | tripwire | tw.pol
Generating the database...
*** Processing Unix File System ***
Wrote database file: | var | lib | tripwire | $HOSTNAME.twd
The database was successfully generated.
[root@home | etc | tripwire]#</span>
Nel prossimo articolo vedremo come si effettua il controllo di integrità del file system.