mirror of
https://github.com/Zeckmathederg/glfs.git
synced 2025-02-09 03:37:18 +08:00
182 lines
5.0 KiB
XML
182 lines
5.0 KiB
XML
|
<sect2>
|
||
|
<title>Configuring Heimdal</title>
|
||
|
|
||
|
<sect3><title>Config files</title>
|
||
|
<para><filename>/etc/heimdal/*</filename></para>
|
||
|
</sect3>
|
||
|
|
||
|
<sect3><title>Configuration Information</title>
|
||
|
|
||
|
<para>
|
||
|
Create the Kerberos configuration file with the following command:
|
||
|
</para>
|
||
|
|
||
|
<screen><userinput><command>cat > /etc/heimdal/krb5.conf << "EOF"</command>
|
||
|
# Begin /etc/heimdal/krb5.conf
|
||
|
|
||
|
[libdefaults]
|
||
|
default_realm = LFS.ORG
|
||
|
encrypt = true
|
||
|
|
||
|
[realms]
|
||
|
LFS.ORG = {
|
||
|
kdc = belgarath.lfs.org
|
||
|
admin_server = belgarath.lfs.org
|
||
|
}
|
||
|
|
||
|
[domain_realm]
|
||
|
.lfs.org = LFS.ORG
|
||
|
|
||
|
[logging]
|
||
|
kdc = FILE:/var/log/kdc.log
|
||
|
admin_server = FILE:/var/log/kadmin.log
|
||
|
default = FILE:/var/log/krb.log
|
||
|
|
||
|
# End /etc/heimdal/krb5.conf
|
||
|
<command>EOF</command></userinput></screen>
|
||
|
|
||
|
<para>
|
||
|
You will need to substitute your domain and proper hostname for the
|
||
|
occurances of the belgarath and lfs.org names.
|
||
|
</para>
|
||
|
|
||
|
<para>
|
||
|
<userinput>default_realm</userinput> should be the name of your domain changed to ALL CAPS.
|
||
|
This isn't required, but both Heimdal and <acronym>MIT</acronym>
|
||
|
recommend it.
|
||
|
</para>
|
||
|
|
||
|
<para>
|
||
|
<userinput>encrypt = true</userinput> provides encryption of all traffic between kerberized
|
||
|
clients and servers. It's not necessary and can be left off. If you
|
||
|
leave it off, you can encrypt all traffic from the client to the server
|
||
|
using a switch on the client program instead.
|
||
|
</para>
|
||
|
|
||
|
<para>
|
||
|
The <userinput>[realms]</userinput> parameters tell the client programs where to look for the
|
||
|
<acronym>KDC</acronym> authentication services.
|
||
|
</para>
|
||
|
|
||
|
<para>
|
||
|
The <userinput>[domain_realm]</userinput> section maps a domain to a realm.
|
||
|
</para>
|
||
|
|
||
|
<para>
|
||
|
Store the master password in a key file using the following commands:
|
||
|
</para>
|
||
|
|
||
|
<screen><userinput><command>install -d -m 755 /var/lib/heimdal &&
|
||
|
kstash</command></userinput></screen>
|
||
|
|
||
|
<para>
|
||
|
Create the <acronym>KDC</acronym> database:
|
||
|
</para>
|
||
|
|
||
|
<screen><userinput><command>kadmin -l</command></userinput></screen>
|
||
|
|
||
|
<para>
|
||
|
Choose the defaults for now. You can go in later and change the
|
||
|
defaults, should you feel the need. At the
|
||
|
<userinput>kadmin></userinput> prompt, issue the following statement:
|
||
|
</para>
|
||
|
|
||
|
<screen><userinput><command>init LFS.ORG</command></userinput></screen>
|
||
|
|
||
|
<para>
|
||
|
Now we need to populate the database with principles (users). For now,
|
||
|
just use your regular login name or root.
|
||
|
</para>
|
||
|
|
||
|
<screen><userinput><command>add loginname</command></userinput></screen>
|
||
|
|
||
|
<para>
|
||
|
The <acronym>KDC</acronym> server and any machine running kerberized
|
||
|
server daemons must have a host key installed:
|
||
|
</para>
|
||
|
|
||
|
<screen><userinput><command>add --random-key host/belgarath.lfs.org</command></userinput></screen>
|
||
|
|
||
|
<para>
|
||
|
After choosing the defaults when prompted, you will have to export the
|
||
|
data to a keytab file:
|
||
|
</para>
|
||
|
|
||
|
<screen><userinput><command>ext host/belgarath.lfs.org</command></userinput></screen>
|
||
|
|
||
|
<para>
|
||
|
This should have created two files in
|
||
|
<filename class="directory">/etc/heimdal</filename>;
|
||
|
<filename>krb5.keytab</filename> (Kerberos 5) and
|
||
|
<filename>srvtab</filename> (Kerberos 4). Both files should have 600
|
||
|
(root rw only) permissions. Keeping the keytab files from public access
|
||
|
is crucial to the overall security of the Kerberos installation.
|
||
|
</para>
|
||
|
|
||
|
<para>
|
||
|
Eventually, you'll want to add server daemon principles to the database
|
||
|
and extract them to the keytab file. You do this in the same way you
|
||
|
created the host principles. Below is an example:
|
||
|
</para>
|
||
|
|
||
|
<screen><userinput><command>add --random-key ftp/belgarath.lfs.org</command></userinput></screen>
|
||
|
|
||
|
<para>
|
||
|
(choose the defaults)
|
||
|
</para>
|
||
|
|
||
|
<screen><userinput><command>ext ftp/belgarath.lfs.org</command></userinput></screen>
|
||
|
|
||
|
<para>
|
||
|
Exit the <command>kadmin</command> program (use <command>quit</command>
|
||
|
or <command>exit</command>) and return back to the shell prompt. Start
|
||
|
the <acronym>KDC</acronym> daemon manually, just to test out the
|
||
|
installation:
|
||
|
</para>
|
||
|
|
||
|
<screen><userinput><command>/usr/sbin/kdc &</command></userinput></screen>
|
||
|
|
||
|
<para>
|
||
|
Attempt to get a ticket with the following command:
|
||
|
</para>
|
||
|
|
||
|
<screen><userinput><command>kinit loginname</command></userinput></screen>
|
||
|
|
||
|
<para>
|
||
|
You will be prompted for the password you created. After you get your
|
||
|
ticket, you can list it with the following command:
|
||
|
</para>
|
||
|
|
||
|
<screen><userinput><command>klist</command></userinput></screen>
|
||
|
|
||
|
<para>
|
||
|
Information about the ticket should be displayed on the screen.
|
||
|
</para>
|
||
|
|
||
|
<para>
|
||
|
To test the functionality of the keytab file, issue the following
|
||
|
command:
|
||
|
</para>
|
||
|
|
||
|
<screen><userinput><command>ktutil list</command></userinput></screen>
|
||
|
|
||
|
<para>
|
||
|
This should dump a list of the host principal, along with the encryption
|
||
|
methods used to access the principal.
|
||
|
</para>
|
||
|
|
||
|
<para>
|
||
|
At this point, if everything has been successful so far, you can feel
|
||
|
fairly confident in the installation and configuration of the package.
|
||
|
</para>
|
||
|
|
||
|
<para>Install <filename>/etc/rc.d/init.d/heimdal</filename> init script
|
||
|
included in the <xref linkend="intro-important-bootscripts"/>
|
||
|
package.</para>
|
||
|
|
||
|
<screen><userinput><command>make install-heimdal</command></userinput></screen>
|
||
|
|
||
|
</sect3>
|
||
|
|
||
|
</sect2>
|