Pelo Guia de Administradores do syslog-ng ( link ), o recurso do kernel (pelo menos como definido por padrão) lê diretamente de / proc / kmsg, que não pode ser gravado em userland.
(Isso é da memória, mas eu tenho certeza que o RHEL 5.5 não precisa de klogd ou mesmo de ksymoops para saída de símbolo para endereço; verifique seus documentos sobre isso, no entanto ...)
Se você está preocupado (veja meu comentário acima) sobre algum processo desonesto, prefixando a string literal "kernel:" em sua mensagem, você sempre pode adicionar um filtro que removeria a string "kernel:" no início de qualquer mensagem recebida para ter certeza. Como alternativa, defina / proc / kmsg como uma fonte separada com um destino separado.
EDIT: Olhando mais para essa seção:
"Nota
Se a mensagem não tiver um cabeçalho de syslog adequado, o syslog-ng tratará as mensagens recebidas dos arquivos enviados pelo recurso do kern. Use as opções default-facility e default-priority na definição de origem para designar um recurso diferente, se necessário. "