È stata rilasciata la versione OpenVPN 2.6.7, un pacchetto per la creazione di reti private virtuali che consente di stabilire una connessione crittografata tra due macchine client o di gestire un server VPN centralizzato per il funzionamento simultaneo di più client. La nuova versione è notevole per il processo di ri-license. Il codice del progetto è passato dall'utilizzo della licenza GPLv2 a una licenza combinata, in cui il testo della GPLv2 è stato ampliato con un'eccezione che consente il collegamento con il codice sotto licenza Apache 2.0, il che non sarebbe possibile in normali condizioni senza un ri-licensing a causa dell'incompatibilità tra la licenza GPLv2 e Apache 2.0.
L'eccezione consente di collegare il codice di OpenVPN con il codice delle librerie distribuite sotto licenza Apache 2.0 e di distribuire un prodotto derivato combinato senza rispettare il requisito della GPLv2 di distribuire le librerie collegate con la stessa licenza, mantenendo però in vigore tutte le altre condizioni, come la fornitura dei codici sorgente dell'opera derivata. In primo luogo, la modifica è mirata a garantire la possibilità di collegamento con la libreria OpenSSL, che è fornita sotto licenza Apache 2.0. Tutto il codice di OpenVPN che non è stato possibile trasferire alle nuove condizioni di licenza, ad esempio per l'impossibilità di contattare gli autori, è stato rimosso o completamente riscritto.
Tra le modifiche funzionali:
- È stata aggiunta la supporto per la compilazione con la libreria mbedTLS 3.x.
- È stata implementata l'opzione «—force-tls-key-material-export», che consente di lavorare solo con i client che supportano l'esportazione dei parametri delle chiavi TLS necessari per generare le chiavi di sessione.
- La funzionalità «—tls-export-cert» è stata riscritta.
- È stato migliorato il trattamento degli errori del TLS 1.0 PRF (Pseudo-Random Function).
- Sono stati aggiornati gli esempi delle chiavi, poiché la validità delle vecchie chiavi scade a ottobre.
Fonte: opennet.ru
