web-dev-qa-db-ja.com

Ubuntu 14.04でKerberosをセットアップできません-krb5kdc:そのようなファイルまたはディレクトリはありません-レルムmyrealmのデータベースを初期化中に

Ubuntu wikiのガイドに従って、Kerberosのインストールと設定を試みています。 Ubuntu 14.04(LTS)64ビットを実行しています。 .local DNS名を提供するためにavahi-daemonを設定しました。次に実行しました:

Sudo apt-get install krb5-kdc krb5-admin-server

ダイアログで、レルムとサーバーのホスト名を入力するよう求められます。どちらも入力します。ただし、エラーが発生するようです。

krb5kdc: cannot initialize realm myrealm - see log file for details
...fail!

唯一の問題-ログファイルがありません。デフォルトのようです/etc/krb5.confは実際にはロギングを有効にしていません。とにかく、私はそれに以下を追加します:

[logging]
    default = FILE:/var/log/krb5.log

そして実行してみてください:

Sudo dpkg-reconfigure krb5-kdc

それでもエラーが発生しますが、今回は/var/log/krb5.log、 そうですか:

krb5kdc: No such file or directory - while initializing database for realm myrealm

ただし、不足しているファイルまたはディレクトリは実際にはわかりません。

これは私の krb5.conf

[libdefaults]
        default_realm = myrealm

# The following krb5.conf variables are only for MIT Kerberos.
        krb4_config = /etc/krb.conf
        krb4_realms = /etc/krb.realms
        kdc_timesync = 1
        ccache_type = 4
        forwardable = true
        proxiable = true

# The following encryption type specification will be used by MIT Kerberos
# if uncommented.  In general, the defaults in the MIT Kerberos code are
# correct and overriding these specifications only serves to disable new
# encryption types as they are added, creating interoperability problems.
#
# Thie only time when you might need to uncomment these lines and change
# the enctypes is if you have local software that will break on ticket
# caches containing ticket encryption types it doesn't know about (such as
# old versions of Sun Java).

#       default_tgs_enctypes = des3-hmac-sha1
#       default_tkt_enctypes = des3-hmac-sha1
#       permitted_enctypes = des3-hmac-sha1

# The following libdefaults parameters are only for Heimdal Kerberos.
        v4_instance_resolve = false
        v4_name_convert = {
                Host = {
                        rcmd = Host
                        ftp = ftp
                }
                plain = {
                        something = something-else
                }
        }
        fcc-mit-ticketflags = true

[logging]
    default = FILE:/var/log/krb5.log
[realms]
        myrealm = {
                kdc = kerberos-myname-syd.local
                admin_server = kerberos-myname-syd.local
        }
        ATHENA.MIT.EDU = {
                kdc = kerberos.mit.edu:88
                kdc = kerberos-1.mit.edu:88
                kdc = kerberos-2.mit.edu:88
                admin_server = kerberos.mit.edu
                default_domain = mit.edu
<cut>

[domain_realm]
        .mit.edu = ATHENA.MIT.EDU
        mit.edu = ATHENA.MIT.EDU
        .media.mit.edu = MEDIA-LAB.MIT.EDU
        media.mit.edu = MEDIA-LAB.MIT.EDU
        .csail.mit.edu = CSAIL.MIT.EDU
        csail.mit.edu = CSAIL.MIT.EDU
        .whoi.edu = ATHENA.MIT.EDU
        whoi.edu = ATHENA.MIT.EDU
        .stanford.edu = stanford.edu
        .slac.stanford.edu = SLAC.STANFORD.EDU
        .toronto.edu = UTORONTO.CA
        .utoronto.ca = UTORONTO.CA

[login]
        krb4_convert = true
        krb4_get_tickets = false
~
~

これは私の /etc/krb5/kdc.confファイル:

[kdcdefaults]
    kdc_ports = 750,88

[realms]
    myrealm = {
        database_name = /var/lib/krb5kdc/principal
        admin_keytab = FILE:/etc/krb5kdc/kadm5.keytab
        acl_file = /etc/krb5kdc/kadm5.acl
        key_stash_file = /etc/krb5kdc/stash
        kdc_ports = 750,88
        max_life = 10h 0m 0s
        max_renewable_life = 7d 0h 0m 0s
        master_key_type = des3-hmac-sha1
        supported_enctypes = aes256-cts:normal arcfour-hmac:normal des3-hmac-sha1:normal des-cbc-crc:normal des:normal des:v4 des:norealm des:onlyrealm des:afs3
        default_principal_flags = +preauth
    }

何が起こっているのかについての考えは?

7
victorhooi

最初にデータベースを作成する必要があります。

kdb5_util create -s -r myrealm
12
vdudouyt

私は完全なapt-get remove --purgeを実行し、このチュートリアルに従ってください。 http://techpubs.spinlocksolutions.com/dklar/kerberos.html

2
joeg1ff