From 62bb0ae8cc2e8b288f3fa1821e57ed23a56d8ceb Mon Sep 17 00:00:00 2001 From: Franco Fichtner Date: Wed, 7 Jun 2017 16:49:21 +0200 Subject: [PATCH] dns: rework log files, split ACLs #1491 --- plist | 3 + src/etc/inc/plugins.inc.d/dnsmasq.inc | 9 +++ src/etc/inc/system.inc | 2 +- .../mvc/app/models/OPNsense/Core/ACL/ACL.xml | 60 ------------------- .../app/models/OPNsense/Dnsmasq/ACL/ACL.xml | 26 ++++++++ .../app/models/OPNsense/Dnsmasq/Menu/Menu.xml | 5 +- .../app/models/OPNsense/Unbound/ACL/ACL.xml | 44 ++++++++++++++ src/www/diag_logs_dnsmasq.php | 8 +++ src/www/diag_logs_settings.php | 10 +++- 9 files changed, 104 insertions(+), 63 deletions(-) create mode 100644 src/opnsense/mvc/app/models/OPNsense/Dnsmasq/ACL/ACL.xml create mode 100644 src/opnsense/mvc/app/models/OPNsense/Unbound/ACL/ACL.xml create mode 100644 src/www/diag_logs_dnsmasq.php diff --git a/plist b/plist index 5db3527e3..aa32b59cd 100644 --- a/plist +++ b/plist @@ -454,6 +454,7 @@ /usr/local/opnsense/mvc/app/models/OPNsense/Diagnostics/Migrations/M1_0_0.php /usr/local/opnsense/mvc/app/models/OPNsense/Diagnostics/Netflow.php /usr/local/opnsense/mvc/app/models/OPNsense/Diagnostics/Netflow.xml +/usr/local/opnsense/mvc/app/models/OPNsense/Dnsmasq/ACL/ACL.xml /usr/local/opnsense/mvc/app/models/OPNsense/Dnsmasq/Menu/Menu.xml /usr/local/opnsense/mvc/app/models/OPNsense/DynamicDNS/ACL/ACL.xml /usr/local/opnsense/mvc/app/models/OPNsense/DynamicDNS/Menu/Menu.xml @@ -476,6 +477,7 @@ /usr/local/opnsense/mvc/app/models/OPNsense/TrafficShaper/Migrations/M1_0_0.php /usr/local/opnsense/mvc/app/models/OPNsense/TrafficShaper/TrafficShaper.php /usr/local/opnsense/mvc/app/models/OPNsense/TrafficShaper/TrafficShaper.xml +/usr/local/opnsense/mvc/app/models/OPNsense/Unbound/ACL/ACL.xml /usr/local/opnsense/mvc/app/models/OPNsense/Unbound/Menu/Menu.xml /usr/local/opnsense/mvc/app/views/OPNsense/CaptivePortal/clients.volt /usr/local/opnsense/mvc/app/views/OPNsense/CaptivePortal/index.volt @@ -974,6 +976,7 @@ /usr/local/www/diag_logs_auth.php /usr/local/www/diag_logs_common.inc /usr/local/www/diag_logs_dhcp.php +/usr/local/www/diag_logs_dnsmasq.php /usr/local/www/diag_logs_filter.php /usr/local/www/diag_logs_filter_dynamic.php /usr/local/www/diag_logs_filter_plain.php diff --git a/src/etc/inc/plugins.inc.d/dnsmasq.inc b/src/etc/inc/plugins.inc.d/dnsmasq.inc index 2c527a080..91c501a24 100644 --- a/src/etc/inc/plugins.inc.d/dnsmasq.inc +++ b/src/etc/inc/plugins.inc.d/dnsmasq.inc @@ -63,6 +63,15 @@ function dnsmasq_services() return $services; } +function dnsmasq_syslog() +{ + $logfacilities = array(); + + $logfacilities['dnsmasq'] = array('facility' => array('dnsmasq'), 'remote' => 'dns'); + + return $logfacilities; +} + function dnsmasq_xmlrpc_sync() { $result = array(); diff --git a/src/etc/inc/system.inc b/src/etc/inc/system.inc index b72ce4dd3..96a0bee12 100644 --- a/src/etc/inc/system.inc +++ b/src/etc/inc/system.inc @@ -798,7 +798,7 @@ function system_syslogd_start($verbose = false) $syslogconfs['gateways'] = array('facility' => array('apinger'), 'remote' => 'apinger'); $syslogconfs['portalauth'] = array('facility' => array('captiveportal'), 'remote' => 'portalauth'); $syslogconfs['ppps'] = array('facility' => array('ppp')); - $syslogconfs['resolver'] = array('facility' => array('dnsmasq', 'filterdns', 'unbound')); + $syslogconfs['resolver'] = array('facility' => array('filterdns', 'unbound'), 'remote' => 'dns'); $syslogconfs['routing'] = array('facility' => array('radvd', 'routed', 'rtsold', 'olsrd', 'zebra', 'ospfd', 'bgpd', 'miniupnpd')); $syslogconfs['wireless'] = array('facility' => array('hostapd'), 'remote' => 'hostapd'); diff --git a/src/opnsense/mvc/app/models/OPNsense/Core/ACL/ACL.xml b/src/opnsense/mvc/app/models/OPNsense/Core/ACL/ACL.xml index c14574aad..3ba0ce622 100644 --- a/src/opnsense/mvc/app/models/OPNsense/Core/ACL/ACL.xml +++ b/src/opnsense/mvc/app/models/OPNsense/Core/ACL/ACL.xml @@ -106,12 +106,6 @@ diag_logs_gateways.php* - - Diagnostics: Logs: Resolver - - diag_logs_resolver.php* - - Diagnostics: Logs: Settings @@ -497,60 +491,6 @@ services_opendns.php* - - Services: DNS Forwarder - - services_dnsmasq.php* - - - - Services: DNS Forwarder: Edit Domain Override - - services_dnsmasq_domainoverride_edit.php* - - - - Services: DNS Forwarder: Edit host - - services_dnsmasq_edit.php* - - - - Services: DNS Resolver - - services_unbound.php* - - - - Services: DNS Resolver: Access Lists - - services_unbound_acls.php* - - - - Services: DNS Resolver: Access Lists: Edit - - services_unbound_acls_edit.php* - - - - Services: DNS Resolver: Advanced - - services_unbound_advanced.php* - - - - Services: DNS Resolver: Edit Domain Override - - services_unbound_domainoverride_edit.php* - - - - Services: DNS Resolver: Edit host - - services_unbound_host_edit.php* - - Services: Router advertisements diff --git a/src/opnsense/mvc/app/models/OPNsense/Dnsmasq/ACL/ACL.xml b/src/opnsense/mvc/app/models/OPNsense/Dnsmasq/ACL/ACL.xml new file mode 100644 index 000000000..450e8a528 --- /dev/null +++ b/src/opnsense/mvc/app/models/OPNsense/Dnsmasq/ACL/ACL.xml @@ -0,0 +1,26 @@ + + + Services: Dnsmasq DNS: Settings + + services_dnsmasq.php* + + + + Services: Dnsmasq DNS: Edit Domain Override + + services_dnsmasq_domainoverride_edit.php* + + + + Services: Dnsmasq DNS: Edit Host + + services_dnsmasq_edit.php* + + + + Services: Dnsmasq DNS: Log File + + diag_logs_dnsmasq.php* + + + diff --git a/src/opnsense/mvc/app/models/OPNsense/Dnsmasq/Menu/Menu.xml b/src/opnsense/mvc/app/models/OPNsense/Dnsmasq/Menu/Menu.xml index 27fdcd6cc..e2839eb0a 100644 --- a/src/opnsense/mvc/app/models/OPNsense/Dnsmasq/Menu/Menu.xml +++ b/src/opnsense/mvc/app/models/OPNsense/Dnsmasq/Menu/Menu.xml @@ -1,8 +1,11 @@ - + + + + diff --git a/src/opnsense/mvc/app/models/OPNsense/Unbound/ACL/ACL.xml b/src/opnsense/mvc/app/models/OPNsense/Unbound/ACL/ACL.xml new file mode 100644 index 000000000..f978d49bf --- /dev/null +++ b/src/opnsense/mvc/app/models/OPNsense/Unbound/ACL/ACL.xml @@ -0,0 +1,44 @@ + + + Services: Unbound DNS: General + + services_unbound.php* + + + + Services: Unbound DNS: Access Lists + + services_unbound_acls.php* + + + + Services: Unbound DNS: Access Lists Edit + + services_unbound_acls_edit.php* + + + + Services: Unbound DNS: Advanced + + services_unbound_advanced.php* + + + + Services: Unbound DNS: Edit Domain Override + + services_unbound_domainoverride_edit.php* + + + + Services: Unbound DNS: Edit Host + + services_unbound_host_edit.php* + + + + Services: Unbound DNS: Log File + + diag_logs_resolver.php* + + + diff --git a/src/www/diag_logs_dnsmasq.php b/src/www/diag_logs_dnsmasq.php new file mode 100644 index 000000000..b086f1d04 --- /dev/null +++ b/src/www/diag_logs_dnsmasq.php @@ -0,0 +1,8 @@ +
/>
+ /> +
/>
/>