Cosa sono i keyserver

Posted by Ingalex | Posted in GUIDE | Posted on 11-12-2009

0

Come riportato nella Wikipedia:

Nell’ambito della sicurezza informatica, un key server è un sistema che si occupa di fornire, attraverso appositi programmi, chiavi crittografiche agli utenti che le richiedono.

Le chiavi fornite quasi sempre fanno parte di un certificato digitale, solitamente in un formato standard (per esempio X.509 o PKCS), che contiene oltre alla chiave anche informazioni sul proprietario della chiave e sulla sua identità. La chiave che viene restituita dal key server è la parte pubblica della chiave, da utilizzare con algoritmi di crittografia asimmetrica.

I key server più importanti e maggiormente accessibili, sparsi in tutto il mondo, sono quelli che contengono le chiavi PGP (e GPG) e le distribuiscono agli utenti di tali sistemi crittografici. Questi server quasi sempre sono mantenuti da singoli individui e forniscono un servizio “pubblico”, aiutando la costruzione della rete di fiducia, il sistema su cui si basa la garanzia dell’identità in PGP.

Per quanto riguarda i repository, ogni manutentore di un repository può decidere di firmare i propri repository. Per poter firmare il repository si generan una coppia di chiavi pubblica/privata. La chiave privata protetta con una passphrase (una password) viene conservata dal manutentore del repository. La chiave pubblica deve essere condivisa con gli utenti che intendono usufruire del repository. Per condividere la chiave pubblica generalmente vengono utilizzate due differenti tecniche:

  1. La chiave pubblica viene esportata in un semplice file di testo e poi può essere semplicemente imporatata eseguendo un comando del tipo:

    wget http://www.indirizzo_chive/public.key -O- | sudo apt-key add -
  2. In alternativa la chiave viene esportata su un server di chiavi (keyserver) tramite il comando:


    gpg --send-keys --keyserver <indirizzo_keyserver> <ID CHIAVE>


    In questo modo gli utenti possono importare la chiave pubblica eseguendo un comando del tipo:


    sudo gpg --keyserver <indirizzo_keyserver> --recv-keys <ID CHIAVE> && sudo gpg --armor --export <ID CHIAVE> | sudo apt-key add -

    sostituendo opportunamente <ID CHIAVE> e <indirizzo_keyserver>

E’ possibile esportare la chiave pubblica su un keyserver anche tramite interfaccia web tramite il sito relativo al keyserver (nel caso in cui esista una interfaccia web). Esistono tanti keyserver tra i quali i più noti e più utilizzati sono:

  • http://keyserver.ubuntu.com
  • http://pgp.mit.edu
  • hkp://search.keyserver.net
  • http://wwwkeys.eu.pgp.net

Su questo sito potete trovare una utilissima lista di keyserver.

Nuova struttura repository e aggiunta chiave di autentificazione

Posted by Ingalex | Posted in COMUNICAZIONI DI SERVIZIO | Posted on 10-12-2009

0

Vi comunico che ho modificato la struttura dei miei repository in modo tale da allinearmi alla struttura dei repository ufficiali Ubuntu, in modo tale da semplificare l’aggiunta di nuovi file e l’aggiornamento degli stessi.
Inoltre ho aggiunto anche una chiave pubblica per autentificare i repository in modo da non dover ogni volta confermare quando vogliamo installare un pacchetto.
Così finalmente non vedremo più la notifica:

I pacchetti elencati qui sotto non sono autenticati e potrebbero quindi avere una natura malevola.
Installare software non autentificato?

La nuova struttura dei repository è la seguente:

repo
.
|-debian
|—dists
|—–etch
|——-main
|———binary-all
|———binary-amd64
|———binary-i386
|——-non-free
|———binary-all
|———binary-amd64
|———binary-i386
|—–lenny
|——-main
|———binary-all
|———binary-amd64
|———binary-i386
|——-non-free
|———binary-all
|———binary-amd64
|———binary-i386
|—–sid
|——-main
|———binary-all
|———binary-amd64
|———binary-i386
|——-non-free
|———binary-all
|———binary-amd64
|———binary-i386
|—–squeeze
|——-main
|———binary-all
|———binary-amd64
|———binary-i386
|——-non-free
|———binary-all
|———binary-amd64
|———binary-i386
|—pool
|—–etch
|——-main
|———binary-all
|———binary-amd64
|———binary-i386
|——-non-free
|———binary-all
|———binary-amd64
|———binary-i386
|—–lenny
|——-main
|———binary-all
|———binary-amd64
|———binary-i386
|——-non-free
|———binary-all
|———binary-amd64
|———binary-i386
|—–sid
|——-main
|———binary-all
|———binary-amd64
|———binary-i386
|——-non-free
|———binary-all
|———binary-amd64
|———binary-i386
|—–squeeze
|——-main
|———binary-all
|———binary-amd64
|———binary-i386
|——-non-free
|———binary-all
|———binary-amd64
|———binary-i386
|-mint
|—dists
|—–elyssa
|——-main
|———binary-all
|———binary-amd64
|———binary-i386
|——-non-free
|———binary-all
|———binary-amd64
|———binary-i386
|—–felicia
|——-main
|———binary-all
|———binary-amd64
|———binary-i386
|——-non-free
|———binary-all
|———binary-amd64
|———binary-i386
|—–gloria
|——-main
|———binary-all
|———binary-amd64
|———binary-i386
|——-non-free
|———binary-all
|———binary-amd64
|———binary-i386
|—–helena
|——-main
|———binary-all
|———binary-amd64
|———binary-i386
|——-non-free
|———binary-all
|———binary-amd64
|———binary-i386
|—pool
|—–elyssa
|——-main
|———binary-all
|———binary-amd64
|———binary-i386
|——-non-free
|———binary-all
|———binary-amd64
|———binary-i386
|—–felicia
|——-main
|———binary-all
|———binary-amd64
|———binary-i386
|——-non-free
|———binary-all
|———binary-amd64
|———binary-i386
|—–gloria
|——-main
|———binary-all
|———binary-amd64
|———binary-i386
|——-non-free
|———binary-all
|———binary-amd64
|———binary-i386
|—–helena
|——-main
|———binary-all
|———binary-amd64
|———binary-i386
|——-non-free
|———binary-all
|———binary-amd64
|———binary-i386
|-ubuntu
|—dists
|—–hardy
|——-main
|———binary-all
|———binary-amd64
|———binary-i386
|——-non-free
|———binary-all
|———binary-amd64
|———binary-i386
|—–intrepid
|——-main
|———binary-all
|———binary-amd64
|———binary-i386
|——-non-free
|———binary-all
|———binary-amd64
|———binary-i386
|—–jaunty
|——-main
|———binary-all
|———binary-amd64
|———binary-i386
|——-non-free
|———binary-all
|———binary-amd64
|———binary-i386
|—–karmic
|——-main
|———binary-all
|———binary-amd64
|———binary-i386
|——-non-free
|———binary-all
|———binary-amd64
|———binary-i386
|—–lucid
|——-main
|———binary-all
|———binary-amd64
|———binary-i386
|——-non-free
|———binary-all
|———binary-amd64
|———binary-i386
|—pool
|—–hardy
|——-main
|———binary-all
|———binary-amd64
|———binary-i386
|——-non-free
|———binary-all
|———binary-amd64
|———binary-i386
|—–intrepid
|——-main
|———binary-all
|———binary-amd64
|———binary-i386
|——-non-free
|———binary-all
|———binary-amd64
|———binary-i386
|—–jaunty
|——-main
|———binary-all
|———binary-amd64
|———binary-i386
|——-non-free
|———binary-all
|———binary-amd64
|———binary-i386
|—–karmic
|——-main
|———binary-all
|———binary-amd64
|———binary-i386
|——-non-free
|———binary-all
|———binary-amd64
|———binary-i386
|—–lucid
|——-main
|———binary-all
|———binary-amd64
|———binary-i386
|——-non-free
|———binary-all
|———binary-amd64
|———binary-i386

Per informazioni sugli indirizzi relativi ai nuovi repository, su come aggiungere i nuovi repository e come autentificarli potete fare riferimento a questa guida.

Le varie sources.list presenti in tabella contengono ancora i riferimenti ai vecchi repository che sono ancora attivi, ma presto saranno sostituiti con i nuovi repository.

In questi giorni eliminerò i vecchi repository e lascerò attivi solo quelli nuovi. Vi invito pertanto a sostituire i vecchi indirizzi con quelli nuovi.

Script di Dominic Evans per automatizzare l’autentificazione dei repository

Posted by Ingalex | Posted in GUIDE | Posted on 06-11-2009

1

Fra le guide presenti su questo sito ho inserito in passato una guida per aggiungere le chiavi gpg mancanti per autentificare i repository. In quella guida erano presenti differenti modalità per procedere: sia tramite interfaccia grafica che tramite terminale.
Per quanto riguarda l’autentificazione dei repository tramite terminale avevo proposto due differenti script che tutt’ora ritengo molto validi e pratici, da eseguire ogni qual volta aggiungiamo nuovi repository.
Navigando mi sono imbattuto in tanti altri script interessanti che hanno comunque lo stesso scopo.
Fra i tanti script mi sembrava degno di nota quello realizzato da Dominic Evans.

Vediamo come utilizzare lo script. Prima di tutto dovete scaricare lo script. Lo rinominiamo ppakeys per semplicità:

$ mv launchpad-update ppakeys

Poi dobbiamo assegnargli i permessi di esecuzione:

$ sudo chmod 775 ppakeys

Dopodiché potete eseguire lo script per aggiungere le chiavi gpg. A mio parere  il lato negativo di questo script è che controlla tutte le chiavi gpg e non solo quelle mancanti. Invece lo script che vi ho sempre consigliato (modalità testuale automatizzata A), sfruttando l’output di “sudo apt-get update” , scarica solo le chiavi gpg mancanti (e quindi strettamente necessarie).

Se volete poter eseguire lo script da terminale semplicemente eseguendo:

$ ppakeys

vi basta copiare lo script nella cartella /usr/local/bin/ oppure nella vostra home in ~/bin ( /$HOME/bin/ ):

$ sudo cp launchpad-update /usr/local/bin/ppakeys

e poi attribuirgli i permessi di esecuzione:

$ sudo chmod 775 /usr/local/bin/ppakeys

Inoltre, come suggerito da Source Guru, se volete che ad ogni “sudo apt-get update” venga eseguito automaticamente lo script potete creare un file chiamato 05ppa, in  /etc/apt/apt.conf.d/ :

$ sudo nano /etc/apt/apt.conf.d/05ppa

Con il seguente contenuto:

APT::Update::Pre-Invoke { "if [ -x /usr/local/bin/ppakeys ]; then /usr/local/bin/ppakeys; fi"; };

Poi salvate ed eseguite il consueto:

$ sudo apt-get update

Se non volete eseguire più lo script in automatico, vi basta rimuoverlo:

$ sudo rm /etc/apt/apt.conf.d/05ppa

Oppure se volete eliminare anche lo script stesso:

$ sudo rm /usr/local/bin/ppakeys

Vi rammento che questo script importa le chiavi gpg relative a tutti i repository contenuti in tutti i files con estensione .list presenti in /etc/apt/ quindi non solo quelli contenuti nella sources.list.

Aggiungere repository PPA in Ubuntu Karmic Koala 9.10

Posted by Ingalex | Posted in GUIDE | Posted on 06-11-2009

2

Nelle versioni precedenti a Ubuntu Karmic Koala per aggiungere un repository alla nostra sources.list dovevamo o editare la sources.list con un editor di testo (come root) e aggiungere la riga relativa al nuovo repository.

Oppure se volevamo aggiungere alla nostra sources.list per esempio la seguente riga:

deb http://ppa.launchpad.net/nvidia-vdpau/ppa/ubuntu karmic main

Usavamo come espediente quello di sfruttare tramite il comando “tee”, lo stdin di “echo” per aggiungere la riga alla sources.list eseguendo da terminale:

echo "deb http://ppa.launchpad.net/nvidia-vdpau/ppa/ubuntu karmic main" | sudo tee -a /etc/apt/sources.list
deb http://ppa.launchpad.net/nvidia-vdpau/ppa/ubuntu karmic main

Poi per poter autentificare il repository dovevamo aggiungere la chiave gpg, sfruttanto un server delle chiavi, eseguire il comando:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys CEC06767

Ora invece in Ubuntu Karmic Koala 9.10 è stato introdotto un comando per aggiungere e autentificare automaticamente i repository Launchpad PPA (Personal Package Archive):

sudo add-apt-repository ppa:<repository-name>

Quindi per esempio se vogliamo aggiungere e autentificare i repository Launchpad PPA Nvidia-vdpau ci basta eseguire:

sudo add-apt-repository ppa:nvidia-vdpau

Bisogna notare però che i repository aggiunti con questo comando non vengono inseriti esattamente nella sources.list, bensì per ogni repository launchpad aggiunto viene creata una “sources.list” nella cartella
/etc/apt/sources.list.d/ contenente l’indirizzo del singolo repository.
La sources.list con i repository ufficiali Ubuntu non viene intaccata.
Per quanto riguarda il nostro esempio verrà creato un file nella cartella /etc/apt/sources.list.d/ il file “nvidia-vdpau-ppa-karmic.list” contente proprio la riga che volevamo aggiungere.
Bisognerebbe fare qualche test per verificare se, anzichè usare una singola “sources.list”, il frammentare i repository in diverse “sources.list” può provovare un rallentamento in fase di aggiornamento degli indici (sudo apt-get update).

Aggiungere le chiavi GPG

Posted by Ingalex | Posted in GUIDE | Posted on 24-10-2009

4

Modalità grafica A

  • installare “apt-key-manager” tramite apt inserendo da terminale le seguenti righe di codice:

sudo apt-get install gui-apt-key

Se avete gnome come interfaccia troverete la voce APT-key manager in applicazioni -> strumenti di sistema

  • Avviate APT-key manager, e nello spazio riservato all’ID chiave, inserite il la pubkey che vi manca ricopiandola dalle righe fornite in output dal “sudo apt-get update”.

Esempio:

Supponiamo che dopo aver avviato da terminale “sudo apt-get update” esso vi restituisca:

W: Errore GPG: http://morgoth.free.fr hardy-backports Release: Le seguenti firme non sono state verificate perché la chiave pubblica non è disponibile: NO_PUBKEY 8CC68B397E2E4741

Copiate solo l’id della chiave (8CC68B397E2E4741) e inseritelo nello spazio denominato appunto come “ID chiave” e cliccate su ADD+.

Ovviamente dovete fare la stessa cosa per tutte le chiavi mancanti e avviare nuovamente da terminale “sudo apt-get update”.

Modalità grafica B

  • installate da terminale Kgpg con il seguente codice:

sudo apt-get install kgpg

Aprite il menù K e troverete il programma in Accessori.

  • Avviate il kgpg e andate su File-> Finestra server delle chiavi. Inserite nello spazio bianco denominato come “Testo da cercare o identificativo della chiave da importare” l’identificativo della chiave e poi cliccate su importa. Se la chiave non viene trovata cambiate dal menù a tendina il Server delle chiavi.

Modalità da terminale
Righe di codice da immettere da terminale:

$ gpg --keyserver subkeys.pgp.net --recv-keys [id della chiave]

$ gpg --armor --export [id della chiave] | sudo apt-key add -

$ sudo apt-get update

Esempio:

$ gpg --keyserver subkeys.pgp.net --recv-keys 8CC68B397E2E4741

$ gpg --armor --export 8CC68B397E2E4741 | sudo apt-key add -

$ sudo apt-get update

Per questa modalità vi inserisco anche una video-guida da me registrata.


Modalità automatizzate

METODO A

Il primo metodo non fa altro che sfruttare l’output dell’update per cercare le chiavi mancanti dal server delle chiavi per poi aggiungerle. Basta immetere da konsole il codice seguente:

sudo apt-get update 2> /tmp/keymissing; for key in $(grep "NO_PUBKEY" /tmp/keymissing |sed "s/.*NO_PUBKEY //"); do echo -e "nProcessing key: $key"; gpg --keyserver subkeys.pgp.net --recv $key && gpg --export --armor $key | sudo apt-key add -; done
METODO B

Il secondo metodo non fa altro che leggere il file /etc/apt/sources.list e importare le chiavi relative a tutti i repository ivi presenti. Basta immetere da konsole il codice seguente:

for i in $(grep -o -E "http.*.(gpg|asc|key)" /etc/apt/sources.list); do echo -n "$i "; wget $i -q -O - | sudo apt-key add -; done; keylist=""; for key in $(grep -o "[A-Fa-f0-9]{8}" /etc/apt/sources.list); do if [ -z "$(echo "$keylist"|grep "$key")" ]; then keylist="$keylist $key"; gpg --keyserver subkeys.pgp.net --recv $key && gpg --export --armor $key | sudo apt-key add -; fi; done;

INGALEX SOURCES.LIST UBUNTU 9.04

Posted by Ingalex | Posted in ULTIME MODIFICHE | Posted on 28-05-2009

0

ULTIME MODIFICHE SOURCES.LIST PER UBUNTU JAUNTY JACKALOPE 9.04

2009-05-28

AGGIUNTI

## 185 – PPA for Gmail-Notifier
deb http://ppa.launchpad.net/gm-notify-maintainers/ppa/ubuntu jaunty main
#deb-src http://ppa.launchpad.net/gm-notify-maintainers/ppa/ubuntu jaunty main

## 186 – Emesene-Crazy
deb http://ppa.launchpad.net/bjfs/ppa/ubuntu jaunty main
#deb-src http://ppa.launchpad.net/bjfs/ppa/ubuntu jaunty main

## 187 – VLC
deb http://ppa.launchpad.net/kow/ppa/ubuntu jaunty main
#deb-src http://ppa.launchpad.net/kow/ppa/ubuntu jaunty main

SOSTITUITO

## 69 – PLAYONLINUX
deb http://deb.playonlinux.com/ jaunty main

INGALEX SOURCES.LIST UBUNTU 9.04

Posted by Ingalex | Posted in ULTIME MODIFICHE | Posted on 27-05-2009

0

ULTIME MODIFICHE SOURCES.LIST PER UBUNTU JAUNTY JACKALOPE 9.04

2009-05-27

AGGIUNTI

## 175 – PPA for Filipe Sousa
deb http://ppa.launchpad.net/natros/ppa/ubuntu jaunty main
#deb-src http://ppa.launchpad.net/natros/ppa/ubuntu jaunty main

## 176 – PPA for Christian Mangold
deb http://ppa.launchpad.net/neversfelde/ppa/ubuntu jaunty main
#deb-src http://ppa.launchpad.net/neversfelde/ppa/ubuntu jaunty main

## 177 – PPA for Me-Tv
deb http://ppa.launchpad.net/me-tv-development/ppa/ubuntu jaunty main
#deb-src http://ppa.launchpad.net/me-tv-development/ppa/ubuntu jaunty main

## 178 – PPA for AnyRemote
deb http://ppa.launchpad.net/anyremote/ppa/ubuntu jaunty main
#deb-src http://ppa.launchpad.net/anyremote/ppa/ubuntu jaunty main

## 179 – PPA for Damon Lynch
deb http://ppa.launchpad.net/dlynch3/ppa/ubuntu jaunty main
#deb-src http://ppa.launchpad.net/dlynch3/ppa/ubuntu jaunty main

## 180 – PPA for Sushi
deb http://ppa.launchpad.net/sushi.maintainers/ppa/ubuntu jaunty main
#deb-src http://ppa.launchpad.net/sushi.maintainers/ppa/ubuntu jaunty main

## 181 – PPA for Anthony Mercatante
deb http://ppa.launchpad.net/tonio/ppa/ubuntu jaunty main
#deb-src http://ppa.launchpad.net/tonio/ppa/ubuntu jaunty main

## 182 – PPA for Michael Marley
#deb http://ppa.launchpad.net/thefirstm/ppa/ubuntu jaunty main
#deb-src http://ppa.launchpad.net/thefirstm/ppa/ubuntu jaunty main

## 183 – PPA for Pau Garcia i Quiles
deb http://ppa.launchpad.net/pgquiles/ppa/ubuntu jaunty main
#deb-src http://ppa.launchpad.net/pgquiles/ppa/ubuntu jaunty main

## 184 – PPA for Ferenc Nagy
deb http://ppa.launchpad.net/nferenc/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/nferenc/ppa/ubuntu jaunty main

INGALEX SOURCES.LIST UBUNTU 9.04

Posted by Ingalex | Posted in ULTIME MODIFICHE | Posted on 22-05-2009

0

ULTIME MODIFICHE SOURCES.LIST PER UBUNTU JAUNTY JACKALOPE 9.04

2009-05-22

AGGIUNTI

## 162 – PPA for aMule stable releases
deb http://ppa.launchpad.net/amule-releases/ppa/ubuntu jaunty main
#deb-src http://ppa.launchpad.net/amule-releases/ppa/ubuntu jaunty main

## 163 – PPA for aMule development releases
deb http://ppa.launchpad.net/amule-trunk/ppa/ubuntu jaunty main
#deb-src http://ppa.launchpad.net/amule-trunk/ppa/ubuntu jaunty main

## 164 – PPA for c4pp4
deb http://ppa.launchpad.net/c4pp4/ppa/ubuntu jaunty main
#deb-src http://ppa.launchpad.net/c4pp4/ppa/ubuntu jaunty main

## 165 – PPA for Anibal Avelar (pidgin-sipe)
deb http://ppa.launchpad.net/aavelar/ppa/ubuntu jaunty main
#deb-src http://ppa.launchpad.net/aavelar/ppa/ubuntu jaunty main

## 166 – PPA for Cristian KLEIN (Pidgin-LaTeX)
deb http://ppa.launchpad.net/cristiklein/ppa/ubuntu jaunty main
#deb-src http://ppa.launchpad.net/cristiklein/ppa/ubuntu jaunty main

## 167 – PPA for Felix Geyer (Pidgin-otr)
deb http://ppa.launchpad.net/debfx/ppa/ubuntu jaunty main
#deb-src http://ppa.launchpad.net/debfx/ppa/ubuntu jaunty main

## 168 – PPA for Andrea Piccinelli (pidgin-facebookchat)
deb http://ppa.launchpad.net/frasten/ppa/ubuntu jaunty main
#deb-src http://ppa.launchpad.net/frasten/ppa/ubuntu jaunty main

## 169 – PPA for Janvitus
deb http://ppa.launchpad.net/janvitus/ppa/ubuntu jaunty main
#deb-src http://ppa.launchpad.net/janvitus/ppa/ubuntu jaunty main

## 170 – PPA for Kiwi Linux Members
deb http://ppa.launchpad.net/kiwilinux-members/ppa/ubuntu jaunty main
#deb-src http://ppa.launchpad.net/kiwilinux-members/ppa/ubuntu jaunty main

## 171 – PPA for Lucazade (pidgin-privacy-please)
deb http://ppa.launchpad.net/lucazade/ppa/ubuntu jaunty main
#deb-src http://ppa.launchpad.net/lucazade/ppa/ubuntu jaunty main

## 172 – PPA for Mike Basinger (pidgin-twitter)
deb http://ppa.launchpad.net/mike.basinger/ppa/ubuntu jaunty main
#deb-src http://ppa.launchpad.net/mike.basinger/ppa/ubuntu jaunty main

## 173 – PPA for Mike Basinger (pidgin-rhythmbox)
deb http://ppa.launchpad.net/michael-gerhaeuser/ppa/ubuntu jaunty main
#deb-src http://ppa.launchpad.net/michael-gerhaeuser/ppa/ubuntu jaunty main

## 174 – PPA for spitfire
deb http://ppa.launchpad.net/mieszkoslusarczyk/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/mieszkoslusarczyk/ppa/ubuntu jaunty main

Repo-Finder Search Plugin

Posted by Ingalex | Posted in NOTIZIE | Posted on 04-03-2009

0

Per tutti gli utilizzatori di Firefox, Netscape e Mozilla ho reso disponibile anche il search plugin in modo tale da poter effettuare le ricerche più velocemente. Per installarlo basta aprire la pagina relativa al Repo-Finder e cliccare su “Install my search plugin!” e poi cliccare su “aggiungi”. In questo modo Repo-finder verrà aggiunto alla lista dei motori di ricerca per effettuare le ricerche direttamente tramite la casella di testo presente in alto a destra al vostro browser.

Per ora il search plugin è disponibile solo per quanto riguarda il Repo-Finder per Ubuntu Intrepid Ibex 8.10, ma appena inserirò i Repo-Finder per le altre versioni e distro, renderò disponibile anche i search plugin per quest’ultimi.

schermata1

schermata2


TABELLA SOURCES.LIST