Статья опубликована в рамках: CLXV Международной научно-практической конференции «Научное сообщество студентов XXI столетия. ТЕХНИЧЕСКИЕ НАУКИ» (Россия, г. Новосибирск, 07 сентября 2026 г.)
Наука: Информационные технологии
Скачать книгу(-и): Скачать книгу
дипломов
РАЗРАБОТКА СИСТЕМЫ АВТОМАТИЗИРОВАННОГО АУДИТА КОНФИГУРАЦИЙ ОПЕРАЦИОННЫХ СИСТЕМ LINUX
Аннотация
Целью исследования является разработка системы автоматизированного аудита конфигураций операционных систем Linux, предназначенной для проверки параметров конфигурационных файлов, выявления отклонений от заданных требований, формирования отчетов и хранения истории проверок по каждому хосту. Актуальность исследования обусловлена тем, что Linux-системы широко используются в серверной и корпоративной инфраструктуре, а ошибки конфигурации могут приводить к снижению уровня защищенности, нарушению требований информационной безопасности и возникновению сбоев в работе сервисов.
Ключевые слова: аудит конфигураций; конфигурационные файлы; информационная безопасность; автоматизация аудита; Linux; контроль соответствия.
Операционные системы семейства Linux являются основой современной серверной и корпоративной инфраструктуры. Они широко применяются для размещения информационных систем, баз данных, веб-сервисов, средств виртуализации и сетевых служб. Безопасность и устойчивость таких систем во многом зависят от корректности настроек, содержащихся в конфигурационных файлах. Ошибки в параметрах SSH, сетевого стека, прав доступа, системных служб и механизмов журналирования могут приводить к снижению уровня защищенности, появлению уязвимостей и нарушению требований информационной безопасности [1].
В современных условиях организации все чаще сталкиваются с необходимостью подтверждения соответствия своих информационных систем требованиям регуляторов, в частности ФСТЭК России, которая разработала методический документ «Рекомендации по безопасной настройке операционных систем Linux». Как отмечается в исследовании BI.ZONE, около 90 % компаний, использующих в инфраструктуре Linux-системы, не соблюдают как минимум одно требование из указанного документа [1]. Это свидетельствует о высокой актуальности задач автоматизированного контроля конфигураций.
На практике проверка параметров конфигурации часто выполняется вручную администратором или специалистом по информационной безопасности, что требует значительных временных затрат и зависит от человеческого фактора. При большом количестве хостов ручной аудит становится трудоемким и недостаточно надежным. Поэтому актуальной является разработка системы, позволяющей автоматизировать проверку конфигураций Linux, формировать отчеты, сохранять результаты в базе данных и отслеживать состояние каждого хоста во времени.
В настоящее время на рынке представлен ряд инструментов для аудита безопасности Linux-систем, каждый из которых имеет свои достоинства и ограничения.
Одним из наиболее распространенных средств является Lynis — легковесный скрипт, выполняющий более 200 проверок безопасности. Его преимуществами являются простота использования, поддержка различных дистрибутивов и возможность интеграции в CI/CD-процессы. Однако Lynis не предоставляет централизованного хранения истории проверок и работает преимущественно в режиме командной строки, что ограничивает его применение в крупных инфраструктурах.
Альтернативным решением выступает OpenSCAP — инструмент, основанный на стандарте SCAP (Security Content Automation Protocol) и поддерживающий готовые профили для RHEL-систем. Его преимуществом является интеграция с национальными базами уязвимостей (NVD) и поддержка автоматизированной генерации отчетов. Однако настройка OpenSCAP требует высокой квалификации, а сам инструмент является избыточным для небольших организаций.
Коммерческий продукт «Сканер-ВС», разработанный компанией «Эшелон», представляет собой специализированное средство для аудита конфигураций, поддерживающее требования ФСТЭК России. В состав продукта входят готовые шаблоны правил, включающие 126 проверок по различным направлениям безопасности, в том числе методические указания по настройке Linux [2]. Недостатком является коммерческая лицензия и необходимость ручной корректировки правил для конкретной инфраструктуры.
Wazuh представляет собой SIEM-платформу с поддержкой непрерывного мониторинга и интеграцией с CIS Benchmarks. Однако развертывание Wazuh требует создания отдельной инфраструктуры, что делает его тяжеловесным решением для задач периодического аудита.
Проведенный анализ показывает, что существующие решения не в полной мере удовлетворяют потребностям организаций, стремящихся получить легкое, настраиваемое и доступное средство автоматизированного аудита с поддержкой хранения истории и удобного интерфейса. Это обуславливает необходимость разработки собственного программного обеспечения, учитывающего специфику требований регулятора и особенности конкретной инфраструктуры.
Ключевым документом, регламентирующим безопасную настройку Linux-систем в Российской Федерации, являются «Рекомендации по безопасной настройке операционных систем Linux», утвержденные ФСТЭК России 25 декабря 2022 года. Документ определяет перечень организационных и технических мер, направленных на обеспечение безопасности.
Рекомендации охватывают следующие основные направления:
- Настройка авторизации в ОС Linux — запрет использования учетных записей с пустыми паролями, отключение входа суперпользователя по SSH, ограничение доступа к командам su и sudo.
- Настройка прав доступа к объектам файловой системы — установка корректных прав для файлов /etc/passwd, /etc/shadow, /etc/group, ограничение доступа к SUID/SGID-приложениям, защита файлов cron и стартовых скриптов.
- Настройка механизмов защиты ядра Linux — применение sysctl-опций, ограничивающих доступ к отладочной информации, защита от переполнения буфера и других атак на уровне ядра.
Помимо российских стандартов, широкое применение находят международные CIS Benchmarks (Center for Internet Security). Данный стандарт содержит рекомендации по безопасной настройке различных дистрибутивов Linux с разделением на уровни 1 и 2 для рабочих станций и серверов. Актуализация CIS Benchmarks происходит регулярно: например, в октябре 2024 года были обновлены рекомендации для Debian Linux 12 и Ubuntu Linux 24.04 LTS [3].
Следование данным нормативным требованиям позволяет не только обеспечить безопасность информационных систем, но и упростить подготовку к аудитам и инспекциям.
На основе проведенного анализа предметной области и нормативных требований была предложена архитектура системы автоматизированного аудита конфигураций Linux. Система состоит из следующих основных компонентов:
- Парсер YAML-правил — загружает и интерпретирует файлы с описанием эталонных параметров конфигурации. Формат YAML выбран благодаря своей читаемости, гибкости и поддержке сложных структур данных.
- Модуль извлечения параметров — выполняет чтение конфигурационных файлов Linux (sshd_config, sysctl.conf, limits.conf и др.) и извлечение значений заданных параметров с использованием стандартных средств командной строки. В отличие от существующих скриптовых решений, выполняющих единичные проверки через grep, awk, sed, разрабатываемый модуль обеспечивает централизованное и структурированное извлечение данных.
- Модуль сравнения — сопоставляет текущие значения параметров с эталонными, фиксируя соответствие или отклонение. При этом учитываются различные типы параметров (числовые, строковые, логические) и возможные форматы представления.
- Модуль хранения результатов — обеспечивает сохранение данных аудита в базе данных SQLite или PostgreSQL. Это позволяет накапливать историю проверок и анализировать динамику изменений конфигураций.
- Механизм формирования HTML-отчетов — генерирует наглядные отчеты по результатам проверки с группировкой по хостам и статусам (соответствует/не соответствует). HTML-формат выбран благодаря его универсальности и возможности использования в документации и отчетах по безопасности.
- Графический интерфейс пользователя — предоставляет удобный способ просмотра результатов проверок, истории состояния хостов и загрузки новых правил. Интерфейс ориентирован на администраторов и специалистов по ИБ, которые не хотят работать только с командной строкой.
Выбранная архитектура обеспечивает модульность, масштабируемость и возможность расширения функциональности без изменения основной логики программы.
Для проверки работоспособности разработанной системы был проведен ряд экспериментов на тестовом стенде, включающем несколько виртуальных машин под управлением Linux. Сценарии тестирования включали:
- Проверку корректности извлечения параметров из различных конфигурационных файлов (sshd_config, sysctl.conf, /etc/passwd, /etc/shadow).
- Сравнение извлеченных значений с эталонными при различных сценариях (полное соответствие, частичное соответствие, полное несоответствие).
- Генерацию HTML-отчетов и проверку их структуры и содержания.
- Сохранение и извлечение данных из базы данных.
- Работу графического интерфейса при просмотре истории проверок.
Результаты тестирования подтвердили работоспособность всех компонентов системы. Разработанное программное обеспечение позволяет выполнять аудит конфигураций нескольких хостов на основе заранее подготовленного YAML-файла с требованиями, что демонстрирует практическую ценность системы для задач комплаенс-контроля.
Заключение
В ходе исследования была разработана система автоматизированного аудита конфигураций Linux, позволяющая проверять параметры конфигурационных файлов, выявлять отклонения от заданных требований, формировать отчеты и сохранять историю проверок. Предложенный подход позволяет формализовать требования к конфигурациям на основе рекомендаций ФСТЭК России и CIS Benchmarks, упростить повторные проверки и обеспечить накопление данных для последующего анализа.
Практическая ценность системы заключается в возможности применения ее администраторами Linux, специалистами по информационной безопасности и сотрудниками, ответственными за контроль соответствия информационных систем внутренним требованиям организации. Программное средство позволяет снизить трудозатраты на проверку конфигураций, уменьшить влияние человеческого фактора и ускорить подготовку отчетности по результатам аудита.
В дальнейшем система может быть расширена за счет добавления новых типов проверок, поддержки дополнительных форматов отчетности, интеграции с существующими средствами мониторинга и управления инфраструктурой, что позволит еще больше повысить эффективность контроля конфигураций Linux-систем.
Список литературы
1. Как обеспечить безопасность ОС Linux согласно рекомендациям ФСТЭК России // BI.ZONE.
2. Шаблоны аудита // Сканер-ВС.
3. CIS Benchmarks October 2024 Update // Center for Internet Security. – 2024.
4. Гылыджова А., Пирлиев К., Ходжамбердиев С., Худайберенов Р. Анализ безопасности ALT Linux с применением Lynis в качестве опорной модели для проверки защищенности.
5. Мельников В.А., Першина А.А. Инструменты для аудита безопасности на ALT Linux на примере Lynis.
6. Горкавенко В.С., Ажмухамедов И.М. Разработка программного обеспечения для централизованного устранения уязвимостей хостов под управлением UNIX-подобных операционных систем.
7. Юшкевич А.С. Разработка модели испытательного стенда для установки и настройки системы аудита безопасности Linux сервера.
8. Бабанова Е.М. Порядок и инструменты сбора информации при проведении аудита безопасности компьютерных систем, построенных с использованием ЭВМ на ОС Linux.
9. Написание правил аудита // Сканер-ВС.
10. Linux Audit Tool [Электронный ресурс]. // GitHub. – URL: https://github.com/kdesch5000/Linux-Audit-Tool.
дипломов

