Подробный гайд по установке и настройке стороннего пакета в Astra Linux
Предварительные требования
- Права администратора:
sudoили учётная записьroot
2. Резервная копия списка пакетов:
sudo dpkg --get-selections > ~/dpkg-selections-backup.txt
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo cp -r /etc/apt/sources.list.d/ ~/sources.list.d.bak/
3. Обновление системы:
sudo apt update && sudo apt full-upgrade -y
4. Уточните редакцию Astra:
cat /etc/astra_version
Орёл(Common Edition) — стандартные политики безопасности.Смоленск(Special Edition) — строгий контроль целостности, мандатный доступ Parsec, обязательная подпись пакетов. Установка стороннего ПО может нарушить аттестацию.
Шаг 1. Выбор способа установки
Вариант А: Установка отдельного .deb файла
- Скачайте пакет в надёжное расположение (например,
~/Downloads/).
2. Проверьте целостность и подпись (если поставщик предоставляет .asc или .sha256):
sha256sum package.deb
gpg --verify package.deb.asc package.deb 2>/dev/null || echo "Нет подписи GPG"
3. Установите пакет:
sudo dpkg -i ~/Downloads/package.deb
4. Если возникли ошибки зависимостей:
sudo apt --fix-broken install -y
Вариант Б: Подключение стороннего apt-репозитория
1. Импортируйте GPG-ключ репозитория (современный метод, без apt-key):
curl -fsSL https://example.com/repo.gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/example-repo.gpg
sudo chmod a+r /etc/apt/trusted.gpg.d/example-repo.gpg
2. Добавьте источник в sources.list.d:
echo "deb https://example.com/repo orel main" | sudo tee /etc/apt/sources.list.d/third-party.list
Замените orel на smolensk, если используете SE-версию и репозиторий это поддерживает.
3. Обновите кэш и установите:
sudo apt update
sudo apt install package-name -y
Шаг 2. Настройка безопасности Astra Linux (критично для SE)
1. Контроль целостности (только Astra Linux SE)
Установка неподписанного пакета вызовет срабатывание контроля целостности.
Варианты решения:
Добавить пакет в доверенный список:
- Откройте
fly-admin-integrity(GUI) → раздел «Доверенные пакеты» → добавьте путь к.debили его hash.
Переподписать пакет ключом организации:
- Требуется утилита
digsigиз пакетаdigsig-utils. Выполняется в доверенной среде.
Временное отключение (не рекомендуется для продакшна):
sudo fly-admin-integrity --disable
sudo systemctl restart digsig
2. Мандатный доступ Parsec
Если сервису требуется доступ к файлам/сетям с метками безопасности:
- Проверьте текущие метки:
ls -Z /path/to/config
- Назначьте метку через GUI fly-admin-parsec или CLI:
sudo pdpl-file -l confidential /etc/package/config.conf
sudo pdpl-net -a allow -p tcp -d 0.0.0.0/0 -s <service_label>
- Перезапустите службу в нужном контексте:
sudo systemctl restart service-name
3. Автозапуск и политики сервиса
sudo systemctl enable --now service-name
systemctl status service-name
journalctl -u service-name -f --no-pager
Шаг 3. Конфигурация пакета
1. Найдите файлы конфигурации (обычно /etc/<package>/):
dpkg -L package-name | grep /etc/
2. Отредактируйте основной конфиг:
sudo nano /etc/package-name/main.conf
3. Примените изменения:
sudo systemctl reload-or-restart service-name
4. Проверьте синтаксис (если пакет предоставляет утилиту проверки):
package-name --test-config # пример, зависит от ПО
Шаг 4. Верификация установки
# Проверка статуса пакета
dpkg -l | grep package-name
apt policy package-name
# Проверка зависимостей
apt-cache depends package-name
apt-cache rdepends package-name
# Тест работоспособности
systemctl is-active service-name
Устранение типичных проблем
| Симптом | Решение |
|---|---|
dpkg: dependency problems |
sudo apt --fix-broken install или ручная установка зависимостей через apt install |
NO_PUBKEY / GPG error |
Повторно импортируйте ключ в /etc/apt/trusted.gpg.d/ с расширением .gpg |
Integrity check failed (SE) |
Добавьте пакет в доверенный список через fly-admin-integrity или переподпишите |
Permission denied / MAC violation |
Проверьте метки Parsec: pdpl-file -l <файл>, скорректируйте через GUI или pdpl-* |
| Сервис не стартует | journalctl -u <service> -xe, проверьте права на сокеты/порты, отключите конфликтующие службы |
Рекомендации по безопасности и соответствию
- Не устанавливайте неподписанные пакеты в аттестованные системы Astra Linux SE.
- Ведите журнал изменений:
sudo journalctl --since "2026-04-16" | grep -E "(apt|dpkg|install|remove)" - Используйте
apt-mark hold package-name, чтобы исключить случайное обновление конфликтующего пакета. - Для корпоративных сред рекомендуется развернуть локальный репозиторий (
aptlyилиdebmirror) с проверенными.deb.