Функционал auditd для отслеживания изменений файлов системной конфигурации
Рассмотрение особенностей концепции и архитектуры auditd в операционной системе Linux, значимость взаимодействия auditd с ядром системы. Использование инструмента для отслеживания изменений важных файлов систем6ной конфигурации и формирование отчетов.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 16.12.2024 |
Размер файла | 2,3 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Функционал auditd для отслеживания изменений файлов системной конфигурации
Цянь Л.В.
Аннотация
В работе рассмотрены особенности концепции и архитектуры auditd в операционной системе Linux, отмечена значимость взаимодействия auditd с ядром системы, представлены примеры использования инструмента для отслеживания изменений важных файлов систем6ной конфигурации и формирование отчетов на основе полученных данных.
Ключевые слова: системная конфигурация, логирование, безопасность систем, ОС Линукс.
Tsyan L.V.
AUDITD FUNCTIONALITY FOR MONITORING CHANGES TO SYSTEM CONFIGURATION FILES
Abstract
The paper examines the features of the concept and architecture of auditd in the Linux operating system, emphasizes the significance of interaction between auditd and the system kernel, provides examples of using the tool to track changes in critical system configuration files and generate reports based on the obtained data.
Keywords: auditd, system configuration, logging, system security, Linux operating system.
Audit daemon (auditd) является ключевым компонентом системы аудита в операционной системе Linux. Auditd используется для обеспечения безопасности и отслеживания потенциально опасных действий в компьютерной сети, таких как несанкционированный доступ, изменение системных файлов, попытки взлома и другие угрозы. Демон помогает обнаруживать и предотвращать атаки, а также проводить анализ безопасности системы.
Архитектура auditd представляет собой следующие ключевые компоненты:
Audit daemon (auditd) - демон, который непрерывно работает в фоновом режиме и принимает сообщения о событиях от ядра. Он сохраняет записи аудита в лог-файлах для последующего анализа.
Audit dispatcher (audispd) - плагин для auditd, который позволяет пересылать сообщения аудита другим приложениям в реальном времени. Это включает в себя системы централизованного сбора логов, такие как Syslog или SIEM.
Файлы конфигурации auditd /etc/audit/auditd.conf и /etc/audit/rules.d/ - файлы, в которых хранятся настройки демона и правила аудита.
Утилиты командной строки (auditctl, ausearch, aureport) - инструменты для управления аудитом, включая добавление/удаление правил и поиск/анализ событий аудита.
Ядро Linux предоставляет ряд системных вызовов, которые позволяют auditd регистрировать различные события, такие как выполнение программ, изменения в файловой системе и другие важные операции. Системные вызовы, проходя через слой аудита в ядре, генерируют события аудита, если эти вызовы соответствуют установленным правилам. События аудита не могут быть изменены или уничтожены пользователями после их создания. Даже если пользователь с повышенными привилегиями попытается стереть или изменить журнал аудита, события всё равно сохранятся до перезагрузки системы.
Во многих современных дистрибутивах Linux auditd предустановлен. Проверить статус auditd можно командой # auditctl -s
Файлы системной конфигурации в операционной системе Linux представляют собой набор текстовых файлов, которые содержат настройки, определяющие поведение системы и приложений.
Для добавления правил вручную используется командная утилита auditctl. Она служит для взаимодействия с подсистемой аудита ядра Linux и позволяет добавлять, удалять или обновлять правила аудита.
Примеры команд для отслеживания доступа пользователей к системе (рисунок 1).
Рисунок 1. Правила аудита системных файлов учетных записей.
где: -w указывает на файл для отслеживания.
/etc/passwd, /etc/shadow, /etc/group - файлы, отвечающие за пользователей и группы.
-p wa обозначает запись и доступ.
-k auth_changes устанавливает метку для идентификации события.
auditd отслеживание файл системный
После добавления правил полезно выполнить их проверку командой auditctl -l для отображения текущего списка правил.
Для проверки работы правил изменим пароль пользователя с помощью команды passwd. Чтобы вывести только записи, связанные с добавленными правилами, воспользуемся командой ausearch -k auth_changes (рисунок 2).
Рисунок 2. Логи auth_changes.
Отслеживание авторизаций пользователей (рисунок 3):
Рисунок 3. Правило системного вызова execve.
где:
-a always,exit добавляет правило, которое будет отслеживать системный вызов при завершении.
-F arch=b64 указывает фильтр для 64-битных исполняемых файлов.
-S execve отслеживает системный вызов execve, который связан с запуском исполняемых файлов.
Отслеживание использования пользователями команды su (рисунок 4):
Рисунок 4. Правило аудита команды su.
Таким образом, auditd зафиксирует любое использование команды su, дающей повышенные привилегии (рисунок 5).
Рисунок 5. Тестирование работы правила.
Утилиты ausearch, aureport, aulast предоставляют удобные инструменты для просмотра журналов аудита.
Например, с использованием команды aureport -au можно просмотреть данные о всех попытках доступа к системе. Утилита дает возможность формирования отчетов только по событиям, произошедшим в определенный промежуток времени. Для просмотра детальной информации о событии используется утилита ausearch. Чтобы представить вывод в удобочитаемом формате, можно использовать опцию -i.
Autrace предоставляет возможность отслеживать системные вызовы, события и действия программ в реальном времени, выводя подробную информацию о взаимодействии с системой. Утилита aulast выводит список последних вошедших в систему пользователей. Aulast выполняет поиск в журналах и отображает список всех пользователей, вошедших в систему и вышедших из нее, в зависимости от диапазона времени в журналах аудита. Утилита aulastlog выводит последний вход всех пользователей системы.
Таким образом, можно сказать, что auditd является мощным инструментом для обеспечения информационной безопасности и контроля происходящих в системе событий. Отслеживание изменений файлов системной конфигурации, использование данных аудита для анализа и устранения проблем с безопасностью позволяют существенно улучшить защиту информационной системы.
Список литературы
1. Альт Сервер 10.1 Документация Руководство пользователя. Редакция сентябрь, 2023. - URL: https://docs.altlinux.org/ru-RU/alt-server/10.1/html/alt- server/audit.html (дата обращения: 06.01.2024);
2. Уймин, А. Г. Практикум. Демонстрационный экзамен базового уровня. Сетевое и системное администрирование / А. Г. Уймин. -- Санкт-Петербург: Лань, 2024. -- 116 с. -- ISBN 978-5-507-48647-2. -- Текст: электронный // Лань: электронно-библиотечная система. -- URL: https://e.lanbook.com/book/362903 (дата обращения: 23.01.2024);
3. Как узнать, какой процесс изменяет файл // zaLinux.ru URL: https://zalinux.ru/?p=6000 (дата обращения: 06.01.2024);
4. Основы аудита. Настраиваем журналирование важных событий в Linux // xakep.ru. - URL: https://xakep.ru/2021/09/16/linux-audit/ (дата обращения: 06.01.2024);
5. Пингвин под колпаком: Аудит системных событий в Linux // xakep.ru. - URL: https://xakep.ru/2011/03/30/54897/ (дата обращения: 06.01.2024).
Размещено на Allbest.ru
...Подобные документы
Изучение операционной системы Linux: элементов файлов, структуры каталогов и прав доступа к ним. Получение практических навыков по работе с некоторыми командами данной ОС. Теоретические сведения и практические навыки по работе с процессами Linux.
лабораторная работа [847,5 K], добавлен 16.06.2011Принцип действия чередующегося тома и его преимущества перед другими типами томов. Концепция логического тома, области действия файловой системы. Выполнение стандартных операций с файлами конфигурации ОС Linux, статические и динамические библиотеки.
контрольная работа [1,6 M], добавлен 04.08.2010Особенности загрузки операционной системы Linux в режиме терминала, входа в систему и регистрации пользователей. Выполнение переназначения файлов, его использование для работы с командами операционной системы. Применение программных каналов (конвейеров).
лабораторная работа [21,5 K], добавлен 12.05.2013Проектирование программного обеспечения. Схема начального формирования каталога файлов, вывода на экран каталога файлов, удаления файлов, сортировки файлов по имени, дате создания и размеру методом прямого выбора. Управление каталогом в файловой системе.
курсовая работа [804,0 K], добавлен 08.01.2014Обзор особенностей работы с программой Total Commander. Создание папок, копирование файлов на флеш-карту. Вызов контекстного меню. Определение структуры файлов. Переименование группы файлов. Помещение файлов в архив. Разделение архива на несколько частей.
лабораторная работа [1,9 M], добавлен 08.04.2014Управление памятью в операционной системе Linux. Физическая и виртуальная память. Исполнение и загрузка пользовательских программ, файловая система. Передача данных между процессами. Структура сети в операционной системе. Развитие и использование Linux.
презентация [1,4 M], добавлен 24.01.2014Этапы загрузки Linux-системы, регистрация. Управление учетными записями пользователей. Принцип именования устройств, назначение и применение специальных файлов. Управление файлами, доступом к файловой системе, заданиями. Базовая файловая структура Linux.
методичка [1,6 M], добавлен 15.11.2014История создания операционной системы MS DOS. Описание процедур ввода-вывода. Фильтры и коммуникации. Принципы идентификации и обслуживания файлов. Формирование таблицы размещения файлов и директорий. Устройство посимвольной и поблочной передачи данных.
реферат [31,6 K], добавлен 09.11.2010Web content, usage mining. Современные средства анализа лог-файлов. Требования к создаваемой системе, выбор инструментов реализации, описание общей архитектуры. Конвенции программирования, разработки Firebird. Кроссплатформленость, работа с Еxсel.
дипломная работа [1,5 M], добавлен 09.10.2013Понятие объектов конфигурации как составных элементов, из которых складывается прикладное решение. Состав основных объектов конфигурации, поддерживаемых технологической платформой "1С: Предприятие", и их характеристика. Анализ свойств конфигурации.
презентация [1,9 M], добавлен 12.06.2013Требования к аппаратной части компьютера и программному обеспечению. Установка системы VMware. Местонахождение файлов заголовков, соответствующих запущенной версии ядра. Создание виртуальной машины в операционной системе MS Windows XP Professional.
контрольная работа [1,6 M], добавлен 22.10.2013Методы и приемы работы в операционной системе Windows XP, часто используемой при работе с персональным компьютером. Средства по настройке и конфигурации операционной системы. Соответствие используемых аппаратных средств потребностям пользователя.
курсовая работа [4,7 M], добавлен 15.07.2009Использование номеров индексных дескрипторов для обозначения файлов в программах для системных администраторов в операционной системе UNIX. Описание индексного дескриптора в POSIX. Адрес индексного дескриптора в записи директории, относящейся к файлу.
контрольная работа [31,7 K], добавлен 18.06.2014Обзор систем управления сайтом, регистрации и отслеживания ошибок. Создание проекта "Senet" в системе регистрации и отслеживания проблем Mantis. Расчет затрат на разработку и эксплуатацию программного обеспечения. Охрана труда и техника безопасности.
дипломная работа [1,7 M], добавлен 24.06.2015Проектирование структуры и архитектуры программного продукта. Реализация программы конвертера файлов баз данных. Описание пользовательского интерфейса. Выбор порядка конвертации dbf файлов. Создание и исполнение шаблонов. Расчет себестоимости продукта.
дипломная работа [2,2 M], добавлен 21.06.2013Особенности и принцип действия файловой системы NTFS - одной из самых сложных и удачных из существующих на данный момент файловых систем. Функции файловой системы NTFS: разреженные файлы, журнал изменений, компрессия файлов и каталогов, жесткие связи.
реферат [17,4 K], добавлен 24.12.2010Принципы создания последовательных и файлов произвольного доступа. Формирование файлов, в одном из которых помещены фамилии пяти знакомых, а в другой номера их телефонов. Составление программы, которая по фамилии знакомого определяет номер его телефона.
контрольная работа [17,9 K], добавлен 25.12.2010Оболочка Norton Commander. Командная строка программы. Работа с меню. Редактирование файлов. Параметры конфигурации. Структура файлов оболочки. Создание и настройка меню команд пользователя. Определение действий в зависимости от расширения имени файла.
реферат [171,6 K], добавлен 17.06.2008Проектирование модуля на базе 1С Предприятие для предприятия, занимающегося сборкой и ремонтом компьютеров. Разработка конфигурации информационной системы. Описание 1C Предприятие. Проектирование конфигурации. Создание справочников, документов и отчетов.
курсовая работа [1,7 M], добавлен 28.07.2015Анализ архитектуры ОС Windows 8. Сравнение с предыдущими версиями (интерфейс Modern UI, работа с учетными записями, модель безопасности, диспетчер задач, история файлов, восстановление системы, Storage Spaces). Особенности различных версий Windows 8.
курсовая работа [289,1 K], добавлен 25.01.2016