Re: Heimdal 7.1 and the sqlite backend

2016-12-23 Thread Nico Williams
On Thu, Dec 22, 2016 at 03:18:28PM -0800, Henry B (Hank) Hotz, CISSP wrote:
> > On Dec 22, 2016, at 8:53 AM, Jeffrey Hutzelman  wrote:
> [. . .]
> 
> > kadmin -l is not a kdc and probably does not read kdc.conf.  I've not 
> > looked at the current code to see how much of this was resolved, but we 
> > used to have to patch a bunch of places to get kadmin -l and a bunch of the 
> > servers to read kdc.conf.
> > 
> > — Jeff
> 
> +1  I recall the issue. Consistency would be nice.

Can we also not just also deprecate kdc.conf?

BTW, this code is in kadmin and kadmind:

184 if (config_file == NULL) {
185 aret = asprintf(&config_file, "%s/kdc.conf", hdb_db_dir(context));
186 if (aret == -1)
187 errx(1, "out of memory");
188 }
189
190 ret = krb5_prepend_config_files_default(config_file, &files);

So if you don't give kadmin -l a -c (--config-file) option, then it will
try reading kdc.conf from the directory listed in the default krb5.conf
in [hdb] db_dir.

Similar -the same, really- code is in kdc, kpasswdd, iprop-log,
ipropd-master, and ipropd-slave.

So, in /etc/krb5.conf you should have this:

[hdb]
db-dir = /var/heimdal

(or wherever you put your HDB)

and in there you should have a kdc.conf or a symlink to it.

It should just work, though, admittedly, we don't have a test for this.

Nico
-- 


Re: Heimdal 7.1 and the sqlite backend

2016-12-23 Thread Henry B (Hank) Hotz, CISSP

> On Dec 22, 2016, at 8:53 AM, Jeffrey Hutzelman  wrote:

[. . .]

> kadmin -l is not a kdc and probably does not read kdc.conf.  I've not looked 
> at the current code to see how much of this was resolved, but we used to have 
> to patch a bunch of places to get kadmin -l and a bunch of the servers to 
> read kdc.conf.
> 
> — Jeff

+1  I recall the issue. Consistency would be nice.

Personal email.  hbh...@oxy.edu