Date: Mon, 12 Aug 2002 19:10:01 -0600 From: Tillman Hodgson <tillman@seekingfire.com> To: freebsd-questions@freebsd.org Subject: Heimdal Kerberos and client r* programs [reposted] Message-ID: <20020812191001.I4625@seekingfire.com>
next in thread | raw e-mail | index | archive | help
(I'm reposting this because I've had no responses ... and the list archive doesn't show my message. I suspect that it got eaten somehow.) Howdy, I've got a Heimdal Kerberos 5 KDC running and apparantly working as host 'pluto' (I can get tickets from other machines for it and I can remotely can passwords using k5passwd from host 'athena'). However, the r* commands don't appear to connect to the Kerberos version of the service. For example: 1. Do I have a ticket? athena# k5list Credentials cache: FILE:/tmp/krb5cc_0 Principal: toor@SEEKINGFIRE.PRV Issued Expires Principal Aug 2 10:52:34 Aug 2 20:52:34 krbtgt/SEEKINGFIRE.PRV@SEEKINGFIRE.PRV 2. Set up 'tcpdump -n -i tl0 ! port 22' on a Kerberized server and try to rlogin to it from the machine where I have my ticket. First, does the server have Kerberized services working? pluto# grep klogin /etc/inetd.conf klogind stream tcp nowait root /usr/local/libexec/rlogind rlogind -k eklogin stream tcp nowait root /usr/local/libexec/rlogind rlogind -k -x pluto# sockstat -4 | grep inetd root inetd 85 6 tcp4 *:543 *:* root inetd 85 7 tcp4 *:2105 *:* root inetd 85 8 tcp4 *:544 *:* root inetd 85 9 tcp4 *:514 *:* root inetd 85 10 tcp4 *:21 *:* 3. Looks good. Let's try the connection using rlogin to hit the 'rlogind -k -x' service ... athena# rlogin -x pluto rlogin: the -x flag requires Kerberos authentication 4. Hmmm. Not good. Ok, lets try it without -x but specifiying the realm explicitly: athena# rlogin -k SEEKINGFIRE.PRV pluto pluto.seekingfire.prv: Connection refused pluto# tcpdump -n -i tl0 ! port 22 tcpdump: listening on tl0 11:23:06.473509 192.168.23.3.975 > 192.168.23.4.513: S 1685558690:1685558690(0) win 57344 <mss 1460,nop,wscale 0,nop,nop,timestamp 137733464 +0> (DF) 11:23:06.473600 192.168.23.4.513 > 192.168.23.3.975: R 0:0(0) ack 1685558691 win 0 5. Not good. It's not going to the port for the Kerberos version of rlogin. Is the version of rlogin that I've using even capable of it? athena# truss rlogin -k SEEKINGFIRE.PRV pluto <snip> access("/usr/lib/libkrb.so.3",0) = 0 (0x0) open("/usr/lib/libkrb.so.3",0x0,027757775574) = 3 (0x3) <snip> 6. Looks like it. Ugh. I'm stuck :-) For the curious, here's more info on the version of rlogin that I'm using: athena# uname -a FreeBSD athena.seekingfire.prv 4.6-STABLE FreeBSD 4.6-STABLE #1: Mon Jul 15 15:54:26 CST 2002 +toor@athena.seekingfire.prv:/usr/obj/usr/src/sys/GENERIC i386 athena# whereis rlogin rlogin: /usr/bin/rlogin /usr/share/man/man1/rlogin.1.gz /usr/src/usr.bin/rlogin athena# ls -l /usr/bin/rlogin -r-sr-xr-x 1 root wheel 17636 Jul 17 12:20 /usr/bin/rlogin athena# md5 /usr/bin/rlogin MD5 (/usr/bin/rlogin) = d8ee52a569e664e6da4a51b9cc13c025 TIA for any help that you can provide, - Tillman Updating my own post with new information ... On Fri, Aug 02, 2002 at 11:29:16AM -0600, Tillman Hodgson wrote: > I've got a Heimdal Kerberos 5 KDC running and apparantly working as > host > 'pluto' (I can get tickets from other machines for it and I can > remotely > can passwords using k5passwd from host 'athena'). However, the r* That should say "change passwords", naturally. > athena# rlogin -x pluto > rlogin: the -x flag requires Kerberos authentication > > 4. Hmmm. Not good. I've since discovered /etc/auth.conf (which is just _barely_ documented). I've added the line: auth_list = passwd kerberos Which, while it doesn't fix things, at least gives me different error messages :-) athena# k5list Credentials cache: FILE:/tmp/krb5cc_0 Principal: toor@SEEKINGFIRE.PRV Issued Expires Principal Aug 2 10:52:34 Aug 2 20:52:34 krbtgt/SEEKINGFIRE.PRV@SEEKINGFIRE.PRV v4-ticket file: /tmp/tkt0 k5list: No ticket file (tf_util) athena# rlogin -x pluto rlogin: krcmd_mutual: No ticket file (tf_util) rlogin: can't provide Kerberos auth data: No such file or directory rlogin: the -x flag requires Kerberos authentication Obviously I have a kerberos 5 ticket, though I don't have a v4 one. Is auth.conf only for v4? TIA, - Tillman -- Always listen to experts. They'll tell you what can't be done and why. Then do it. Robert Heinlein To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020812191001.I4625>