Dpkg-sig: Firma dei packages .deb: differenze tra le versioni

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
Nessun oggetto della modifica
m (verificata)
 
(7 versioni intermedie di 5 utenti non mostrate)
Riga 1: Riga 1:
{{Versioni compatibili|Tutte le versioni di Debian}}
{{Versioni compatibili|Jessie|Stretch|Buster}}
__TOC__
__TOC__
== Introduzione ==
== Introduzione ==
Per poter firmare i nostri [[pacchetto|pacchetti]] abbiamo bisogno di due strumenti: '''gpg''' e '''dpkg-sig'''.


Per poter firmare i nostri pacchetti abbiamo bisogno di due strumenti: '''gpg''' e '''dpkg-sig'''.
Il primo dovrebbe essere già installato di default con la nostra Debian, per il secondo con [[privilegi di amministrazione]] è sufficiente:
 
Il primo dovrebbe essere già installato di default con la nostra Debian, per il secondo:
 
<pre>
<pre>
# apt-get install dpkg-sig
# apt install dpkg-sig
</pre>
</pre>


== Creare la coppia di chiavi ==
== Creare la coppia di chiavi ==
A questo punto possiamo generare una nuova coppia di chiavi, da usare solo per firmare i pacchetti:
A questo punto possiamo generare una nuova coppia di chiavi, da usare solo per firmare i pacchetti:
<pre>
<pre>
$ gpg --gen-key
$ gpg --gen-key
</pre>
</pre>
Ci verrà chiesto il nome e l'indirizzo email. Tutte le altre configurazioni sono lasciate al default (a meno che non si usi l'opzione <code>--full-generate-key</code> al posto di <code>--gen-key</code>), che dovrebbe andare più che bene.


* rispondiamo 1 alla prima domanda ovvero DSA e ElGamal, diamo invio;
Ora premiamo '''o''' per confermare le informazioni, e invio. Ci verrà richiesta la password per le chiavi, inseriamola e diamo invio nuovamente. Infine non resta che aspettare un po' per la generazione delle chiavi.
* come dimensione lasciamo pure 1024, diamo invio;
* mettiamo 0 come scadenza, diamo invio;
* rispondiamo s, diamo invio;
* ora ci verrà chiesto Nome e Cognome:
 
<pre>
Nome e Cognome: denis pecci
</pre>
 
inseriamo i nostri dati e diamo invio;
 
* ora ci viene chiesto l'indirizzo email:
 
<pre>
Indirizzo di Email: debian@nextdeb.net
</pre>
 
inseriamolo e diamo invio;
 
* ed ora inseriamo il commento per la coppia di chiavi:
 
<pre>
Commento: NextDeb Team Packager
</pre>
 
diamo invio;
 
* ora premiamo ''''o'''' e invio;
* ora ci verrà richiesta la password per le chiavi, inseriamola e invio;


Ecco fatto, ora abbiamo la nostra coppia di chiavi per firmare i pacchetti, esportiamole sul nostro keyserver preferito.
Ecco fatto, ora abbiamo la nostra coppia di chiavi per firmare i pacchetti, esportiamole sul nostro keyserver preferito.


== Firmare i pacchetti ==
== Firmare i pacchetti ==
Per firmare i nostri pacchetti procediamo in questo modo:
Per firmare i nostri pacchetti procediamo in questo modo:
<pre>
<pre>
# dpkg-sig --sign nostronick nomepackages.deb
# dpkg-sig --sign nostronick nomepackages.deb
</pre>
</pre>
{{Suggerimento|Per scegliere la chiave si può aggiungere l'argomento -k seguito dall'identificativo della chiave.}}


{{Box|Esempio|
{{Box|Esempio|
Riga 69: Riga 37:
chiave DSA di 1024 bit, ID 73E02514, creata il 2004-11-26
chiave DSA di 1024 bit, ID 73E02514, creata il 2004-11-26


Signed deb cwcdr_2.0.1-4_all.deb
Signed deb cwcdr_2.0.1-4_all.debcode>
</pre>
</pre>
}}
}}


Ecco fatto, ora abbiamo firmato in maniera inequivocabile il nostro pacchetto. Per controllare la firma possiamo usare sia <tt>dpkg-sig</tt> che <tt>gpg</tt>. Con <tt>gpg</tt> basta usare il seguente comando:
Ecco fatto, ora abbiamo firmato in maniera inequivocabile il nostro pacchetto. Per controllare la firma possiamo usare sia <code>dpkg-sig</code> che <code>gpg</code>. Con <code>gpg</code> basta usare il seguente comando:


<pre>
<pre>
Riga 89: Riga 57:
}}
}}


mentre con <tt>dpkg-sig</tt>:
mentre con <code>dpkg-sig</code>:


<pre>
<pre>
Riga 105: Riga 73:
come potete vedere quest'ultima maniera mostra solo il nick di colui che ha firmato il pacchetto.
come potete vedere quest'ultima maniera mostra solo il nick di colui che ha firmato il pacchetto.


{{Autori
|Autore = [[Utente:Noise|Noise]]
}}


----
[[Categoria:Apt]]
 
[[Categoria:Creare e modificare pacchetti]]
Autore: debian
[[Categoria:Crittografia]]
[[Categoria:Apt-Dev]]

Versione attuale delle 08:36, 28 set 2019

Debian-swirl.png Versioni Compatibili

Debian 8 "jessie"
Debian 9 "stretch"
Debian 10 "buster"

Introduzione

Per poter firmare i nostri pacchetti abbiamo bisogno di due strumenti: gpg e dpkg-sig.

Il primo dovrebbe essere già installato di default con la nostra Debian, per il secondo con privilegi di amministrazione è sufficiente:

# apt install dpkg-sig

Creare la coppia di chiavi

A questo punto possiamo generare una nuova coppia di chiavi, da usare solo per firmare i pacchetti:

$ gpg --gen-key

Ci verrà chiesto il nome e l'indirizzo email. Tutte le altre configurazioni sono lasciate al default (a meno che non si usi l'opzione --full-generate-key al posto di --gen-key), che dovrebbe andare più che bene.

Ora premiamo o per confermare le informazioni, e invio. Ci verrà richiesta la password per le chiavi, inseriamola e diamo invio nuovamente. Infine non resta che aspettare un po' per la generazione delle chiavi.

Ecco fatto, ora abbiamo la nostra coppia di chiavi per firmare i pacchetti, esportiamole sul nostro keyserver preferito.

Firmare i pacchetti

Per firmare i nostri pacchetti procediamo in questo modo:

# dpkg-sig --sign nostronick nomepackages.deb
Bulb.png Suggerimento
Per scegliere la chiave si può aggiungere l'argomento -k seguito dall'identificativo della chiave.


Info.png Esempio
# dpkg-sig --sign debian cwcdr_2.0.1-4_all.deb
Processing cwcdr_2.0.1-4_all.deb...

Ti serve una passphrase per sbloccare la chiave segreta
dell'utente: "denis pecci (NextDeb Team Packager) <debian@nextdeb.net>"
chiave DSA di 1024 bit, ID 73E02514, creata il 2004-11-26

Signed deb cwcdr_2.0.1-4_all.debcode>


Ecco fatto, ora abbiamo firmato in maniera inequivocabile il nostro pacchetto. Per controllare la firma possiamo usare sia dpkg-sig che gpg. Con gpg basta usare il seguente comando:

# gpg --verify nome package
Info.png Esempio
# gpg --verify cwcdr_2.0.1-4_all.deb 
gpg: Firma fatta ven 26 nov 2004 11:23:33 CET usando DSA con ID 73E02514
gpg: Firma valida da "denis pecci (NextDeb Team Packager) <debian@nextdeb.net>"
gpg: controllo il trustdb
gpg: controllo al livello 0 firmato=0 ot(-/q/n/m/f/u)=0/0/0/0/0/2


mentre con dpkg-sig:

# dpkg-sig -v -l nome package
Info.png Esempio
# dpkg-sig -v -l cwcdr_2.0.1-4_all.deb 
Processing wcdr_2.0.1-4_all.deb... 
debian


come potete vedere quest'ultima maniera mostra solo il nick di colui che ha firmato il pacchetto.




Guida scritta da: Noise Swirl-auth20.png Debianized 20%
Estesa da:
Verificata da:

Verificare ed estendere la guida | Cos'è una guida Debianized