Подготовительные действия на сервере#

Для развертывания СПО SOWA необходимо выполнить следующие шаги:

  1. Обновить пакетный менеджер и репозиторий.

    1. Сервер должен иметь активную подписку на RPM-репозитории rhel7 в случае использования ОС RHEL.

    2. Конфигурационный файл должен быть расположен в /etc/yum.repos.d/. Для просмотра списка подключенных RPM-репозиториев можно воспользоваться командой:

      yum repolist all
      
    3. Рекомендуется удалить неиспользуемые пакеты (например: gdm, firefox):

      sudo yum remove gdm firefox -y
      
    4. Включить репозиторий EPEL7/EPEL8, если он не включен:

      sudo yum-config-manager --enable EPEL7
      
      sudo yum-config-manager --enable EPEL8
      
    5. Обновить пакетный менеджер:

      sudo yum update -y
      
  2. Настроить области функционирования для СПО SOWA:

    Внимание! Все нижеперечисленные шаги повлияют на возникновение новых записей в списке блочных устройств.

    Если необходимо подключить дополнительные диски или создать логический том из нестандартных групп или новых дисков, то можно использовать инструкцию по ссылке: https://kifarunix.com/how-to-create-an-lvm-logical-volume/.

    1. Проверить список, выполнив следующую команду:

      lsblk
      
    2. Создать логические тома в группе rootvg:

      Rootvg - это дефолтная группа для новых виртуальных машин, в которую включены диски, указанные при создании виртуальной машины.

      sudo lvcreate -L 10G -n lvsowa rootvg
      sudo lvcreate -L 10G -n lvsowarun rootvg
      sudo lvcreate -L 20G -n lvsowalogs rootvg
      sudo lvcreate -L 2G -n lvusrlocalsowa rootvg
      

      В примере указаны тестовые размеры логических томов, и они должны меняться в зависимости от объема памяти внутренних дисков.

    3. Создать файловые системы для новых блочных устройств:

      sudo mkfs.ext4 /dev/mapper/rootvg-lvsowa
      sudo mkfs.ext4 /dev/mapper/rootvg-lvsowarun
      sudo mkfs.ext4 /dev/mapper/rootvg-lvsowalogs
      sudo mkfs.ext4 /dev/mapper/rootvg-lvusrlocalsowa
      
    4. Создать основные разделы (для логов, артефактов, кэша) в корне системы:

      sudo mkdir /sowa
      sudo mkdir /sowarun
      sudo mkdir /sowalogs
      sudo mkdir /usr/local/sowa
      
    5. Смонтировать файловые системы в созданные разделы:

      sudo mount /dev/mapper/rootvg-lvsowa /sowa
      sudo mount /dev/mapper/rootvg-lvsowarun /sowarun/
      sudo mount /dev/mapper/rootvg-lvsowalogs /sowalogs/
      sudo mount /dev/mapper/rootvg-lvusrlocalsowa /usr/local/sowa/
      
    6. Добавить автомонтирование:

      sudo sh -c "echo '/dev/mapper/rootvg-lvsowa /sowa ext4 defaults 1 2' >> /etc/fstab"
      sudo sh -c "echo '/dev/mapper/rootvg-lvsowarun /sowarun ext4 defaults 1 2' >> /etc/fstab"
      sudo sh -c "echo '/dev/mapper/rootvg-lvsowalogs /sowalogs ext4 defaults 1 2' >> /etc/fstab"
      sudo sh -c "echo '/dev/mapper/rootvg-lvusrlocalsowa /usr/local/sowa ext4 defaults 1 2' >> /etc/fstab"
      
  3. Настроить группы и пользователей для работы с СПО и ППО SOWA:

    1. Добавить группы:

      sudo groupadd sowauser
      sudo groupadd sowactl 
      
    2. Добавить пользователей:

      sudo useradd -g sowactl -m sowactl
      sudo usermod -L -e 1 sowactl
       
      sudo useradd -g sowauser -s /bin/bash sowauser
      sudo useradd -g sowactl -s /bin/bash sowaspo
      sudo useradd -g sowactl -s /bin/bash sowaspodpl
      sudo useradd -g sowactl -s /bin/bash sowacfgdpl
      sudo useradd -g sowactl -s /bin/bash sowacfg
      

      sowauser - пользователь для чтения логов. Принадлежит любой группе, кроме sowactl. Пользователь должен работать в rbash.

      Назначение всех пользователей описано в разделе "Ролевая модель".

    3. Скачать и установить утилиту im-sowa, необходимую для установки дистрибутива СПО. Данная утилита подробно описана в разделе "SOWA Install manager (im-sowa)". В дистрибутиве вместе с утилитой содержится файл im-sowa.sha256, содержащий хеш-сумму, которую необходимо прописать в алиасе sudoers на следующем шаге.

    4. Добавить sudo права для пользователей:

      sudo bash -c "echo 'Cmnd_Alias SOWASPO_ALLOW_CMD_001 = sha256:<тут укажите хеш из файла im-sowa.sha256> /usr/bin/im-sowa *' > /etc/sudoers.d/sowaspo"
      sudo bash -c "echo 'sowaspo ALL=(root) NOPASSWD : SOWASPO_ALLOW_CMD_001' >> /etc/sudoers.d/sowaspo"
       
      sudo bash -c "echo 'Cmnd_Alias SOWASPODPL_ALLOW_CMD_001 = sha256:<тут укажите хеш из файла im-sowa.sha256> /usr/bin/im-sowa *' > /etc/sudoers.d/sowaspodpl"
      sudo bash -c "echo 'sowaspodpl ALL=(root) NOPASSWD : SOWASPODPL_ALLOW_CMD_001' >> /etc/sudoers.d/sowaspodpl"
      
    5. Изменить права пользователей на директории:

      sudo chown sowaspo:sowactl -R /sowa/
      sudo chown sowactl:sowactl -R /sowarun/
      sudo chown sowactl:sowactl -R /sowalogs/
      sudo chown sowactl:sowactl -R /usr/local/sowa/
      
    6. Изменить пароли:

      sudo passwd sowactl
      sudo passwd sowaspo
      sudo passwd sowaspodpl
      sudo passwd sowacfg
      sudo passwd sowacfgdpl
      sudo passwd sowauser