Foi lançada a versão 4.2 do projeto Chrony, que fornece uma implementação independente do cliente e servidor NTP, utilizada para sincronizar o tempo preciso em várias distribuições Linux, incluindo Fedora, Ubuntu, SUSE/openSUSE e RHEL/CentOS. O programa suporta a especificação NTPv4 (RFC 5905) e o protocolo NTS (Network Time Security), que utiliza elementos de infraestrutura de chave pública (PKI) e permite a aplicação de TLS e criptografia autenticada AEAD (Authenticated Encryption with Associated Data) para proteção criptográfica da sincronização do tempo. O código é escrito em C e distribuído sob a licença GPLv2.
Para a obtenção de dados sobre o tempo preciso podem ser utilizados tanto servidores NTP externos quanto relógios padrão, por exemplo, baseados em receptores GPS, com os quais pode ser alcançada uma precisão de frações de microssegundos. O projeto foi inicialmente projetado para funcionar corretamente em ambientes instáveis, incluindo redes não confiáveis com desconexões, grandes latências e perda de pacotes, operando em máquinas virtuais e sistemas com variação de temperatura (a temperatura influencia o funcionamento dos relógios de hardware).
No novo lançamento:
- Adicionada suporte experimental a um campo que expande as capacidades do protocolo NTPv4 e é utilizado para melhorar a estabilidade da sincronização, bem como reduzir latências e variações nos valores.
- Adicionada suporte experimental para o envio de NTP sobre o protocolo PTP (Precision Time Protocol).
- Na implementação do NTS, foi adicionada suporte ao algoritmo de criptografia AES-CMAC e a possibilidade de utilização de funções hash do GnuTLS.
- Melhorado o funcionamento do modo de alternância servidores para aumentar a confiabilidade. Estatísticas sobre o modo de alternância foram adicionadas ao relatório serverstats.
- Melhorado o suporte a múltiplos clientes através de um único tradutor de endereços (NAT).
- Atualizado o filtro de chamadas de sistema com base no mecanismo seccomp.
- O suporte ao sistema operacional Solaris foi transferido para ser baseado no projeto Illumos, que continua o desenvolvimento do núcleo, pilha de rede, sistemas de arquivos, drivers, bibliotecas e conjunto básico de utilitários do OpenSolaris. Para o Illumos, foi implementada a desativação do ajuste dos relógios do sistema pelo núcleo.
Fonte: opennet.ru
