Foi lançado o OpenVPN 2.6.7, um pacote para criar redes privadas virtuais, permitindo estabelecer uma conexão criptografada entre duas máquinas clientes ou configurar um servidor VPN centralizado para o funcionamento simultâneo de vários clientes. A nova versão é notável pela reatribuição de licença. O código do projeto foi transferido de uma licença GPLv2 pura para uma licença combinada, na qual o texto da GPLv2 é ampliado com uma exceção que permite a vinculação com código sob a licença Apache 2.0, o que normalmente não seria possível sem a reatribuição de código devido à incompatibilidade entre GPLv2 e Apache 2.0.
A exceção permite vincular o código do OpenVPN com o código de bibliotecas distribuídas sob a licença Apache 2.0 e distribuir um produto derivado combinado sem cumprir a exigência da GPLv2 de distribuir bibliotecas relacionadas sob a mesma licença, mas mantendo a eficácia de todas as outras condições, como a disponibilização dos textos fonte da obra derivada. A mudança é principalmente direcionada a garantir a possibilidade de vinculação com a biblioteca OpenSSL, que é fornecida sob a licença Apache 2.0. Todo o código do OpenVPN que não pôde ser adaptado às novas condições de licenciamento, por exemplo, devido à impossibilidade de contatar os autores, foi removido ou completamente reescrito.
Entre as alterações funcionais:
- Adicionada a suporte para compilação com a biblioteca mbedTLS 3.x.
- Implementada a opção "--force-tls-key-material-export", permitindo operar apenas com clientes que suportam a exportação de parâmetros de chave TLS necessários para a geração de chaves de sessão.
- Reescrita a implementação da funcionalidade "--tls-export-cert".
- Melhorado o tratamento de falhas do TLS 1.0 PRF (Pseudo-Random Function).
- Exemplos de chaves atualizados, pois a validade das antigas chaves expira em outubro.
Fonte: opennet.ru
