]> granicus.if.org Git - pdns/commitdiff
Switch the default webserver's ACL to "127.0.0.1, ::1"
authorRemi Gacogne <remi.gacogne@powerdns.com>
Fri, 11 Aug 2017 09:11:10 +0000 (11:11 +0200)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Fri, 11 Aug 2017 09:11:10 +0000 (11:11 +0200)
docs/http-api/index.rst
docs/settings.rst
pdns/common_startup.cc
pdns/pdns_recursor.cc
pdns/recursordist/docs/http-api/index.rst
pdns/recursordist/docs/settings.rst

index bb946ca0b41beaea25e2a4d4ef67714525f8caa3..ee279acbf93327c8dbc43b701c5e8f775b34b40c 100644 (file)
@@ -9,9 +9,9 @@ Webserver
 
 To launch the internal webserver, add a :ref:`setting-webserver` to the configuration file.
 This will instruct PowerDNS to start a webserver on localhost at port 8081, without password protection.
-Only local users (on the same host) will be able to access the webserver by default, but we still strongly advise the use of a password protection.
-The webserver lists a lot of information about the PowerDNS process, including frequent queries, frequently failing queries, lists of remote hosts sending queries, hosts sending corrupt queries etc.
-The webserver does not allow remote management.
+By default the webserver listens on localhost, meaning only local users (on the same host) will be able to access the webserver. Since the default ACL before 4.1.0 allows access from everywhere if :ref:`webserver-address` is set to a different value, we strongly advise the use of a password protection.
+The webserver lists a lot of potentially sensitive information about the PowerDNS process, including frequent queries, frequently failing queries, lists of remote hosts sending queries, hosts sending corrupt queries etc.
+The webserver does not allow remote management of the daemon, but allows control over the size of the queries and response rings that may be used to monitor activities.
 The following webserver related configuration items are available:
 
 * :ref:`setting-webserver`: If set to anything but 'no', a webserver is launched.
index c33ee23c4dfebcd85611747a0164b1a871fb0573..ea3922be24d61669c2c24e69e56af50d2303d69b 100644 (file)
@@ -1432,7 +1432,11 @@ IP Address for webserver/API to listen on.
 ------------------------
 
 -  IP ranges, separated by commas or whitespace
--  Default: 0.0.0.0/0,::/0
+-  Default: 127.0.0.1,::1
+
+.. versionchanged:: 4.1.0
+
+    Default is now 127.0.0.1,::1, was 0.0.0.0,::/0 before.
 
 Webserver/API access is only allowed from these subnets.
 
index 64f04de14786b0d98445cb4d4badf701012c827c..2bf1d18f44b5b82b6f8131664b4e140d2e73b807 100644 (file)
@@ -133,7 +133,7 @@ void declareArguments()
   ::arg().set("webserver-address","IP Address of webserver/API to listen on")="127.0.0.1";
   ::arg().set("webserver-port","Port of webserver/API to listen on")="8081";
   ::arg().set("webserver-password","Password required for accessing the webserver")="";
-  ::arg().set("webserver-allow-from","Webserver/API access is only allowed from these subnets")="0.0.0.0/0,::/0";
+  ::arg().set("webserver-allow-from","Webserver/API access is only allowed from these subnets")="127.0.0.1,::1";
 
   ::arg().setSwitch("out-of-zone-additional-processing","Do out of zone additional processing")="yes";
   ::arg().setSwitch("do-ipv6-additional-processing", "Do AAAA additional processing")="yes";
index 997739a09436c18988ffb7dcb1dee760e2b2fb5b..5dcb4cc9ddd0e884774bba2c9a11d053ec43894a 100644 (file)
@@ -3218,7 +3218,7 @@ int main(int argc, char **argv)
     ::arg().set("webserver-address", "IP Address of webserver to listen on") = "127.0.0.1";
     ::arg().set("webserver-port", "Port of webserver to listen on") = "8082";
     ::arg().set("webserver-password", "Password required for accessing the webserver") = "";
-    ::arg().set("webserver-allow-from","Webserver access is only allowed from these subnets")="0.0.0.0/0,::/0";
+    ::arg().set("webserver-allow-from","Webserver access is only allowed from these subnets")="127.0.0.1,::1";
     ::arg().set("carbon-ourname", "If set, overrides our reported hostname for carbon stats")="";
     ::arg().set("carbon-server", "If set, send metrics in carbon (graphite) format to this server IP address")="";
     ::arg().set("carbon-interval", "Number of seconds between carbon (graphite) updates")="30";
index ca9b4ecaa15d7904d286625666a130db9fe40f32..3ce8d09fb82be30ffcd86f2f34e26a36722b8220 100644 (file)
@@ -21,8 +21,8 @@ Webserver
 
 To launch the internal webserver, add a :ref:`setting-webserver` to the configuration file.
 This will instruct PowerDNS to start a webserver on localhost at port 8081, without password protection.
-Only local users (on the same host) will be able to access the webserver by default, but we still strongly advise the use of a password protection.
-The webserver lists a lot of information about the PowerDNS process, including frequent queries, frequently failing queries, lists of remote hosts sending queries, hosts sending corrupt queries etc.
+By default the webserver listens on localhost, meaning only local users (on the same host) will be able to access the webserver. Since the default ACL before 4.1.0 allows access from everywhere if :ref:`webserver-address` is set to a different value, we strongly advise the use of a password protection.
+The webserver lists a lot of potentially sensitive information about the PowerDNS process, including frequent queries, frequently failing queries, lists of remote hosts sending queries, hosts sending corrupt queries etc.
 The webserver does not allow remote management.
 The following webserver related configuration items are available:
 
index b3d9dc13f236ad67ee46efb4aefc20c6c1d6538b..08263e544ed56cb368f8c871c17900d5af9675d4 100644 (file)
@@ -1069,7 +1069,11 @@ IP address for the webserver to listen on.
 ``webserver-allow-from``
 ------------------------
 -  IP addresses, comma separated
--  Default: 0.0.0.0, ::/0
+-  Default: 127.0.0.1,::1
+
+.. versionchanged:: 4.1.0
+
+    Default is now 127.0.0.1,::1, was 0.0.0.0,::/0 before.
 
 These subnets are allowed to access the webserver.