Configuração de log separada por visualização no bind?

1

Eu configurei uma exibição em bind para fornecer resultados diferentes para usuários de VPN, mas não forneço outras consultas para que as consultas que não sejam de VPN falharão e direcionarão de volta para seus servidores de DNS da rede interna. Ele está funcionando bem, mas estou ficando cansado de todas as mensagens "negadas" da consulta preenchendo o syslog.

Eu tentei colocar um registro {}; seção dentro da visão, mas vinculam reclamações. Alguma idéia de como posso separar as mensagens de segurança dessa vista em particular?

    
por Eddy 16.09.2009 / 17:16

3 respostas

1

aqui está minha configuração (em named.options.conf e carregada com um include):

logging {
        channel default_syslog {
                // Send most of the named messages to syslog.
                syslog local2;
                severity debug; 
        };

        channel audit_log {
                // Send the security related messages to a separate file.
                file "/var/named/system/named.log";
                severity debug;
                print-time yes; 
        };

        channel null {
                null;
        };

        category default { default_syslog; };
        category general { default_syslog; };
        category security { audit_log; default_syslog; };
        category config { default_syslog; };
        category resolver { audit_log; };
        category xfer-in { audit_log; };
        category xfer-out { audit_log; };
        category notify { audit_log; };
        category client { audit_log; };
        category network { audit_log; };
        category update { audit_log; };
        category queries { audit_log; };
        category lame-servers { null; }; 

};

Se você usar esse método, gire esse arquivo ou ele crescerá em proporções enormes.

    
por 17.09.2009 / 04:25
1

Você pode fazer tudo dentro da Vinculação em vez do syslog. Eu uso essa configuração em todos os meus servidores DNS Bind 9. Apenas insira as seguintes linhas no seu arquivo named.conf, execute named-checkconf para certificar-se de que a sintaxe é boa e reinicie o Bind. Quando tiver certeza de que está funcionando, comece a mexer nas configurações de gravidade e em outras partes. Eu acho que uma recarga de Bind deve pegar as mudanças.

logging {
  channel default_file { file "/var/log/named/default.log" versions 3 size 5m; severity dynamic; print-time yes; };
  channel general_file { file "/var/log/named/general.log" versions 3 size 5m; severity dynamic; print-time yes; };
  channel database_file { file "/var/log/named/database.log" versions 3 size 5m; severity dynamic; print-time yes; };
  channel security_file { file "/var/log/named/security.log" versions 3 size 5m; severity dynamic; print-time yes; };
  channel config_file { file "/var/log/named/config.log" versions 3 size 5m; severity dynamic; print-time yes; };
  channel resolver_file { file "/var/log/named/resolver.log" versions 3 size 5m; severity dynamic; print-time yes; };
  channel xfer-in_file { file "/var/log/named/xfer-in.log" versions 3 size 5m; severity dynamic; print-time yes; };
  channel xfer-out_file { file "/var/log/named/xfer-out.log" versions 3 size 5m; severity dynamic; print-time yes; };
  channel notify_file { file "/var/log/named/notify.log" versions 3 size 5m; severity dynamic; print-time yes; };
  channel client_file { file "/var/log/named/client.log" versions 3 size 5m; severity dynamic; print-time yes; };
  channel unmatched_file { file "/var/log/named/unmatched.log" versions 3 size 5m; severity dynamic; print-time yes; };
  channel queries_file { file "/var/log/named/queries.log" versions 3 size 5m; severity dynamic; print-time yes; };
  channel network_file { file "/var/log/named/network.log" versions 3 size 5m; severity dynamic; print-time yes; };
  channel update_file { file "/var/log/named/update.log" versions 3 size 5m; severity dynamic; print-time yes; };
  channel dispatch_file { file "/var/log/named/dispatch.log" versions 3 size 5m; severity dynamic; print-time yes; };
  channel dnssec_file { file "/var/log/named/dnssec.log" versions 3 size 5m; severity dynamic; print-time yes; };
  channel lame-servers_file { file "/var/log/named/lame-servers.log" versions 3 size 5m; severity dynamic; print-time yes;
};
    
por 21.10.2009 / 01:49
1

Não é possível especificar uma instrução de registro por visualização. No entanto, se você usar o registro do syslog com o syslog-ng, poderá filtrar as mensagens usando um filtro.

filter f_no_named_denied {
   not match (regex for the message here);
};

Em seguida, aplique esse filtro à regra que você usa para os registros de DNS.

    
por 07.07.2010 / 11:51