Ads 468x60px

quarta-feira, 23 de novembro de 2011

O fim do syslog

Lennart Poettering e Kay Sievers desenvolveram um novo sistema de relatórios de Linux com o propósito de substituir o syslog. Os dois desenvolvedores da Red Hat esperam que seu daemon Journal resolverá uma série de problemas conhecidos do syslog, o atual padrão da indústria para a criação de relatórios e registros de sistemas no Unix e plataformas *nix.

O fato de que as entradas do syslog são strings arbitrárias armazenadas em um arquivo de texto sem nenhum metadado torna realmente difícil automatizar a avaliação de informações no syslog e de realizar informações simples como exibir as últimas 10 mensagens de um determinado serviço. Poettering e Sievers também veem um falta séria de recursos de segurança no syslog. Processos podem criar entradas com pretextos falsos, os registros também podem ser retrospectivamente modificados permitindo que hackers possam cobrir seus rastros, e o controle de acesso é extremamente bipolar, um usuário pode acessar todos os registros do sistema ou nenhum. O syslog é também incapaz de armazenar dados em binário, o que pode ser ocasionalmente necessário.
O daemon Journal está sendo desenvolvido para responder a esses e outros criticismos. As informações de registro do sistema são armazenados em formato binário como uma lista de pares chave-valor. O daemon também acrescenta metadados, como a ID do processo e o nome do usuário que iniciou o processo, seu ID de usuário e grupo e outras informações de sistema relevantes, para cada entrada do relatório. Já existe um panorama dos campos de metadados atualmente definidos. Desenvolvedores podem gerar um identificador único e universal (universally unique identifier, ou UUID) para cada tipo de entrada do registro. Isso facilita a classificação e o processo de busca por entradas específicas.
Os desenvolvedores integraram o Journal com o systemd, que controla a inicialização e a execução de monitores como serviços. Sua justificativa para essa integração é a de que os registros do sistema são uma "parte essencial do gerenciamento de serviços". De acordo com Sievers e Poettering, a funcionalidade central do daemon Journal já foi implementada e está disponível no ramo 'journal' do repositório git do systemd. O daemon pode ser acessado tanto através de uma interface de registro padrão, usando printk() (no espaço do kernel) ou syslog(3) (no espaço do usuário), e através de uma API nativa. Os dois desenvolvedores estão planejando usar o substituto do syslog para alguns componentes específicos no vindouro Fedora 17.
Essa não é a primeira vez que Lennart Poettering e Kay Sievers oferecem algo de novo ao ecossistema Linux, os desenvolvedores da Red Hat já tem conseguido um nome de destaque com ideias de substituir conceitos bem estabelecidos na comunidade Linux. Poettering é o autor do systemd, um promissor substituto do sysvinit e um sistema de inicialização moderno e oferecer alto desempenho no gerenciamento de serviços, que vem recebendo adoção de mais e mais distribuições. Outro dos desenvolvimentos de Poettering é o sistema de som PulseAudio e o diretório /run para dados de execução, como ID de processos, informações de sockets e arquivos de travamento. Kay Sievers é umas das forças e proponentes da ideia de realocar todos os programas do sistema para o diretório /usr/bin.
Fonte: h-online, em inglês.

0 comentários: