Установка пакета inno-samba
Раздел содержит инструкции по установке сборки Samba с доработками ГК «Иннотех» (inno-samba).
Предварительные требования
Перед началом установки inno-samba на сервере убедитесь в наличии требуемого программного обеспечения и доступности портов.
Требования к программному обеспечению
В текущей реализации доступна сборка inno-samba для ОС Astra Linux Special Edition версии 1.7 и выше.
Дополнительные пакеты, необходимые для работы Samba, устанавливаются автоматически в составе зависимостей.
|
При установке пакета inno-samba вручную без подключения публичного apt-репозитория требуется предварительно установить на сервере пакет libgnutls30 версии 3.6.16. Данный пакет доступен для загрузки из того же репозитория, что и inno-samba. В случае установки inno-samba из apt-репозитория достаточно выполнить стандартные процедуры — пакет libgnutls30 требуемой версии будет установлен автоматически. |
Требования к портам
Для корректной работы службы Samba на контроллере домена AD должны быть доступны следующие порты:
-
53(TCP/UDP) — используется DNS-службой; -
88(TCP/UDP) — используется Kerberos;Библиотека libkrb5 использует UDP и переходит на TCP в том случае, если объем данных, отправляемых центром распространения ключей (KDC), превышает установленный лимит. При взаимодействии в домене Samba AD в состав билета Kerberos включается PAC (Privilege Attribute Certificate), что приводит к увеличению размера билета и в большинстве случаев ведет к необходимости перехода на TCP. Чтобы избежать повторной отправки запроса аутентификации, рекомендуется в настройках Kerberos (в файле /etc/krb5.conf) на клиентах, выполняющих запросы аутентификации, задать параметр
udp_preference_limit = 1в разделе[libdefaults](см. подробнее в man-странице krb5.conf(5)). -
123(TCP/UDP) — используется NTP (если данная служба настроена и работает на севере с развернутым контроллером домена); -
135(UDP) — используется End Point Mapper (DCE/RPC Locator Service); -
137(TCP) — используется NetBIOS Name Service; -
138(UDP) — используется NetBIOS Datagram; -
139(UDP) — используется NetBIOS Session; -
389(TCP/UDP) — используется LDAP; -
445(TCP) — используется SMB over TCP; -
464(TCP/UDP) — используется Kerberos kpasswd; -
636(TCP) — используется LDAPS (если в файле smb.conf присутствует параметрtls enabled = yes);Для обеспечения совместимости с существующим программным обеспечением в Samba по умолчанию разрешено использование устаревших алгоритмов шифрования и обмена ключами при подключении к серверу LDAP.
Чтобы повысить уровень безопасности, рекомендуется их отключить, добавив следующий параметр в конфигурационный файл smb.conf:
[global] tls priority = NORMAL:-VERS-TLS1.0:-VERS-TLS1.1:-RSAПараметр изменяет список приоритетов библиотеки GnuTLS по умолчанию (см. подробнее в документации на библиотеку).
-
3268(TCP) — используется Global Catalog; -
3269(TCP) — используется Global Catalog SSL (если в файле smb.conf присутствует параметрtls enabled = yes); -
49152-65535(TCP) — динамические порты RPC (диапазон соответствует диапазону портов, используемому Windows Server 2008 и выше; для изменения диапазона вручную необходимо задать требуемый диапазон портов с помощью параметраrpc server portв файле smb.conf).
| В зависимости от состава используемых служб для работы Samba могут потребоваться и другие порты. |
Установка
Для установки:
-
Подключите apt-репозиторий или загрузите архив с пакетом inno-samba (см. раздел «Способы установки»).
-
Установите пакет:
-
при установке из apt-репозитория выполните:
sudo apt install inno-samba
-
при установке из архива укажите путь к распакованным файлам и имя пакета; например:
sudo apt install /inno-samba/packages/inno-samba_1.2.0_amd64.deb
-
После успешной установки на сервере будет доступна основная служба, реализующая функции контроллера домена AD, с именем inno-samba.service.
Некоторые пути после установки:
-
путь к утилите
samba-tool:/app/inno-samba/bin/samba-tool
-
путь к утилите
samba_dnsupdate:/app/inno-samba/sbin/samba_dnsupdate
-
путь к утилите
samba-gpupdate:/app/inno-samba/sbin/samba-gpupdate
-
путь к конфигурационному файлу Samba:
/app/inno-samba/etc/smb.conf
-
путь к конфигурационному файлу Kerberos:
/app/inno-samba/private/krb5.conf
-
путь к каталогу SysVol:
/app/inno-samba/var/locks/sysvol
Дальнейшие шаги
После установки пакет inno-samba может использоваться для следующих целей:
-
инициализация первого контроллера в домене;
-
присоединение сервера в роли контроллера домена к существующему домену;
-
присоединение сервера или рабочей станции в роли рядового участника существующего домена.