Após um ano e meio de desenvolvimento, foi lançado o NTPsec 1.2.2, um fork da implementação de referência do protocolo NTPv4 (NTP Classic 4.3.34), focado na reestruturação da base de código para aumentar a segurança (foi realizada a limpeza de código obsoleto, empregando métodos de prevenção de ataques e funções seguras para trabalhar com memória e strings). O projeto é desenvolvido sob a liderança de Eric Raymond, com a participação de alguns desenvolvedores do NTP Classic original, engenheiros das empresas Hewlett Packard e Akamai Technologies, assim como dos projetos GPSD e RTEMS. Os códigos-fonte do NTPsec são distribuídos sob as licenças BSD, MIT e NTP.
Entre as mudanças na nova versão:
- O suporte ao protocolo NTPv1 foi restaurado e sua implementação foi limpa. As informações sobre tráfego NTPv1 foram adicionadas à saída do comando "ntpq sysstats", e contadores para NTPv1 foram adicionados ao log sysstats.
- Na implementação do protocolo NTS (Network Time Security), foi adicionada a capacidade de usar máscaras de nomes de hosts, por exemplo, *.example.com. Em servidor NTS, o armazenamento de cookies de chaves é garantido por 10 dias, permitindo que clientes que acessam uma vez por dia funcionem sem o uso do NTS-KE (NTS Key Establishment) para manter o cookie atualizado.
- No rawstats, foi garantido o registro de pacotes descartados.
- No sistema de build, o suporte ao Python 2.6 foi restaurado.
- O suporte para OpenSSL 3.0 e LibreSSL foi adicionado.
- Para FreeBSD, foi garantida uma precisão de nível de nanossegundos ao obter informações de tempo.
Fonte: opennet.ru
