Каждый раз, когда выходит свежая версия ядра Linux, я ловлю себя на мысли: «Ну что там опять придумали?». Иногда это мелочи вроде поддержки нового железа, иногда – что-то фундаментальное. И вот в грядущем Linux 6.18 появился апдейт, который с первого взгляда кажется чем-то для «очень узкого круга лиц». Но если копнуть глубже, понимаешь – штука реально важная. Речь про систему аудита, которая теперь научилась нормально работать с несколькими Linux Security Modules (LSM). Звучит как магия из хакерского фильма, да?

Что вообще за аудит такой?
Если по-простому, аудит в Linux – это такая черная коробочка-регистратор. Она следит за тем, кто что делает в системе: какие процессы к чему лезут, какие файлы открывают, какие права используют. Вроде бы скука смертная, но на самом деле без этого в мире кибербезопасности никуда. Представьте, что у вас есть склад, и на нем каждый день кто-то таскает коробки. Если вы не записываете, кто какую коробку взял и куда поставил – однажды недосчитаетесь товара. А потом попробуй докажи, кто виноват.
Так вот, раньше аудит умел работать только с одной системой безопасности. А теперь у нас их может быть несколько. И вот тут начинались странности.
Когда несколько «охранников» путаются между собой
В Linux есть целый зоопарк LSM-модулей: AppArmor, SELinux, Smack и другие. Каждый из них добавляет свои «метки» и правила. Это как если бы у вас в офисе стояли сразу три охранника: один проверяет бейджики, второй – сумки, третий – задает неудобные вопросы. Вроде бы хорошо, но если записи от них не складываются в одну систему, то и пользы меньше.
И вот разработчик Кэйси Шафлер (тот самый, кто давно толкает тему с поддержкой нескольких LSM) дописал патчи, чтобы аудит наконец-то понимал все эти разношерстные метки и умел их логировать. Теперь можно будет видеть сразу все лейблы – и у процессов (subjects), и у объектов (files, sockets, что угодно). Для админов и специалистов по безопасности это, мягко говоря, подарок.
Фаннотифай – теперь тоже «под колпаком»
Вторая заметная штука – это fanotify. Если кто не в курсе, это подсистема, которая позволяет программам следить за изменениями в файловой системе. Например, антивирус может сразу узнать, что в папке появился новый файл, и проверить его. Удобно? Более чем. Но до сих пор у фаннотифая был странный изъян: его события в аудит тупо не попадали. То есть программа что-то заметила, а в журнале тишина. Логическая дыра, да и просто нелогично.
Теперь же фаннотифай будет вести себя как все приличные подсистемы безопасности – и генерировать события аудита. То есть, если что-то подозрительное происходит с файлами, вы это увидите в логах. Мелочь, а приятно.
Почему это важно не только для «безопасников»
Тут можно возразить: «Ну и что? Я же не пишу корпоративные политики SELinux, зачем мне это знать?». Но фишка в том, что аудит – это не только про «большие компании с миллионом серверов». Даже на домашнем сервере бывает полезно понимать, кто и куда лазил. У меня, например, однажды на NAS начался странный процесс: кто-то упорно пытался лезть в файлы, которые я не открывал. Оказалось, это просто криво настроенная служба, но если бы был аудит, я бы понял это сразу, а не через три дня разборок.
Или другой пример: допустим, вы тестируете новый софт, который требует кучу прав. Включили аудит, посмотрели логи – и сразу видно, какие модули безопасности его ограничивали и что именно он пытался сделать. Экономит кучу нервов.

Честно говоря, будет сложно…
Да, я тут расписал все красиво, но на практике аудит – штука не самая простая. Логи там можно читать до посинения, а полезную информацию вытянуть далеко не всегда легко. Иногда они выглядят как поток бессмысленных цифр и кодов. Но это как с диагностикой автомобиля: лучше пусть будет эта куча данных, чем ее отсутствие. А уже расшифровать можно со временем – или с помощью инструментов, которых становится все больше.
Немного личной иронии
Я иногда думаю, что Linux в этом плане напоминает старый советский магнитофон: возможностей море, но чтобы все работало, надо долго крутить ручки и читать инструкцию. А тут еще и «охранников» несколько, и каждый со своими заморочками. Но, с другой стороны, именно в этом и есть сила Linux – гибкость. Если бы все было идеально просто, он бы не был тем самым Linux, который мы знаем.
Итог
Так что апдейт в Linux 6.18 – это не про «очередную мелкую заплатку», а про важный шаг в сторону более прозрачной и управляемой безопасности. Аудит теперь умеет дружить с несколькими LSM и, наконец-то, следит за событиями fanotify. Это не то, что заметит обычный пользователь сразу после обновления, но для админов и энтузиастов это очень значимый апгрейд.
А если вы никогда раньше не интересовались аудитом, может быть, самое время попробовать. Хотя бы ради любопытства. Как говорится, лучше узнать, что происходит в вашей системе, чем потом гадать, откуда взялась проблема.
Linux снова показывает, что умеет не просто «поддерживать железо», а развиваться вглубь – туда, где решается вопрос доверия к системе. А доверие, честно говоря, сейчас важнее всего.