====== Astra Linux ======
===== Отключение запроса пароля sudo =====
Для отключения запроса пароля **sudo** необходимо выполнить следующую команду:
sudo astra-sudo-control disable
Для включения:
sudo astra-sudo-control enable
===== Установка актуальной версии docker =====
sudo apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
sudo printf "deb [arch=amd64] https://download.docker.com/linux/debian bullseye stable \n" > /etc/apt/sources.list.d/docker.list
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Добавляем пользователя в группу docker:
usermod -aG docker
Добавляем docker в автозагрузку и запускаем его:
systemctl enable --now docker
===== Установка PMG с помощью LXC =====
Статья для Astralinux 1.8
[[https://wiki.astralinux.ru/pages/viewpage.action?pageId=158608412|Оф дока по LXC - Astra]]
Если делаем внутри системы виртуализации например PVE - у ВМ с астрой обязательно процессор должен быть host
==== Подготовка к установке ====
Перед тем, как начать установку **PMG** с помощью **LXC** необходимо выполнить следующие действия:
* Обновляем все пакеты в системе:
#apt update && apt list --upgradable && apt dist-upgrade -y -o Dpkg::Options::=--force-confnew
* Устанавливаем сам **LXC**:
#apt install lxc lxc-astra
* Останавливаем и отключаем **NetworkManager**, а так же маскируем его, чтобы в дальнейшем он не запустился ни при каких обстоятельствах:
#systemctl stop NetworkManager && systemctl disable NetworkManager && systemctl mask NetworkManager
* Настраиваем сеть внося изменения в файл **/etc/network/interfaces**:
auto ens18
iface ens18 inet manual
auto vmbr0
iface vmbr0 inet dhcp
bridge_ports ens18
bridge-stp off
bridge_fd 0
* Перезапускаем службу **networking**:
#systemctl restart networking
Для надежности можно перезагрузить машину.
**/etc/default/lxc-net** - не трогаем
Если на интерфейсе необходимо использовать статический IP-адрес, то конфигурация будет примерно следующей:
auto ens18
iface ens18 inet manual
auto vmbr0
iface vmbr0 inet static
address
gateway
dns-nameserver
bridge_ports ens18
bridge-stp off
bridge_fd 0
* приводим файл **/etc/lxc/default.conf** к следующему виду:
lxc.net.0.type = veth
lxc.net.0.link = vmbr0
lxc.net.0.flags = up
lxc.apparmor.profile = generated
lxc.apparmor.allow_nesting = 1
* Перезапускаем службы **lxc-net** и **networking**:
#systemctl restart lxc-net && service networking restart
* Отключаем блокировку **ptrace** иначе не будет работать мониторинг ресурсов в **PMG** и будут сыпаться ошибки от кучи скриптов
astra-ptrace-lock disable
Лучше всего перезагрузить сервер.
==== Установка PMG ====
Для того, чтобы установить и запустить **Proxmix Mail Gateway** необходимо создать контейнер с минимальной установкой **Debian** и настроить его.
* Создаем контейнер на базе шаблона **debian-minimal**
#lxc-create -t debian -n pmg-01
Посмотреть список контейнеров можно командой:
#lxc-ls -f
* Необходимо добавить следующие строки в файл **/var/lib/lxc//config** следующие:
lxc.start.auto = 1
lxc.start.delay = 15
lxc.start.order = 50
lxc.net.0.ipv4.address = 192.168.2.2/24
lxc.net.0.ipv4.gateway = 192.168.2.1
**lxc.start.auto** - Включение автостарта. \\
**lxc.start.delay** - Задержка при старте в секундах. \\
**lxc.start.order** - Приоритет запуска. \\
**lxc.net.0.ipv4.address** - IP-адрес, который будет задан контейнеру (с указание префикса сети). \\
**lxc.net.0.ipv4.gateway** - IP-адрес шлюза.
* Запускаем контейнер
#lxc-start -n pmg-01
* Заходим в контейнер:
#lxc-attach -n pmg-01
* Устанавливаем софт, который может нам пригодиться.
#apt install nano mc htop wget udev -y
Обратите внимание, что установка **udev** обязательна! В противном случае после установки **PNG** у вас перестанет работать сеть.
* Добавляем ключ репозитория **PMG**:
#wget https://enterprise.proxmox.com/debian/proxmox-release-bookworm.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-bookworm.gpg
* Приводим файл **/etc/apt/sources.list** к следующему виду:
deb http://ftp.debian.org/debian bookworm main contrib
deb http://ftp.debian.org/debian bookworm-updates main contrib
deb http://security.debian.org/debian-security bookworm-security main contrib
deb http://download.proxmox.com/debian/pmg bookworm pmg-no-subscription
* Обновляем информацию о репозиториях и проверяем наличие обновлений:
#apt update
* Устанавливаем **PMG**:
#apt install proxmox-mailgateway-container
В процессе установки **postfix** спросит про конфигурацию. Отвечаем **без конфигурирования**. Процесс установки пойдет дальше, дожидаемся его окончания и заходим на вебку **https://container-ip:8006**
Чтобы войти в веб-интерфейс необходимо установить пароль на пользователя **root**