Безопасная настройка Astra Linux и ОС Linux — лекция В.А. Пикова
Авторская лекция · Hardening · ОС

Безопасная настройка Astra Linux и ОС Linux

Систематический разбор трёх документов ФСТЭК России: рекомендаций по безопасной настройке Linux 2022 года и согласованных методических рекомендаций по настройке Astra Linux Special Edition 1.7 и 1.8. С практикой, чек-листами, сценариями для АРМ и сервера, разбором типовых недочётов.

3
документа ФСТЭК России
3
уровня защищённости Astra
4.1
таблица мер ОПС / ЗИС / РСБ в актуальной редакции x.8
30+
пунктов чек-листа готовности
Преподаватель Пиков Виталий Александрович
Раздел курса Безопасность ОС / Astra Linux
Нормативная база Метод. документ ФСТЭК 2022, рек. ФСТЭК по Astra 1.7 и 1.8
Применимо к ГИС, ИСПДн, объекты КИИ, ОС с/без сертификата
01 · Контекст

Зачем эта лекция

Настройка ОС «по умолчанию» обычно не соответствует проектной конфигурации защищённого контура. Три рассмотренных документа помогают определить и проверить меры для Linux и Astra Linux Special Edition, но сами по себе не подтверждают готовность ГИС, ИСПДн или значимого объекта КИИ. Эта лекция — навигация по документам, ограничениям и проверяемым практическим сценариям.

Кому адресовано

Системные администраторы

Те, кто разворачивает и обслуживает Linux/Astra в защищённом контуре. Чек-листы установки и настройки.

Специалисты ИБ

Ответственные за защиту информации в ГИС, ИСПДн, на ЗОКИИ. Понимание уровней защищённости и мер ОПС/ЗИС.

Аудиторы и проверяющие

Эксперты, проводящие пентесты и аттестацию объектов информатизации. Готовые опросники для проверок.

Студенты ИБ-направлений

Систематизированный материал по безопасности ОС и три самостоятельные практические работы: парольная политика, SSH и Apache.

Главная мысль. «Безопасный hardening» — это не один рубильник «сделать защищённо», а системная работа по 5–6 направлениям одновременно: загрузка, авторизация, права, ядро, периметр атаки, аудит. Ниже — карта этой работы по трём документам ФСТЭК России: общие рекомендации для Linux и специальные — для Astra Linux 1.7 и 1.8.

02 · Нормативка

Три документа ФСТЭК России

Все три документа выпущены или согласованы ФСТЭК России. Они применяются на разных типах систем и в разных контекстах сертификации.

Документ Когда применяется Для каких систем
Методический документ ФСТЭК России «Рекомендации по безопасной настройке операционных систем Linux» от 25.12.2022 До замены на сертифицированную ОС Несертифицированные ОС на базе ядра Linux в ГИС и на объектах КИИ. Базовая методика для любого Linux.
Методические рекомендации по настройке Astra Linux Special Edition 1.7 (согласованы ФСТЭК России) Для Astra 1.7 в эксплуатации Сертифицированная Astra Linux SE 1.7. Производство завершено 27.01.2026; для эксплуатируемой системы необходимо проверить срок поддержки конкретного обновления, действие сертификата и условия договора.
Методические рекомендации по настройке Astra Linux Special Edition 1.8 (согласованы ФСТЭК России) Для Astra 1.8 (актуальная редакция) Сертифицированная Astra Linux SE 1.8 — действующая версия для новых проектов. Самый объёмный из трёх документов.

Принцип применения

  • Linux 2022 — это «базовый минимум» для несертифицированной ОС, который подлежит реализации до её замены на сертифицированную отечественную.
  • Astra 1.7 / 1.8 — это эксплуатационные документы. Конфигурацию сертифицированной ОС формируют по документации изготовителя, формуляру, модели угроз, проекту защиты и применимым требованиям; методические рекомендации помогают выбрать и проверить конкретные настройки.
  • Все три документа покрывают одни и те же группы вопросов (загрузка, авторизация, права на файлы, ядро, сеть, журналы) — но с разной глубиной и разными конкретными настройками под платформу.

Важно про Astra 1.7. Производство Astra Linux 1.7 завершено 27 января 2026 года. Для действующей системы проверьте паспорт установленного обновления, актуальный сертификат, срок технической поддержки и договор. Новые системы проектируют на поддерживаемом исполнении, выбранном по применимым требованиям; переход с 1.7 на 1.8 выполняют по контролируемому плану с проверкой совместимости и испытаниями.

03 · Уровни защищённости

Три уровня защищённости Astra

В Astra Linux Special Edition x.7 и более поздних обновлениях, включая 1.7 и 1.8, используются три уровня защищённости и соответствующие варианты лицензирования. Уровень определяет, какие функции безопасности доступны системе. Это не прямой аналог класса ГИС, уровня защищённости ИСПДн или категории значимого объекта КИИ: выбор обосновывают категорией информации, моделью угроз, применимыми требованиями, требуемыми функциями и приобретённой лицензией.

Уровень 1

Базовый

«Орёл»

Базовый вариант. МКЦ, ЗПС, мандатное управление доступом и очистка освобождаемой внешней памяти на этом уровне недоступны. Актуальная политика лицензирования предназначает этот вариант для систем, в которых не обрабатывается защищаемая по закону информация, например:

  • систем, обрабатывающих общедоступную информацию;
  • учебных и тестовых стендов;
  • систем, для которых по результатам проектирования не требуются функции усиленного или максимального уровня.

Для защищаемой по закону информации уровень и точное сертифицированное исполнение выбирают по применимым требованиям и эксплуатационной документации, а не только по названию информационной системы.

Уровень 2

Усиленный

«Воронеж»

Усиленный уровень. Доступны МКЦ и ЗПС; конкретные функции включаются по проектной конфигурации. Обычно применяется для информации ограниченного доступа, не составляющей государственную тайну, в пределах условий сертификата и формуляра:

  • государственные информационные системы;
  • информационные системы персональных данных;
  • значимые объекты критической информационной инфраструктуры.
Уровень 3

Максимальный

«Смоленск»

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

  • доступно мандатное разграничение доступа;
  • доступны функции усиленного уровня;
  • доступность функции не означает, что она автоматически включена и настроена.

Как выбирается и меняется уровень. В программе установки уровень выбирают в соответствии с приобретённой лицензией и проектной конфигурацией. В поддерживаемых обновлениях Astra Linux x.7 и новее установленный уровень можно повысить без переустановки с помощью astra-modeswitch. При повышении новые функции только становятся доступными: МКЦ, МРД, ЗПС и функции очистки включаются отдельно — только те, которые предусмотрены целевым уровнем и проектом. После изменения уровня и функций систему необходимо перезагрузить и проверить фактическое состояние механизмов.

sudo astra-modeswitch list
sudo astra-modeswitch get
sudo astra-modeswitch getname
# Пример повышения до усиленного уровня:
sudo astra-modeswitch set advanced
sudo reboot
# После перезагрузки:
sudo astra-modeswitch getname
sudo astra-security-monitor

Важно для актуальной Astra Linux 1.8. Начиная с оперативного обновления 1.8.6 штатная команда не понижает уровень защищённости; для понижения изготовитель предписывает обращаться в техническую поддержку. На более ранних обновлениях при понижении недоступные функции отключались автоматически. Перед любой операцией проверьте номер обновления, сделайте снимок учебной ВМ и прочитайте актуальную справку изготовителя.

Лицензирование и аттестация. Техническое переключение не расширяет лицензионные права: использовать уровень выше приобретённого запрещено. На аттестованном объекте смена уровня и активных функций оформляется как контролируемое изменение конфигурации; по действующему порядку могут потребоваться дополнительные либо повторные аттестационные испытания. Поэтому окончательный уровень и набор функций рекомендуется определить до аттестационных испытаний и ввода системы в эксплуатацию.

Официальная справка по astra-modeswitch · политика лицензирования Astra Linux · сертификаты и сроки поддержки.

04 · Среда функционирования

Безопасная среда функционирования

Рекомендации по безопасной среде функционирования описывают то, что должно быть сделано вокруг ОС: доверенная загрузка, защита BIOS/UEFI и СВТ, физическая защита и безопасное сетевое взаимодействие. Номер раздела различается между редакциями 1.7 и 1.8, поэтому ориентируйтесь по названию и точной версии документа.

Четыре направления защиты среды

1.1 Доверенная загрузка

Контроль целостности MBR, PBR, секторов 1–63, ESP. Сертифицированные средства доверенной загрузки (СДЗ).

1.2 Защита BIOS

Пароль на вход в BIOS/UEFI, отключение загрузки с внешних носителей, контроль настроек Secure Boot.

1.3 Защита СВТ

Опечатывание корпуса СВТ, контроль физического доступа, защита от подключения посторонних устройств.

1.4 Защита сетевого взаимодействия

Изоляция сегментов сети, межсетевое экранирование, шифрование канала (СКЗИ), контроль трафика.

Что контролировать на загрузке

  • MBR (главная загрузочная запись) — целостность критична на BIOS-системах.
  • PBR (загрузочный сектор раздела) — целостность для каждого активного раздела.
  • Сектора 1–63 относительно начала диска — место типового размещения буткитов.
  • Раздел ESP (EFI System Partition) — содержит загрузчики UEFI, целостность критична.
  • Настройки UEFI — ограничение модификации, отслеживание изменений.
05 · Базовый Linux

Базовая настройка Linux: 6 направлений

Методический документ ФСТЭК России 2022 года описывает 6 направлений безопасной настройки любого Linux-дистрибутива. Это «база» — то, что должно быть сделано на любой системе на базе ядра Linux.

2.1 Настройка авторизации
  • Не допускать пустые пароли — каждый пользователь либо имеет пароль, либо заблокирован. Контроль через /etc/shadow.
  • Запретить SSH-вход root — в /etc/ssh/sshd_config установить PermitRootLogin no.
  • Настроить парольную политику — длину и состав пароля, историю, срок действия и блокировку при неуспешных попытках определяют локальной политикой и применимыми требованиями. В Astra 1.7 и 1.8 состав PAM-стека отличается, поэтому сначала определяют активный модуль (pam_cracklib или pam_pwquality), затем изменяют его параметры.
  • Различать значения по умолчанию и действующие параметры. /etc/login.defs задаёт значения для новых учётных записей; сроки для уже созданных пользователей проверяют и меняют с помощью chage.
2.2 Ограничение механизмов получения привилегий
  • Ограничить доступ к su — добавить в /etc/pam.d/su строку auth required pam_wheel.so use_uid; задать список пользователей в группе wheel в /etc/group.
  • Пересмотреть /etc/sudoers — список пользователей и команд для sudo должен быть минимальным.
2.3 Права доступа к объектам файловой системы (11 пунктов)
  • Файлы пользователей и групп: chmod 644 /etc/passwd, chmod 644 /etc/group, chmod go-rwx /etc/shadow.
  • Запущенные процессы: chmod go-w /путь/к/файлу для всех исполняемых файлов; директории по пути не доступны для записи непривилегированным пользователям.
  • Cron-задачи: chmod go-w путь_к_файлу — иначе риск выполнения произвольного кода от имени владельца cron-задания (включая root).
  • sudo-исполняемые файлы: chown root путь_к_файлу; chmod go-w путь_к_файлу.
  • Стартовые скрипты: chmod o-w в /etc/rc#.d и для всех .service-файлов.
  • Системные cron-файлы: chmod go-wx для /etc/crontab, /etc/cron.{d,hourly,daily,weekly,monthly}.
  • SUID/SGID-приложения: аудит — права не должны позволять изменять содержимое; «белый» список SUID-приложений.
  • Домашние директории: chmod 700; файлы истории и оболочки (.bash_history, .bashrc, .profile) — chmod go-rwx.
2.4 Защита ядра Linux (8 параметров)
  • kernel.dmesg_restrict=1 — журнал ядра доступен только пользователям с CAP_SYSLOG.
  • kernel.kptr_restrict=2 — ядерные адреса в /proc заменяются нулями.
  • init_on_alloc=1 (опция загрузки) — инициализация динамической памяти ядра нулём при выделении.
  • slab_nomerge (опция загрузки) — запрет слияния кэшей slab-аллокатора.
  • iommu=force iommu.strict=1 iommu.passthrough=0 — инициализация IOMMU.
  • randomize_kstack_offset=1 — рандомизация ядерного стека.
  • mitigations=auto,nosmt — защита от аппаратных уязвимостей CPU (x86).
  • net.core.bpf_jit_harden=2 — защита подсистемы eBPF JIT.
2.5 Уменьшение периметра атаки ядра (11 пунктов)
  • vsyscall=none — отключить устаревший интерфейс vsyscall.
  • kernel.perf_event_paranoid=3 — ограничение доступа к событиям производительности.
  • debugfs=no-mount — отключить монтирование debugfs.
  • kernel.kexec_load_disabled=1 — отключить системный вызов kexec_load.
  • user.max_user_namespaces=0 — ограничить user namespaces (если не используются).
  • kernel.unprivileged_bpf_disabled=1 — запрет bpf для непривилегированных.
  • vm.unprivileged_userfaultfd=0 — запрет userfaultfd для непривилегированных.
  • dev.tty.ldisc_autoload=0 — запрет автозагрузки модулей TTY ldisc.
  • tsx=off (опция загрузки) — отключение Intel TSX.
  • vm.mmap_min_addr=4096 или больше — минимальный виртуальный адрес для mmap.
  • kernel.randomize_va_space=2 — полная рандомизация ASLR.
2.6 Защита пользовательского пространства со стороны ядра (6 пунктов)
  • kernel.yama.ptrace_scope=3 — запрет ptrace подключения к чужим процессам.
  • fs.protected_symlinks=1 — защита небезопасных вариантов symlink.
  • fs.protected_hardlinks=1 — защита небезопасных вариантов hardlink.
  • fs.protected_fifos=2 — защита от непреднамеренной записи в FIFO.
  • fs.protected_regular=2 — защита от непреднамеренной записи в файлы.
  • fs.suid_dumpable=0 — запрет создания core dump для SUID-файлов.

Это исходный перечень для проектирования, а не универсальный профиль. Настройки сопоставляют с моделью угроз, ролью узла и документацией к точному обновлению ОС. Перед применением проверяют совместимость: ограничения user namespaces, ptrace, IOMMU, IPv6, асимметричной маршрутизации и интерпретаторов могут нарушить требуемые функции системы.

06 · Планирование

Планирование безопасной установки Astra

Этот раздел — контрольный ориентир для проектирования установки, а не отдельная лабораторная работа и не универсальный профиль. Точные параметры выбирают по документации к установленному обновлению Astra Linux, модели угроз, проекту защиты, условиям лицензии и назначению узла. Практические работы курса перечислены отдельно в конце раздела.

Этап 1. Установка с учётом настроек безопасности

1

Образ и режим

  • Проверенный установочный образ требуемого исполнения и обновления
  • Уровень защищённости — по лицензии и проекту, а не «максимальный по умолчанию»
2

Компоненты установки

  • Поддерживаемое изготовителем ядро из выбранного обновления ОС
  • Только предусмотренные проектом функции безопасности; их доступность зависит от уровня
  • Минимально необходимый набор пакетов и ролей
3

Профиль разметки

  • Выбрать поддерживаемый шаблон либо ручную разметку, если её требует проект
  • Необходимость отдельных /boot, /tmp, /var, /var/tmp, /parsec и /home обосновать назначением узла, изоляцией данных и нагрузкой
  • Подкачка — только при обоснованной необходимости; содержимое должно быть защищено согласно проекту
4

Пароли

  • Взломостойкий пароль администратора
  • Защита изменения параметров загрузчика GRUB и аварийного режима согласно проекту

Пример логической структуры диска

Раздел ФС / опции Ориентир для проектирования
/boot/efiEFI System Partition; параметры задаются поддерживаемым инсталляторомв руководстве 1.8.3 приведён пример 600 MiB; точное значение — по обновлению и оборудованию
/bootотдельный раздел, если предусмотрен выбранной схемой; в примере 1.8.3 используется ext2в руководстве приведён пример 1 GiB
/поддерживаемая ФС; обычный раздел, LVM или иной поддерживаемый шаблонпо составу ПО, обновлениям и резерву для эксплуатации
/tmpотдельно, если требуется изоляция временных данных и специальные опции монтированияпо максимальному размеру временных данных
/varотдельно, если требуется изолировать журналы, очереди и изменяемые данныепо журналированию, пакетам, контейнерам и сроку хранения
/var/tmpотдельно, если это обосновано жизненным циклом временных данныхпо нагрузке приложений
/parsecпо руководству по КСЗ и выбранной конфигурации PARSECпо точному обновлению и проекту
/homeотдельно либо в составе поддерживаемого шаблонапо числу пользователей и квотам
swapРаздел или файл — только по обоснованной необходимости и с предусмотренной проектом защитойзависит от объёма памяти, режима гибернации и требований доступности. Незащищённая подкачка может раскрывать фрагменты обрабатываемых данных.

Показанная структура иллюстративна. Защитное преобразование поддерживаемых разделов или групп томов, размеры и набор точек монтирования выбирают в программе установки по руководству точного обновления и проекту защиты; для 1.8.3 руководство допускает защитное преобразование в том числе при ручной разметке.

Этап 2. Настройки после установки

  1. Применить параметры безопасности по руководству по КСЗ именно для установленного обновления; номера разделов между версиями меняются.
  2. Проверить беспроводные интерфейсы и отключить неиспользуемые устройства в UEFI/BIOS или аппаратно. При необходимости блокировать конкретные драйверы штатной конфигурацией modprobe после проверки зависимостей. Не удалять вручную файлы из /lib/modules: ими управляет пакетный менеджер, а обновление ядра восстановит их.
  3. Конфигурирование параметров ядра через отдельный файл в /etc/sysctl.d/ (см. раздел 07 — пример набора, который необходимо адаптировать и проверить).
  4. Применить рекомендованную конфигурацию — двумя способами на выбор:
    • Вариант А. Настроить применимые параметры по таблице конфигураций актуальной редакции рекомендаций (для x.8 — таблица 4.1; обзор см. в разделе 10 лекции).
    • Вариант Б. Применить утверждённый профиль штатным средством, если он поддерживается точным обновлением и предварительно испытан на роли узла.
  5. Перезагрузить ОС.
  6. Проверить настройки подсистем КСЗ с помощью Монитора безопасности и Профиля системы.
  7. Проверить функции безопасности через astra-security-monitor и штатные тесты, предусмотренные документацией установленного обновления. Наличие и пути отдельных тестовых сценариев сначала проверяют по руководству по КСЗ.

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

Фактическая практика занятия. К лекции прилагаются три самостоятельные лабораторные работы: парольная политика → безопасный SSH → Apache hardening. В каждой указаны стенд, предусловия, проверки и восстановление. Открыть лабораторные работы.

07 · Параметры ядра

Конфигурация ядра: пример контрольного набора

Таблица показывает 16 групп параметров, которые встречаются в рекомендациях по hardening. Это не готовый универсальный профиль: sysctl-параметры и опции загрузки выбирают по роли узла, архитектуре, версии ядра и модели угроз. Значения sysctl обычно задают отдельным файлом в /etc/sysctl.d/; опции загрузки добавляют к существующему GRUB_CMDLINE_LINUX, после чего выполняют update-grub и перезагрузку.

№ Что делает Параметр и значение
1 Отключение переадресации IP-пакетов (для узлов без маршрутизации) net.ipv4.ip_forward=0
net.ipv6.conf.all.forwarding=0
net.ipv6.conf.default.forwarding=0
2 Отключение ICMP Redirect (выдача и приём) net.ipv4.conf.all.accept_redirects=0
net.ipv4.conf.all.secure_redirects=0
net.ipv4.conf.all.send_redirects=0
net.ipv4.conf.default.accept_redirects=0
net.ipv4.conf.default.secure_redirects=0
net.ipv4.conf.default.send_redirects=0
net.ipv6.conf.all.accept_redirects=0
net.ipv6.conf.default.accept_redirects=0
net.ipv6.conf.all.accept_ra=0
net.ipv6.conf.default.accept_ra=0
3 Отключение IPv6 (если не используется) net.ipv6.conf.all.disable_ipv6=1
net.ipv6.conf.default.disable_ipv6=1
net.ipv6.conf.lo.disable_ipv6=1
4 Защита небезопасных hardlink fs.protected_hardlinks=1
5 Защита небезопасных symlink fs.protected_symlinks=1
6 Запрет core dump для SUID-файлов fs.suid_dumpable=0
7 Полный ASLR (защита от переполнений) kernel.randomize_va_space=2
8 Фильтрация обратного пути (default) net.ipv4.conf.default.rp_filter=1
9 Фильтрация обратного пути (все интерфейсы) net.ipv4.conf.all.rp_filter=1
10 Ограничение доступа к журналу ядра kernel.dmesg_restrict=1
11 Запрет ptrace к чужим процессам kernel.yama.ptrace_scope=3
12 Инициализация ядерной памяти нулём init_on_alloc=1
опция загрузки ядра, не sysctl
13 Защита от аппаратных уязвимостей CPU mitigations=auto
опция загрузки ядра
14 Ограничение событий производительности kernel.perf_event_paranoid=3
3 — максимум для Debian-ядер (полный запрет непривилегированным)
15 Запрет userfaultfd для непривилегированных vm.unprivileged_userfaultfd=0
16 Минимальный адрес для mmap (> 4096) vm.mmap_min_addr=65536

Применение и проверка

# 1) Сохранить резервную копию и внести только обоснованные sysctl
sudo cp -a /etc/default/grub /etc/default/grub.before-hardening
sudo nano /etc/sysctl.d/99-hardening.conf

# 2) Применить без перезагрузки
sudo sysctl --system

# 3) Опции загрузки — аккуратно добавить к существующей строке GRUB_CMDLINE_LINUX
sudo nano /etc/default/grub
sudo update-grub

# 4) После согласованной перезагрузки проверить sysctl и фактическую строку ядра
sudo sysctl kernel.yama.ptrace_scope
sudo sysctl fs.protected_symlinks
cat /proc/cmdline

Сначала совместимость, затем применение. rp_filter может нарушить асимметричную маршрутизацию; отключение IPv6 — сервисы, которым оно требуется; kernel.yama.ptrace_scope=3 — отладку и диагностику. IOMMU, slab_nomerge, nosmt и другие загрузочные параметры из общего раздела применяются только после проверки поддержки оборудованием и влияния на производительность. Для этой таблицы отдельной лабораторной в комплекте нет.

08 · Сетевые службы

Сетевые службы: SSH / Samba / Apache

Рекомендации отдельно рассматривают конфигурирование сетевых служб; в актуальной редакции x.8 этот материал находится в подразделе установки и настройки служб. Ниже приведены ориентиры для SSH, Samba и Apache, которые необходимо сопоставить с ролью сервера и точным обновлением.

SSH-сервер (/etc/ssh/sshd_config)

Что настроитьПараметр
Порт определяет эксплуатационная схема; смена 22-го порта может снизить шум сканирования, но не является мерой аутентификацииPort <номер> — только вместе с правилами МЭ, мониторингом и документированием
Запрет удалённого подключения rootPermitRootLogin no
Список разрешённых пользователей или группAllowUsers <имя_пользователя 1> ...
AllowGroups <группа>
Запрет SSH версии 1в современных OpenSSH (≥7.6) поддержка SSHv1 удалена; директива Protocol 2 устарела
Выявление разорванных или неотвечающих клиентских соединенийClientAliveInterval 300
ClientAliveCountMax 2 — это не тайм-аут простоя пользователя
Ограничение одновременных подключенийMaxSessions <N>
MaxStartups <N>
Аутентификация только по ключамPubkeyAuthentication yes
PasswordAuthentication no
KbdInteractiveAuthentication no (1.8) или ChallengeResponseAuthentication no (если это имя поддерживает установленный OpenSSH)
AuthenticationMethods publickey

После изменения проверяйте не только синтаксис (sshd -t), но и эффективные значения (sshd -T -C user=<user>,host=<host>,addr=<client-ip>), в том числе отдельно для user=root. Сначала откройте вторую контрольную сессию и только затем закрывайте исходную. Исправный SSH-клиент отвечает на server-alive даже при полном простое пользователя; политику именно пользовательского idle-timeout проектируют отдельно с учётом версии OpenSSH, оболочки и прикладного протокола.

Samba (/etc/samba/smb.conf)

Что настроитьПараметр
Отключение гостевой учётной записиguest ok = no
Отключение доступа для rootinvalid users = root
Запрет подключения по SMB с произвольных IPhosts allow = <IP>, 127.0.0.1
Ограничение совместного доступа к файлам[share]
valid users = <имя_пользователя1>
Запрет совместного доступа к принтеруload printers = no
printing = bsd

Apache 2 (/etc/apache2/apache2.conf)

Не смешивайте baseline и адаптацию. Согласованный профиль рекомендаций Astra для Apache задаёт консервативные KeepAlive Off и LimitXMLRequestBody 10485760. Для конкретного сервиса допустима документированная риск-ориентированная адаптация после нагрузочных и функциональных испытаний; именно такой учебный вариант для статического сайта показан ниже и в лабораторной работе 3.

Что настроитьПараметр
Скрыть версию Apache при сетевых запросахServerTokens Prod
ServerSignature Off
Запуск Apache от специального пользователяUser ${APACHE_RUN_USER}
Выключить просмотр директорийOptions -Indexes
Удержание соединенийОфициальный baseline: KeepAlive Off.
Учебная адаптация: KeepAlive On, KeepAliveTimeout 5, MaxKeepAliveRequests 100 — только после нагрузочного теста
Тайм-аут не более 45 секTimeout 45
Ограничение тела запросаОфициальный baseline: LimitXMLRequestBody 10485760.
Учебная адаптация: LimitRequestBody 1048576 и LimitXMLRequestBody 1048576 для статического сайта; значения задаются в подходящем контексте и проверяются с приложением
Защитные заголовки и TLSTraceEnable Off, mod_headers, HTTPS; Basic-аутентификация допустима только как полный настроенный механизм поверх TLS

Astra-специфика для Apache. AstraMode управляет обязательной авторизацией Apache и использованием средств разграничения доступа; по умолчанию режим включён, даже если директива закомментирована. AstraMode off снижает защищённость ресурсов и не является типовой мерой hardening. Его применяют только как документированное исключение для конкретного совместимого приложения или виртуального хоста. В лабораторной работе 3 это показано как локальное исключение только для анонимного учебного vhost без защищаемых данных; глобальный режим для остальных сайтов не отключается.

09 · Сравнение версий

Что изменилось в Astra 1.8 относительно 1.7

Рекомендации по Astra 1.7 и 1.8 нельзя сопоставлять только по номерам разделов: структура менялась между редакциями. В актуальном документе x.8 настройки подробнее связаны с мерами ФСТЭК (ОПС, ЗИС, РСБ), а точные инструменты и поддерживаемые ядра зависят от оперативного обновления.

Ключевые отличия

Аспект Astra 1.7 Astra 1.8
Структура документаМатериал сгруппирован по структуре редакции 1.7В актуальной редакции: среда — установка/обновление/службы — применение конфигураций
Применение конфигурацийПараметры и инструменты для обновлений 1.7В таблице 4.1 собраны настройки с привязкой к ОПС/ЗИС/РСБ
Очистка внешней памятиПроверяется по документации установленного обновленияОтдельно описаны освобождаемые блоки ФС и разделы подкачки (ЗИС.21)
АудитИнструменты и параметры для обновлений 1.7Настройки регистрации и анализа событий связаны с РСБ.3/РСБ.4 в таблице 4.1
Привязка к мерам ФСТЭКНеявнаяЯвные коды мер в каждой настройке
ЯдроНесколько поддерживаемых веток в зависимости от обновленияНесколько LTS/HWS-веток; точную выбирают по политике ядер и паспорту обновления
Поддержка по сертификату ФСТЭКСертификат № 2557 продлён; производство завершено 27.01.2026Действующая, для новых проектов

Что осталось общим

  • Общие функциональные области: среда, установка, учётные записи, права, ядро, службы, функции КСЗ и аудит.
  • Три уровня защищённости (Базовый «Орёл» / Усиленный «Воронеж» / Максимальный «Смоленск»).
  • Общие принципы настройки сетевых служб (SSH, Samba, Apache).
  • Принцип проверки фактических значений sysctl и загрузочных параметров с обязательной оценкой совместимости.

Стратегия миграции. Концепции 1.7 во многом сохраняются в 1.8, но конфигурацию нельзя переносить механически. Для каждого параметра проверяют новое имя инструмента, значение по умолчанию, пакет, формат файла, совместимость приложения и требования актуального руководства; затем выполняют миграционные и приёмочные испытания на копии системы.

10 · Меры защиты

Меры защиты ОПС / ЗИС в Astra 1.8

Ниже — выборка тем из таблицы 4.1 актуальной редакции рекомендаций x.8. Таблица связывает конкретные настройки с мерами ФСТЭК: ОПС — ограничение программной среды, ЗИС — защита информационной системы, РСБ — регистрация событий безопасности. Это обзор, а не полный перечень.

табл. 4.1 · ОПС.3 Права на установку ПО в информационной системе

Установка ПО в информационной системе должна выполняться только администратором; непривилегированные пользователи не имеют возможности устанавливать произвольное ПО в системе.

табл. 4.1 · УПД.5, ОПС.1, ОЦЛ.6, ОЦЛ.8, ЗИС.15, ЗИС.16 Включение замкнутой программной среды (ЗПС)

Замкнутая программная среда — режим, в котором можно запускать только разрешённые исполняемые файлы. astra-modeswitch определяет, доступна ли ЗПС на выбранном уровне, но не включает её автоматически. Состояние проверяют и изменяют штатным переключателем astra-digsig-control и средствами политики безопасности; включение выполняют только после подготовки доверенного ПО и испытаний совместимости.

табл. 4.1 · ЗИС.22 Установка и настройка средств защиты от НСД

Установка дополнительных средств защиты информации (антивирусы, межсетевые экраны узлового уровня и др.), их настройка с учётом эксплуатационной документации и требований к классу защищённости.

табл. 4.1 · ЗИС.18 Управление носителями информации

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

табл. 4.1 · ОПС.1 Блокировка интерпретаторов (включая bash)

Блокировка интерпретаторов (включая bash) для непривилегированных пользователей в условиях замкнутой программной среды. Цель — предотвратить выполнение произвольного скрипта через интерпретатор, обходя ЗПС.

табл. 4.1 · ОПС.1 Применение мандатного контроля целостности (МКЦ)

Включение и настройка мандатного контроля целостности — механизма Astra Linux, ограничивающего модификацию системных файлов даже привилегированными пользователями. Уровни целостности задаются политикой; нарушение целостности фиксируется в аудите.

табл. 4.1 · УПД.12, ЗИС.16, ОЦЛ.6, УПД.2 Применение мандатного разграничения доступа (МРД)

Включение и настройка мандатного разграничения доступа (МРД) — механизма Astra Linux, который контролирует чтение и передачу данных по меткам конфиденциальности субъектов и объектов. Разрешённые потоки определяются мандатной политикой и специальными атрибутами; категории и уровни целостности относятся уже к МКЦ и здесь не смешиваются с МРД.

табл. 4.1 · ЗИС.21 Очистка освобождаемой внешней памяти и подкачки

Очистка освобождаемых блоков файловых систем с помощью механизма secdelrnd/astra-secdel-control и отдельная очистка разделов подкачки через astra-swapwiper-control. Это не описание очистки оперативной памяти после процессов и не замена процедуре уничтожения данных при списании носителя.

Здесь показана только часть строк таблицы 4.1. Точный состав, коды мер, значения и пошаговые указания проверяйте по актуальной редакции рекомендаций для установленного обновления Astra Linux 1.8.

11 · Аудит

Аудит и контроль в Astra Linux

Аудит даёт доказательства событий безопасности и изменений конфигурации. В актуальной редакции рекомендаций x.8 настройки регистрации и анализа представлены среди строк таблицы 4.1 и связаны с мерами РСБ.3 и РСБ.4; их точный состав зависит от редакции документа и проектного профиля аудита.

Меры подсистемы регистрации событий безопасности (РСБ)

  • Включение и проверка подсистемы аудита (РСБ.3): состояние службы auditd, загрузка требуемых правил и обработка отказов.
  • Набор регистрируемых событий: вход и выход, изменение конфигурации, привилегированные действия и доступ к определённым проектом объектам.
  • Производительность: оценка нагрузки, ёмкости очереди и риска потери событий.
  • Управление журналами: размер, ротация, реакция на заполнение, передача и защита от несанкционированного изменения.
  • Контроль и анализ событий (РСБ.4): периодичность просмотра, корреляция, оповещение и документирование результатов.

Что проверять регулярно

  1. Целостность журналов — журналы аудита защищены от модификации.
  2. Сроки хранения — соответствуют применимым требованиям, политике и проекту.
  3. Размер свободного места для журналов — не доходит до критической отметки.
  4. События привилегированных пользователей — действия, предусмотренные профилем аудита для root и sudo, действительно фиксируются.
  5. События подсистем безопасности — изменения МРД, МКЦ, ЗПС.
  6. Ошибки и аварийные ситуации — отдельный мониторинг неудачных аутентификаций, попыток повышения привилегий.

Монитор безопасности и Профиль системы. В Astra Linux предусмотрены штатные графические и командные инструменты контроля КСЗ. Состояние функций следует проверять регулярно и документировать; для автоматизированной проверки используйте поддерживаемые команды, включая astra-security-monitor, а не только визуальный статус интерфейса.

Аудит уровня «Смоленск» — не ограничивается одним местом хранения. При включённом PARSEC-аудите правила КСЗ интегрируются со стандартным Linux Audit: файл 10-parsec.rules устанавливается из /usr/lib/parsec/audit/rules.d/ в /etc/audit/rules.d/. Одновременно события подсистем Astra записываются в /parsec/log/astra/events. Поэтому проверяйте оба механизма и фактическое поступление событий МРД, МКЦ и ЗПС. Защиту журналов, права доступа, выделение места, ротацию и выгрузку на внешний сервер настраивают и испытывают отдельно — они не считаются обеспеченными только из-за включения уровня защищённости.

12 · Сценарий

Сценарий: настройка АРМ пользователя

АРМ (автоматизированное рабочее место) пользователя — самый массовый объект развёртывания Astra Linux. Здесь — типовой чек-лист настройки одного АРМ с нуля для работы в защищённом контуре.

Чек-лист настройки АРМ (15 пунктов)

  • Текущий уровень проверен командой astra-modeswitch getname и соответствует модели угроз, проекту, лицензии и условиям применения ОС.
  • Доверенная загрузка реализована и проверена, если она предусмотрена применимыми требованиями и проектом.
  • Задан пароль на BIOS/UEFI; отключена загрузка с внешних носителей.
  • Задан взломостойкий пароль на GRUB.
  • Разметка диска соответствует документации установленного обновления, модели угроз и проектной нагрузке; критичные данные защищены предусмотренным проектом способом.
  • Неиспользуемые беспроводные устройства отключены аппаратно, в UEFI/BIOS или утверждённой политикой модулей; состояние проверено после обновления ядра.
  • Применены и проверены обоснованные параметры ядра — sysctl и, при необходимости, опции загрузки GRUB (см. раздел 07).
  • Обоснованные опции загрузки добавлены без потери действующих параметров; результат после перезагрузки проверен через /proc/cmdline.
  • Отключены неиспользуемые сервисы (Bluetooth, Avahi, CUPS если нет принтера и т.д.).
  • Включён Монитор безопасности; настроены контрольные срабатывания.
  • МРД и МКЦ включены и настроены, если они предусмотрены проектом и доступны на выбранном уровне.
  • ЗПС включена, если предусмотрена проектом; состав доверенного ПО и совместимость проверены.
  • Подсистема аудита (auditd) запущена; правила аудита настроены под нужный профиль.
  • Установлен сертифицированный антивирус (если требуется по классу системы).
  • Регулярные проверки выполняются штатными средствами, доступными в установленном обновлении, и по соответствующему руководству по КСЗ; результаты и журналы сохраняются.

Особенности для ноутбуков и мобильных АРМ

  • Защита данных на выключенном или утраченном устройстве определяется моделью угроз; при необходимости применяются ЗПД или иное предусмотренное проектом шифрование.
  • Дополнительный пароль на ввод/вывод из спящего режима.
  • Запрет работы с внешними беспроводными сетями (если требуется политикой).
  • Контроль попадания за пределы охраняемой зоны (отдельные средства защиты).
13 · Сценарий

Сценарий: настройка сервера

Сервер на Astra Linux чаще всего обслуживает другие защищённые узлы или предоставляет ресурсы пользователям. Hardening здесь идёт глубже, чем для АРМ — особое внимание сетевым службам и журналам аудита.

Чек-лист настройки сервера (18 пунктов)

  • Текущий уровень защищённости проверен и соответствует категории информации, модели угроз, применимым требованиям, лицензии и условиям сертификата.
  • Физическая защита: серверная с контролем доступа, опечатывание корпуса.
  • Доверенная загрузка реализована, если она предусмотрена применимыми требованиями и проектом.
  • Используются только предусмотренные проектом сетевые интерфейсы; неиспользуемое оборудование отключено без удаления файлов пакетного менеджера.
  • Обоснованные параметры ядра (sysctl + GRUB) применены и проверены; сетевые значения учитывают маршрутизацию и использование IPv6.
  • SSH настроен по образцу: PermitRootLogin no, аутентификация по ключам, минимальные AllowUsers/AllowGroups, закрытие неотвечающих соединений и проверка эффективной конфигурации, включая контекст user=root; политика простоя пользователя при необходимости определена отдельно.
  • Если используется Samba — настройки по образцу: guest ok = no, invalid users = root, hosts allow со списком.
  • Если используется Apache — безопасное значение AstraMode обосновано, включены ServerTokens Prod, Options -Indexes, TLS и защитные заголовки; конфигурация протестирована.
  • Межсетевой экран (узловой) включён; политика deny by default.
  • Все ненужные сетевые службы отключены — проверка через ss -tlnp.
  • Включена и настроена подсистема аудита: auditd, правила под нужный профиль.
  • Журналы аудита направляются на отдельный сервер (centralized logging).
  • МРД, МКЦ и ЗПС включены и настроены, если это предусмотрено проектом и доступно на выбранном уровне.
  • Сертификаты (TLS/SSL) выпущены доверенным УЦ; самоподписанные — только для тестов.
  • Резервное копирование настроено; копии шифруются и хранятся отдельно.
  • Регулярные обновления через сертифицированный канал.
  • План реагирования на инциденты — отработан, контактные лица назначены.
  • Документация на сервер — заполнена, согласована, актуальна.

Типовые серверные роли — что добавить

Web-сервер

Apache 2 / nginx

Apache: AstraMode on сохраняется по умолчанию; исключение оформляется только по требованиям конкретного приложения. TLS, защитные заголовки, минимальные модули и ограничения запросов настраиваются по модели угроз и проверяются тестами.

Файловый сервер

Samba / NFS

Samba: настройки из табл. в разделе 08; шифрование SMB-трафика; контроль гостевого доступа; интеграция с FreeIPA/AD.

Контроллер домена

FreeIPA / Samba AD

Защита Kerberos-ключей, репликация в безопасном канале, ограничение административных учётных записей, аудит изменений политик безопасности.

Особое внимание. Сервер — точка доверия для множества клиентов. До ввода в эксплуатацию выполняют предусмотренные программой испытаний функциональные проверки и тестирование безопасности; полнота определяется моделью угроз и применимыми требованиями, а не только числом пунктов этого учебного чек-листа.

14 · Найди недочёт

Найди недочёт: 6 кейсов из практики

Шесть фрагментов реальных конфигураций или вывода команд. В каждом есть нарушение рекомендаций ФСТЭК или явный недочёт hardening. Прочитайте, попробуйте найти проблему сами, потом раскройте подсказку.

1 Дамп файла /etc/shadow
filesystem · права
Эксперт зашёл на сервер под учётной записью обычного пользователя и проверил права на ключевые файлы:
$ ls -la /etc/shadow
-rw-r--r-- 1 root shadow 1825 апр 12 14:32 /etc/shadow

$ cat /etc/shadow
root:$6$abc.../...:19821:0:99999:7:::
postgres:$6$xyz.../...:19805:0:99999:7:::
sa:$6$qwe.../...:19815:0:99999:7:::
2.3.1 Хеши паролей доступны на чтение всем пользователям системы. По требованиям п. 2.3.1 рекомендаций ФСТЭК для Linux 2022 на файл /etc/shadow должно быть chmod go-rwx. Сейчас права 644 — это значит, что любой пользователь может прочитать хеши паролей и попытаться подобрать их офлайн (hashcat / John the Ripper). Команда исправления: sudo chmod go-rwx /etc/shadow (станет 600).
2 Конфигурация SSH
/etc/ssh/sshd_config
Содержимое файла настроек SSH-сервера на боевом узле:
#       $OpenBSD: sshd_config,v 1.103 2018/04/09 20:41:22 tj Exp $
Port 22
PermitRootLogin yes
PasswordAuthentication yes
PubkeyAuthentication yes
ChallengeResponseAuthentication no
UsePAM yes
X11Forwarding yes
PrintMotd no
AcceptEnv LANG LC_*
2.1.2 Разрешён SSH-вход root, парольная аутентификация и X11 forwarding. Минимальное исправление для показанного учебного профиля: заранее проверить вход по ключу, затем установить PermitRootLogin no, PasswordAuthentication no, KbdInteractiveAuthentication no, AuthenticationMethods publickey, X11Forwarding no и ограничить доступ через AllowUsers/AllowGroups. Смена порта может уменьшить шум сканирования, но не является самостоятельной мерой защиты и не входит в обязательное исправление.
3 Параметры ядра
sysctl · ядро
Администратор настроил sysctl, эксперт проверяет реальные значения:
$ sudo sysctl -a 2>/dev/null | grep -E "ptrace_scope|dmesg_restrict|kptr_restrict|randomize_va_space"
kernel.dmesg_restrict = 0
kernel.kptr_restrict = 0
kernel.randomize_va_space = 0
kernel.yama.ptrace_scope = 0
2.4 / 2.5 / 2.6 Показанный узел не применил ожидаемый профиль защиты ядра. Значения dmesg_restrict=0 и kptr_restrict=0 раскрывают больше сведений непривилегированным пользователям, randomize_va_space=0 отключает ASLR, а ptrace_scope=0 разрешает более широкий ptrace. Для типового изолированного сервера рассматривают 1, 2, 2 и 3 соответственно, но итоговые значения утверждают по документации обновления и совместимости: например, ptrace_scope=3 запрещает присоединение отладчика и может нарушить диагностику.
4 Cron-задание
cron · права
Эксперт проверяет права на скрипты, запускаемые из cron от root:
$ cat /etc/crontab
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

0 */6 * * *  root  /opt/backups/run-backup.sh

$ ls -la /opt/backups/run-backup.sh
-rwxrwxrwx 1 root root 1832 фев  5 09:14 /opt/backups/run-backup.sh

$ ls -ld /opt/backups
drwxrwxrwx 2 root root 4096 фев  5 09:14 /opt/backups
2.3.3 Полная компрометация системы через cron. Любой пользователь может перезаписать /opt/backups/run-backup.sh (права 777) или заменить файл целиком (директория /opt/backups тоже 777). При ближайшем запуске по расписанию — в 00:00, 06:00, 12:00 или 18:00 — cron выполнит подменённый скрипт от имени root. Исправление: убрать запись у группы и остальных, проверить владельца и не оставлять каталог доступным для подмены: sudo chown root:root /opt/backups/run-backup.sh /opt/backups, sudo chmod 750 /opt/backups, sudo chmod 700 /opt/backups/run-backup.sh.
5 Беспроводная сеть на сервере
сервер · сеть
Сервер для обработки гостайны в защищённом контуре. Вывод команды:
$ ls /lib/modules/$(uname -r)/kernel/drivers/net/wireless/
ath/        broadcom/   intersil/   marvell/    rsi/
ath10k/     cisco/     iwlwifi/    mediatek/   rt2x00/
ath11k/     intel/     iwldvm/     realtek/    rtl818x/
ath6kl/     intersil/ iwlmvm/     ti/         rtw88/

$ lsmod | grep -E "iwl|ath|wlan|wireless"
iwlwifi              368640  1 iwlmvm
cfg80211             946176  3 iwlmvm,iwlwifi
Минимизация поверхности атаки Загруженный iwlwifi показывает, что беспроводное устройство обнаружено и его драйвер активен. Если беспроводная связь не предусмотрена проектом, сначала идентифицируют устройство и используемый модуль (lspci -nnk, ip link, lsmod), затем отключают устройство физически или в UEFI/BIOS. Допустимый программный способ — утверждённый blacklist конкретного ненужного модуля с проверкой после перезагрузки и каждого обновления ядра. Удалять файлы из /lib/modules или пакеты по wildcard нельзя: это нарушает целостность пакетной установки и может затронуть требуемое оборудование.
6 SUID-приложения
SUID · ядро / приложения
Аудит SUID-приложений на пользовательском АРМ:
$ find / -perm -4000 -type f 2>/dev/null
/usr/bin/sudo
/usr/bin/su
/usr/bin/passwd
/usr/bin/chsh
/usr/bin/chfn
/usr/bin/newgrp
/usr/bin/gpasswd
/usr/bin/python3.11
/opt/internal/admin-tool
/home/sa/scripts/check-system

$ ls -la /opt/internal/admin-tool
-rwsr-xr-x 1 root root 28456 май  3 11:24 /opt/internal/admin-tool
2.3.9 Три недопустимых SUID-приложения. (1) /usr/bin/python3.11 с SUID — катастрофа: в штатной поставке Astra 1.8 (Python 3.11) и 1.7 (Python 3.7) интерпретатор никогда не имеет SUID-бита — это значит, что бит установлен вручную (ошибка администратора либо результат компрометации). Эксплуатация тривиальна: python3 -c "import os; os.setuid(0); os.execvp('bash', ['bash'])". (2) /opt/internal/admin-tool — самописный SUID-бинарник, требует ручного аудита кода (риск инъекций, переполнений). (3) /home/sa/scripts/check-system в домашней директории пользователя с SUID root — типичный путь повышения привилегий. Fix согласно п. 2.3.9: sudo chmod u-s для каждого; «белый список» SUID-приложений зафиксировать документально.

Что объединяет все шесть кейсов. Это типовые признаки слабой или необоснованной конфигурации, которые требуют проверки по документации, модели угроз и роли узла. Часть примеров является прямым нарушением выбранного профиля, часть — поводом подтвердить применимость меры и зафиксировать решение. Опросник в следующем разделе помогает выполнить такую проверку системно.

15 · Чек-лист

Чек-лист готовности: 30+ контрольных вопросов

Финальный чек-лист — для самопроверки перед вводом системы в эксплуатацию или для эксперта при проведении аудита. Группа «нет» в любом разделе — это пробел, который нужно закрыть до выхода в эксплуатацию.

№ 1–5 Установка и среда функционирования
  1. Текущий уровень проверен командой astra-modeswitch getname и соответствует модели угроз, проекту, лицензии и условиям применения ОС?
  2. Доверенная загрузка реализована и проверена, если она предусмотрена применимыми требованиями и проектом?
  3. BIOS/UEFI защищён паролем, загрузка с внешних носителей отключена?
  4. GRUB защищён взломостойким паролем?
  5. Разметка диска, параметры монтирования и защита данных соответствуют проектной нагрузке, модели угроз и документации установленного обновления?
№ 6–10 Авторизация и привилегии
  1. Все учётные записи имеют пароль или явно заблокированы (нет пустых паролей в /etc/shadow)?
  2. SSH вход root запрещён (PermitRootLogin no)?
  3. Доступ к su ограничен через pam_wheel.so; список в группе wheel минимален?
  4. Файл /etc/sudoers пересмотрен; список пользователей и команд для sudo минимален?
  5. Парольная политика настроена (длина, срок действия, история, сложность)?
№ 11–17 Права доступа к файлам
  1. Права на /etc/passwd, /etc/group — 644; на /etc/shadow — 600 (или go-rwx)?
  2. Права на исполняемые файлы запущенных процессов и их библиотеки — без записи для остальных (go-w)?
  3. Права на cron-задачи (включая /etc/crontab, /etc/cron.{d,hourly,...}) — go-wx?
  4. Права на стартовые скрипты /etc/rc#.d и .service-файлы — o-w?
  5. Права на пользовательские файлы заданий cron — go-w?
  6. Аудит SUID/SGID-приложений проведён; «белый» список зафиксирован?
  7. Права на домашние директории — 700; файлы оболочки (.bashrc и т.п.) — go-rwx?
№ 18–22 Параметры ядра (sysctl и опции загрузки)
  1. Для каждого изменённого параметра ядра зафиксированы основание, совместимость, способ проверки и отката?
  2. Обоснованные опции загрузки добавлены без потери действующих параметров, а результат после перезагрузки проверен через /proc/cmdline?
  3. ASLR полностью включён (kernel.randomize_va_space=2)?
  4. Защита от ptrace включена (kernel.yama.ptrace_scope=3)?
  5. Журнал ядра ограничен (kernel.dmesg_restrict=1); ядерные адреса скрыты (kernel.kptr_restrict=2)?
№ 23–27 Сетевые службы и периметр
  1. Неиспользуемые сетевые устройства отключены аппаратно, в UEFI/BIOS либо утверждённой политикой модулей и повторно проверены после обновления?
  2. Неиспользуемые сервисы отключены (Bluetooth, Avahi, CUPS если нет принтера, etc.)?
  3. SSH настроен по чек-листу (см. раздел 08): прямой вход root запрещён, ключи работают, парольные методы отключены, доступ ограничен и эффективная конфигурация проверена через sshd -T?
  4. Если используется Samba — настройки по образцу (guest off, root invalid, hosts allow)?
  5. Если используется Apache — обязательная авторизация не отключена без обоснования, раскрытие версии и листинг ограничены, TLS и заголовки проверены?
№ 28–32 Подсистемы безопасности Astra и аудит
  1. МРД включён и настроен, если это предусмотрено проектом и доступно на выбранном уровне?
  2. МКЦ включён и настроен, если это предусмотрено проектом и доступно на выбранном уровне?
  3. ЗПС включена и настроена, если предусмотрена проектом; доверенное ПО подготовлено, а совместимость проверена?
  4. Подсистема аудита (auditd) запущена; правила настроены под профиль системы?
  5. Журналы аудита защищены от модификации; срок хранения соответствует политике; выполняется регулярный анализ?

Как пользоваться чек-листом. Для каждого пункта укажите «выполнено», «не выполнено» или «неприменимо» и приведите основание: требование, проектное решение и доказательство проверки. «Не выполнено» требует оценки риска и решения до ввода в эксплуатацию; «неприменимо» не оставляют без обоснования. Проверку повторяют после значимого изменения — установки сервиса, обновления ОС или смены конфигурации.

16 · Вопросы

Часто задаваемые вопросы

FAQ Можно ли применить рекомендации ФСТЭК для Linux 2022 к Astra Linux?

Да, базовые рекомендации применимы к любому Linux, включая Astra. Но для сертифицированной Astra Linux основной документ — рекомендации ФСТЭК по соответствующей версии (1.7 или 1.8); они уточняют и дополняют общие требования. Кроме того, документация разработчика Astra (Руководство администратора КСЗ) содержит ещё более детальные указания по конкретным механизмам защиты.

FAQ Что выбрать: Орёл, Воронеж или Смоленск?

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

  • Базовый («Орёл») — без МКЦ, ЗПС и мандатного управления; применяется только там, где эти функции и защита информации от НСД не требуются.
  • Усиленный («Воронеж») — делает доступными МКЦ и ЗПС для проектной конфигурации.
  • Максимальный («Смоленск») — дополнительно делает доступным мандатное управление доступом; допустимость обработки конкретных сведений определяется условиями сертификата и проекта защиты.

В x.7 и более новых обновлениях уровень можно повысить без переустановки с помощью astra-modeswitch, но функции включаются отдельно. Начиная с Astra Linux 1.8.6 штатное понижение этой командой запрещено; для него изготовитель предписывает обратиться в техническую поддержку. Техническое переключение не даёт права использовать уровень выше приобретённого.

FAQ Astra 1.7 уже не поддерживается. Что делать с эксплуатируемыми системами?

Производство Astra Linux 1.7 завершено 27 января 2026 года. При этом сертификат ФСТЭК России № 2557 продлён — поддержка обновлений безопасности продолжается по графику разработчика. Для эксплуатируемых систем:

  • Проверить паспорт установленного обновления, срок технической поддержки, сертификат и условия договора.
  • Оформить план контролируемой миграции с инвентаризацией ПО, проверкой совместимости, резервным копированием и испытаниями на отдельном стенде.
  • До миграции применять документацию именно к установленному обновлению и своевременно устанавливать разрешённые обновления безопасности.
  • Для новых систем выбирать поддерживаемое исполнение по проектным и закупочным требованиям; перенос настроек 1.7 в 1.8 подтверждать испытаниями, а не предполагать полную совместимость.
FAQ Перечисленных параметров ядра достаточно для любой системы?

Нет. Таблица показывает примеры мер для обсуждения и не является универсальным профилем. Набор зависит от модели угроз, роли узла, версии ядра, оборудования и требуемых функций. Параметры sysctl задаются через отдельный файл в /etc/sysctl.d/, а выбранные опции загрузки — через GRUB; для каждого изменения нужны проверка совместимости, подтверждение фактического значения и сценарий отката.

FAQ Что такое МРД, МКЦ, ЗПС, КСЗ?
  • МРД — мандатное разграничение доступа. Контролирует чтение и передачу данных по меткам конфиденциальности субъектов и объектов; допустимые потоки определяются мандатной политикой и специальными атрибутами.
  • МКЦ — мандатный контроль целостности. Уровни целостности; ограничивает модификацию системных файлов даже привилегированными процессами.
  • ЗПС — замкнутая программная среда. Только разрешённые исполняемые файлы могут быть запущены; защита от запуска неразрешённого ПО.
  • КСЗ — комплекс средств защиты Astra Linux. Объединяет МРД, МКЦ, ЗПС и ряд других подсистем; настраивается как целое.
FAQ Как проверить, что hardening применён правильно?

Несколько уровней проверки:

  1. Чек-лист готовности (раздел 15) — самопроверка по 32 пунктам.
  2. Монитор безопасности и Профиль системы в Astra — графические штатные инструменты.
  3. Встроенные тесты СЗИ: скрипты в /usr/lib/parsec/tests/ (см. «Руководство по КСЗ. Часть 2» для конкретных команд).
  4. Проверка sysctl: sudo sysctl -a | grep ....
  5. Аудит прав: find / -perm -4000 -type f, find / -perm -2 ! -type l.
  6. Пентест в учебной сети — лучший способ найти то, что прошло мимо чек-листа.