On Mon, Dec 30, 2013 at 03:22:34PM -0500, Ted Unangst wrote: > On Mon, Dec 30, 2013 at 12:10, Chris Smith wrote: > > I've been working on using dnssec with the unbound package and viewing > > some of the threads here on the list regarding this. > > > > Enabling autotrust and the validator module in unbound.conf and > > running unbound-anchor before starting unbound will enable dnssec but > > eventually will log errors of: > > > > could not open autotrust file for writing > > > > This is apparently because the _unbound user or group does not have > > write privileges to the directory, running unbound-anchor with "sudo > > -u _unbound" doesn't change the directory perms. > > That is on purpose. It's very bad for running daemons to have write > privileges. > > There are a couple solutions. More elaborately, it should use some > sort of privelege separation code to communicate with another daemon > if it needs to create new files after startup. > > More simply, can that file be moved to another location? Then we can > enable write permissions to /var/unbound/etc/autotrust/files/... or > something, without giving away the keys to the whole kingdom.
Having the root.key in a separate directory works. My unbound.conf file: server: verbosity: 1 interface: 127.0.0.1 interface: ::1 root-hints: "named.cache" auto-trust-anchor-file: "/var/unbound/etc/autotrust/root.key" dlv-anchor-file: "dlv.isc.org.key" remote-control: control-enable: ye The directory structure and permissions: # find /var/unbound/etc -ls 1844866 4 drwxr-xr-x 3 root wheel 512 Dec 30 23:43 /var/unbound/etc 1844867 4 -rw-r--r-- 1 root wheel 245 Dec 30 23:44 /var/unbound/etc/unbound.conf 1844870 4 -rw-r----- 1 root wheel 1281 Feb 6 2011 /var/unbound/etc/unbound_server.key 1844871 4 -rw-r----- 1 root wheel 1277 Feb 6 2011 /var/unbound/etc/unbound_control.key 1844897 8 -rw-r--r-- 1 root wheel 3048 Nov 11 18:31 /var/unbound/etc/named.cache 1844873 4 -rw-r----- 1 root wheel 790 Feb 6 2011 /var/unbound/etc/unbound_server.pem 1844874 4 drwxr-xr-x 2 _unbound _unbound 512 Dec 30 23:45 /var/unbound/etc/autotrust 1844907 4 -rw-r--r-- 1 _unbound _unbound 759 Dec 30 23:45 /var/unbound/etc/autotrust/root.key 1844875 4 -rw-r----- 1 root wheel 802 Feb 6 2011 /var/unbound/etc/unbound_control.pem 1844877 4 -rw-r--r-- 1 root wheel 386 Feb 6 2011 /var/unbound/etc/dlv.isc.org.key