Удаление

Удаление компонентов продукта с сервера выполняется стандартными средствами пакетного менеджера или с помощью инсталлятора с учетом особенностей работы в качестве контроллера домена.

Удаление пакета inno-samba

Перед удалением пакета inno-samba с сервера, выполняющего функции контроллера домена:

  1. Выполните вход на сервер под учетной записью с необходимыми правами и проверьте наличие у контроллера домена ролей FSMO:

    samba-tool fsmo show
  2. При необходимости передайте роли другим контроллерам домена (см. подробнее в разделе «Администрирование ролей FSMO»):

    • выполните вход на целевой контроллер домена под учетной записью с необходимыми правами;

    • выполните команду передачи ролей, указав требуемые роли в ключе --role:

      samba-tool fsmo transfer --role=<role>
  3. Выполните понижение роли сервера с помощью операции demote, при необходимости указав с помощью ключа --server контроллер домена для фиксации связанных с понижением изменений и репликации локальных изменений объектов каталога (см. подробнее в разделе «Удаление контроллера домена»):

    sudo samba-tool domain demote \
      --server=dc1-name.domain.name \
      -U 'Administrator@DOMAIN.NAME'

    В случае успешного завершения процесса понижения в конце лога операции будет выведено сообщение:

    Demote successful
  4. Убедитесь, что контроллер выведен из домена:

    • выполните вход на любой другой контроллер в домене под учетной записью с необходимыми правами;

    • убедитесь, что выведенный из домена контроллер отсутствует в списке работающих контроллеров:

      samba-tool computer list \
        --base-dn "OU=Domain Controllers"
    • убедитесь, что в логах команд репликации отсутствуют записи, относящиеся к выведенному из домена контроллеру; например:

      samba-tool drs showrepl
    • убедитесь, что для выведенного контроллера отсутствуют записи DNS:

      samba-tool dns query 127.0.0.1 _msdcs.domain.name @ ALL
  5. Остановите службу inno-samba:

    sudo systemctl stop inno-samba.service
  6. Если контроллер домена также выполнял функции DNS-сервера для определенных зон DNS через плагин BIND9_DLZ или elles-dns-dyndb:

    • остановите DNS-сервер:

      • Astra Linux

      • РЕД ОС

      sudo systemctl stop bind9.service
      sudo systemctl stop named.service
    • убедитесь, что участники домена и другие контроллеры домена больше не используют сервер для разрешения зон DNS.

Удалите пакеты и их зависимости вручную или с помощью инсталлятора.

Чтобы удалить вручную:

  1. Выполните:

    • Astra Linux

    • РЕД ОС

    sudo apt purge inno-samba bind9 --autoremove -y
    sudo dnf remove inno-samba bind -y
  2. Удалите каталог /app/inno-samba:

    sudo rm -rf /app/inno-samba
  3. Приведите файлы krb5.conf, resolv.conf и hosts к требуемому состоянию.

Если развертывание контроллера домена проводилось с использованием инсталлятора, используйте его для удаления пакета и возвращения сервера в исходное состояния. Для этого запустите сценарий установки с тегом samba__absent на хосте с файлами инсталлятора и настроенным SSH-подключением к целевому хосту:

ansible-playbook -i <path/to/inventory.yaml> install.yaml \
  -t samba__absent

В качестве значения ключа -i укажите путь к файлу со схемой развертывания с требуемым хостом.

Удаление пакета elles-dns-dyndb

Для полного удаления пакета elles-dns-dyndb с сервера с ОС Astra Linux:

  1. Остановите службу DNS-сервера:

    sudo systemctl stop bind9.service
  2. Убедитесь, что в конфигурации BIND 9 (файл /etc/bind/named.conf) удалены все блоки dyndb, связанные с плагином elles-dns-dyndb. Пример удаляемых секций:

    dyndb "domain" "/usr/lib/x86_64-linux-gnu/bind/dyndb-elles.so" { ... };
    dyndb "forest" "/usr/lib/x86_64-linux-gnu/bind/dyndb-elles.so" { ... };
  3. Удалите пакет и его зависимости:

    sudo apt purge elles-dns-dyndb --autoremove -y
  4. Удалите библиотеку плагина, если она не была удалена автоматически:

    sudo rm -f /usr/lib/x86_64-linux-gnu/bind/dyndb-elles.so
  5. Удалите keytab-файл, созданный для аутентификации Kerberos (если использовался):

    sudo rm -f /etc/bind/dyndb.keytab
  6. Удалите файлы конфигурации и логи, если они были созданы вручную:

    sudo rm -rf /etc/elles-dns-dyndb
    sudo rm -rf /var/log/elles-dns-dyndb
  7. Перезапустите DNS-сервер, чтобы применить изменения:

    sudo systemctl start bind9.service
  8. Проверьте статус службы и логи на отсутствие ошибок, связанных с dyndb-elles.so:

    sudo systemctl status bind9.service
    sudo journalctl -u bind9 --since "1 hour ago" | grep -i dyndb

    Если в логах отсутствуют сообщения об ошибках, удаление завершено успешно.

Удаление пакета не влияет на данные DNS в Active Directory. Зоны и записи остаются в службе каталогов. При повторной установке плагина потребуется повторно настроить интеграцию с BIND 9.

Удаление пакета elles-dns-api

Для полного удаления пакета elles-dns-api с сервера с ОС Astra Linux:

  1. Остановите соответствующую службу:

    sudo systemctl stop elles-dns-api.service
  2. Удалите пакет и его зависимости:

    sudo apt purge elles-dns-api -y
  3. При необходимости удалите CA-сертификаты из системного хранилища:

    sudo rm -f /usr/local/share/ca-certificates/elles-*.crt
    sudo update-ca-certificates --fresh
После полного удаления пакета все настройки, keytab-файлы и TLS-сертификаты, размещенные в /etc/elles-dns-api/, будут безвозвратно удалены. Рекомендуется предварительно создать резервные копии, если планируется повторная установка.

Для частичного удаления пакета elles-dns-api с сервера с ОС Astra Linux:

  1. Остановите соответствующую службу:

    sudo systemctl stop elles-dns-api.service
  2. Удалите пакет и его зависимости:

    sudo apt remove elles-dns-api --autoremove -y

В этом случае файлы в /etc/elles-dns-api/ не удаляются; пользователь dnsel также продолжает существовать. Это позволяет переустановить пакет без повторного запуска скрипта настройки.

Удаление пакета elles-dns-cli

Для полного удаления пакета elles-dns-cli с сервера с ОС Astra Linux:

  1. Удалите пакет и его зависимости:

    sudo apt purge elles-dns-cli --autoremove -y
  2. Удалите файлы конфигурации и автодополнения, если они были созданы вручную:

    sudo rm -f /etc/bash_completion.d/dnscli
  3. Проверьте, что утилита удалена:

    which dnscli || echo "Утилита dnscli удалена"
Удаление пакета elles-dns-cli не влияет на сервер elles-dns-api, службу каталогов или DNS-зоны. Клиент является инструментальным средством для взаимодействия с REST API. Все аутентификационные данные (keytab, Kerberos-тикеты) и конфигурации сервера остаются нетронутыми.

Удаление пакета dsm

Для удаления пакета с сервера:

  1. Остановите соответствующую службу:

    sudo systemctl stop dsm.service
  2. Удалите пакет и его зависимости:

    • вручную:

      • Astra Linux

      • РЕД ОС

      sudo apt purge dsm --autoremove -y
      sudo dnf remove dsm -y
    • с помощью инсталлятора:

      ansible-playbook -i <path/to/inventory.yaml> install.yaml \
        --tags dsm__absent

Удаление пакета elles-ws

Для полного удаления пакета:

  1. Остановите соответствующую службу:

    sudo systemctl stop elles-ws
  2. Удалите пакет и его зависимости:

    • Astra Linux

    • РЕД ОС

    sudo apt purge elles-ws --autoremove -y
    sudo dnf remove elles-ws -y
  3. Удалите пользовательские данные:

    sudo rm -rf /opt/elles-ws/etc/elles-ws
    sudo rm -rf /opt/elles-ws/etc/default/elles-ws
    sudo rm -rf /opt/elles-ws/usr/lib/elles-ws
    sudo rm -rf /opt/elles-ws/usr/bin/elles-ws

После удаления пакета все настройки, keytab-файлы и конфигурации, размещенные в /opt/elles-ws/, будут безвозвратно удалены. Рекомендуется предварительно создать резервные копии, если планируется повторная установка.

Удаление пакета elles-workstation

Для удаления пакета с рабочей станции выполните:

  • Astra Linux

  • РЕД ОС

sudo apt purge elles-workstation --autoremove -y
sudo dnf remove elles-workstation -y

При удалении пакета автоматически запускается скрипт, обеспечивающий очистку остаточных конфигураций:

  • удаление всех записей, связанных с LAPS, из файлов PAM-конфигурации в /etc/pam.d/;

  • удаление каталога /app/inno-samba.

Обновлено: