--- title: Установка и конфигурация Kerberos на Linux description: На сервере и клиенте date: 2022-11-29T13:07:00+05:00 tags: [linux, krb5] --- ## Конфигурация сервера ### Установка пакетов ```shell apt -y install krb5-kdc krb5-admin-server ``` ## Конфигурация клиента ### Установка пакетов ```shell apt -y install krb5-user libpam-krb5 ``` ## Общая конфигурация На сервере и клиенте надо проделать следующие шаги: ### Смена hostname ```shell hostnamectl set-hostname ``` ### Правка файла hosts Вместо правки файла `/etc/hosts` можно поднять DNS-сервер и сделать записи там. ```python ``` ### Редактирование конфига Kerberos В `/etc/krb5.conf` необходимо добавить данные а реалме и kdc: ```python [libdefaults] default_realm = [realms] = { kdc = admin_server = kpasswd_server = default_domain = } [domain_realm] = . = ``` ## Создание нового реалма (на сервере) ### Создание master key для БД krb5 ```shell krb5_newrealm ``` ### Создание учётной записи администратора ```shell kadmin.local addprinc /admin quit ``` ### Разрешение административных прав Добавляем администратора в `/etc/krb5kdc/kadm5.acl`: ```python /admin ``` ## Получение билета ```shell kinit \admin ``` Проверяем наличие выданного билета: ```shell klist ```