openvpn:openvpn_con_certificati
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
openvpn:openvpn_con_certificati [2025/09/20 12:51] – created - external edit 127.0.0.1 | openvpn:openvpn_con_certificati [2025/09/21 19:05] (current) – kurgan | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ===== Configurazione per connettere diversi dispositivi portatili a un concentratore Linux con chiavi asimmetriche ===== | + | ====== Configurazione per connettere diversi dispositivi portatili a un concentratore Linux con chiavi asimmetriche |
Questa dovrebbe essere la configurazione piu` sicura possibile per l'uso con tanti portatili che si connettono individualmente alla rete. Utilizzo certificati e chiavi per l' | Questa dovrebbe essere la configurazione piu` sicura possibile per l'uso con tanti portatili che si connettono individualmente alla rete. Utilizzo certificati e chiavi per l' | ||
Line 7: | Line 7: | ||
Per generare i certificati per l' | Per generare i certificati per l' | ||
- | + | ===== Impostazione server Linux ===== | |
- | ==== Impostazione server Linux ==== | + | |
* Prima di tutto, installare il pacchetto openvpn | * Prima di tutto, installare il pacchetto openvpn | ||
- | * Occorre crearsi una propria CA interna per generare i certificati che useremo per identificare il server e i client. Per fare questo usiamo Easy RSA [[../EasyRSA]] | + | * Occorre crearsi una propria CA interna per generare i certificati che useremo per identificare il server e i client. Per fare questo usiamo Easy RSA [[..:EasyRSA]] |
* Attenzione: la CA va conservata in una macchina sicura. Se qualcuno si impossessa delle chiavi della CA puo` generare certificati validi! | * Attenzione: la CA va conservata in una macchina sicura. Se qualcuno si impossessa delle chiavi della CA puo` generare certificati validi! | ||
* Seguendo quanto indicato qui [[../ | * Seguendo quanto indicato qui [[../ | ||
Line 18: | Line 17: | ||
* Creare una chiave per il vostro primo client (che non sia di tipo server) | * Creare una chiave per il vostro primo client (che non sia di tipo server) | ||
* Creare il file contenente i parametri DH, per il server. (procedura molto lenta) | * Creare il file contenente i parametri DH, per il server. (procedura molto lenta) | ||
- | * Eventualmente (non è obbligatorio) possiamo creare una chiave statica per autenticare i pacchetti TLS, cosi`: | + | * Eventualmente (non è obbligatorio) possiamo creare una chiave statica per autenticare i pacchetti TLS, cosi`: |
- | * Copiare i files " | + | * Copiare i files " |
* Copiare i files " | * Copiare i files " | ||
- | * Creare un file di configurazione in ''/ | + | * Creare un file di configurazione in ''/ |
- | < | + | |
# configurazione per openvpn 2.5 | # configurazione per openvpn 2.5 | ||
# per gestire un server per molti client | # per gestire un server per molti client | ||
Line 132: | Line 130: | ||
verb 3 | verb 3 | ||
</ | </ | ||
- | |||
* Lanciare ''/ | * Lanciare ''/ | ||
- | + | ===== Configurazione per i client Windows | |
- | ==== Configurazione per i client Windows ==== | + | |
La configurazione per i client windows e linux e` praticamente identica. Qui descrivo quella per windows, ma per Linux basta prendere i files di configurazione e metterli in / | La configurazione per i client windows e linux e` praticamente identica. Qui descrivo quella per windows, ma per Linux basta prendere i files di configurazione e metterli in / | ||
- | * Installare il client openvpn per windows, scaricandolo da http:// | + | * Installare il client openvpn per windows, scaricandolo da [[http:// |
* Raccogliere tutti i files necessari per il client, che sono " | * Raccogliere tutti i files necessari per il client, che sono " | ||
- | * Creare il file di configurazione con il nome che volete voi, purche` abbia estensione " | + | * Creare il file di configurazione con il nome che volete voi, purche` abbia estensione " |
- | < | + | |
client | client | ||
dev tun | dev tun | ||
Line 168: | Line 163: | ||
verb 3 | verb 3 | ||
</ | </ | ||
- | * Tutti i files che abbiamo messo assieme vanno quindi messi nella directory delle configurazioni del client VPN, che è (alla versione attuale del client) {{{c: | ||
+ | * Tutti i files che abbiamo messo assieme vanno quindi messi nella directory delle configurazioni del client VPN, che è (alla versione attuale del client) '' | ||
---- | ---- | ||
- | ==== Configurazione " | + | ===== Configurazione " |
Volendo, è possibile creare un unico file di configurazione, | Volendo, è possibile creare un unico file di configurazione, | ||
- | Per farlo, in pratica si copia e incolla il contenuto dei vari files di certificato (ca.crt, client.crt, client.key, tls-auth.key) dentro al file di configurazione, | + | Per farlo, in pratica si copia e incolla il contenuto dei vari files di certificato (ca.crt, client.crt, client.key, tls-auth.key) dentro al file di configurazione, |
- | + | ||
- | ** In fondo alla pagina c'è uno script per convertire configurazioni standard in monolitiche (lo script gira su linux, ma ovviamente genera config per qualsiasi client) ** | + | |
+ | ** Qui trovate uno script che genera queste configurazioni partendo dai files singoli: {{ : | ||
Tutte le voci di configurazione che non fanno riferimento a dei files vanno lasciate esattamente come prima. | Tutte le voci di configurazione che non fanno riferimento a dei files vanno lasciate esattamente come prima. | ||
- | ** Nota bene:** se la chiave e` crittata, anziche` la voce {{{-----BEGIN RSA PRIVATE KEY-----}}} e relativo end, occorre usare la voce '' | + | ** Nota bene:** se la chiave e` crittata, anziche` la voce '' |
- | + | ||
- | < | + | |
+ | <code -> | ||
# qui vanno tutte le voci di config | # qui vanno tutte le voci di config | ||
# che non fanno riferimento a dei files | # che non fanno riferimento a dei files | ||
Line 213: | Line 206: | ||
</ | </ | ||
</ | </ | ||
+ | |||
openvpn/openvpn_con_certificati.1758372660.txt.gz · Last modified: by 127.0.0.1