Подготовительные действия на сервере#
Для развертывания СПО SOWA необходимо выполнить следующие шаги:
Обновить пакетный менеджер и репозиторий.
Сервер должен иметь активную подписку на RPM-репозитории rhel7 в случае использования ОС RHEL.
Конфигурационный файл должен быть расположен в /etc/yum.repos.d/. Для просмотра списка подключенных RPM-репозиториев можно воспользоваться командой:
yum repolist allРекомендуется удалить неиспользуемые пакеты (например: gdm, firefox):
sudo yum remove gdm firefox -yВключить репозиторий EPEL7/EPEL8, если он не включен:
sudo yum-config-manager --enable EPEL7sudo yum-config-manager --enable EPEL8Обновить пакетный менеджер:
sudo yum update -y
Настроить области функционирования для СПО SOWA:
Внимание! Все нижеперечисленные шаги повлияют на возникновение новых записей в списке блочных устройств.
Если необходимо подключить дополнительные диски или создать логический том из нестандартных групп или новых дисков, то можно использовать инструкцию по ссылке: https://kifarunix.com/how-to-create-an-lvm-logical-volume/.
Проверить список, выполнив следующую команду:
lsblkСоздать логические тома в группе 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В примере указаны тестовые размеры логических томов, и они должны меняться в зависимости от объема памяти внутренних дисков.
Создать файловые системы для новых блочных устройств:
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Создать основные разделы (для логов, артефактов, кэша) в корне системы:
sudo mkdir /sowa sudo mkdir /sowarun sudo mkdir /sowalogs sudo mkdir /usr/local/sowaСмонтировать файловые системы в созданные разделы:
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/Добавить автомонтирование:
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"
Настроить группы и пользователей для работы с СПО и ППО SOWA:
Добавить группы:
sudo groupadd sowauser sudo groupadd sowactlДобавить пользователей:
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 sowacfgsowauser - пользователь для чтения логов. Принадлежит любой группе, кроме sowactl. Пользователь должен работать в rbash.
Назначение всех пользователей описано в разделе "Ролевая модель".
Скачать и установить утилиту im-sowa, необходимую для установки дистрибутива СПО. Данная утилита подробно описана в разделе "SOWA Install manager (im-sowa)". В дистрибутиве вместе с утилитой содержится файл im-sowa.sha256, содержащий хеш-сумму, которую необходимо прописать в алиасе sudoers на следующем шаге.
Добавить 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"Изменить права пользователей на директории:
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/Изменить пароли:
sudo passwd sowactl sudo passwd sowaspo sudo passwd sowaspodpl sudo passwd sowacfg sudo passwd sowacfgdpl sudo passwd sowauser