Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Редактируем файл /etc/krb5.conf и добавляем недостающую информацию в соответствующие разделы:

Блок кода
languagebash
[libdefaults]

...


    default_realm = DEV.LOCAL
    krb4_config = /etc/krb.conf
    krb4_realms = /etc/krb.realms
    kdc_timesync = 1
    ccache_type = 4
    forwardable = true
    proxiable = true
    v4_instance_resolve = false
    v4_name_convert = {
        host = {
            rcmd = host
            ftp = ftp
        }
        plain = {
            something = something-else
        }
    }
    fcc-mit-ticketflags = true

...


    [realms]

...


    DEV.LOCAL = {
        kdc = dc.dev.local
        admin_server = dc.dev.local
        default_domain = dev.local

...


    }
    [domain_realm]

...


    .dev.local = DEV.LOCAL
    dev.local = DEV.LOCAL

...


    [login]

...


    krb4_convert = true
    krb4_get_tickets = false



Редактируем файл /etc/samba/smb.conf. Если каких-то параметров нет, то добавляем:

Блок кода
[global]

...


workgroup = DEV
realm = DEV.LOCAL
os level = 0
invalid users = root
load printers = no
show add printer wizard = no
printcap name = /dev/null
disable spoolss = yes
dns proxy = no
security = ads
kerberos method = secrets and keytab
dedicated keytab file = /etc/krb5.keytab 
encrypt passwords = true
domain logons = no
socket options = TCP_NODELAY
local master = no
domain master = no
preferred master = no
idmap config *

...

 : range = 10000-20000
idmap config *

...

 : backend = tdb
template shell = /bin/bash
template homedir = /home/%D/%U
winbind enum groups = yes
winbind enum users = yes
winbind use default domain = yes
winbind offline logon = yes
winbind refresh tickets = yes



Проверим нет ли ошибок в конфигурации samba, выполнив команду:

testparm

Редактируем файл /etc/security/limits.conf. Добавляем в конец:

* - nofile 65536
root - nofile 65536

Выполнить команду:

ulimit -n 65536

Радактируем файл /etc/nsswitch.conf:

passwd: compat winbind
group: compat winbind
shadow: compat
hosts: files dns
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis

Редактируем файл /etc/pam.d/common-session. Добавляем в конец:

session optional pam_mkhomedir.so skel=/etc/skel/ umask=0077

Перезапустим службы:

service samba restart
service winbind restart
service ntp restart
service nscd restart
service nslcd restart

Вводим Astra Linux в домен windows (требуется учётная запись администратора домена):

net ads join -U Administrator

В результате успешного выполнения предыдущей команды должен появиться файл /etc/krb5.keytab. Просмотреть список принципалов в этом файле можно командой:

net ads keytab list

Позволим остальным читать файл /etc/krb5.keytab:

chmod 0744 /etc/krb5.keytab

Добавим в автозапуск:

insserv -v /etc/init.d/apache2
insserv -v /etc/init.d/samba

Проверить установлен ли Postgresql в автозагрузку:

chkconfig --list postgresql

Перезагрузим ОС:

reboot

Проверим загрузились ли требуемые службы:

service samba status
service winbind status
service nscd status
service nslcd status
service apache2 status
service postgresql status

Проверим связь с доменом и работу служб, последовательно выполнив команды:

net ads testjoin
wbinfo –p
wbinfo –t
wbinfo –u
getent passwd | grep DEV

Проверим Kerberos. Попробуем получить tgt для доменного пользователя:

kinit Administrator
klist
kdestroy

...