home.social

#fanotify — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #fanotify, aggregated by home.social.

fetched live
  1. Fanotify — что он может дать по сравнению с inotify и что попросит взамен

    Привет, Хабр! На связи Даниэль из InfoWatch, разработчик решений класса информационной безопасности. В предыдущей статье мы рассматривали задачу контроля целостности в среде Linux с помощью системного интерфейса inotify. Поговорили о ключевых недостатках, с которыми приходится сталкиваться в ходе работы с самим инструментом напрямую. Наверное, многие из вас знают, что существует другой более совершенный и более функциональный системный интерфейс — fanotify. В рамках данной статьи мы продолжим рассматривать задачу мониторинга объектов файловой системы, но уже через призму fanotify. Попробуем ответить на вопросы, решает ли данный инструмент описанные ранее проблемы. Введение Начнём с краткой сводки по fanotify. fanotify представляет собой kernel-интерфейс, позволяющий мониторить события файловой системы в режиме реального времени. Определение такое же, как и для inotify. Почти. Существенная разница в том, что список обрабатываемых событий у fanotify гораздо шире, а также есть возможность принимать решение kernel-характера в user space. Простыми словами: вы можете разрешать/запрещать запуск программ без написания драйверов (модулей ядра), так как fanotify позволяет разрешить/запретить создание процесса в пользовательском пространстве.

    habr.com/ru/companies/infowatc

    #fanotify #inotify #linux #информационная_безопасность #golang

  2. Do you ever wish that you could monitor cgroup creation / removal race-free with fanotify? Now you can! Any kernfs works!

    Linux v6.6-rc1 is out and it contains my commit:

    * github.com/torvalds/linux/comm

    Example usage in Go:

    * github.com/cloudflare/ebpf_exp

    All you do is ask for events from a mount and then read them in a loop. No need to re-arm watches like with inotify.

    The patch is trivial and can be easily backported if you want it in an older kernel.

    #linux #kernel #ebpf #fanotify #cgroups

  3. Released earlier this month, kernel 5.16 is full of great features, including two that had been in development for some time by our kernel team: the new #futex syscall & the new #fanotify event! Here's a look at our contributions: col.la/lk516 #futex2 #embedded