<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Мониторинг обращений к файловой системе</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8179.html</link>
    <description>Мне нужно написать программу которая ведёт журнал обращений к файловой системе линукса (к конкретной папке).&lt;br&gt;&lt;br&gt;Пробовал использовать для этих целей inotify, но эта технология реагирует только на состоявшиеся события (чтение, открытие и т.д.), а мне нужно журналировать и неудачные попытки обращения к ФС (пользователь не имеющий прав пытается открыть/редактировать папку/файл).&lt;br&gt;&lt;br&gt;Вопрос: с помощью каких механизмов/технологий это можно зделать? Или, если такие програмы уже существуют, то как они называются?&lt;br&gt;&lt;br&gt;П.С.&lt;br&gt;Знаю что можно через перехват системных вызовов, но для этого нужно патчить ядро (у меня 2.26), но хотелось бы как то попроще/покультурнее...&lt;br&gt;&lt;br&gt;П.П.С&lt;br&gt;Пишу под Убунту 8.10 на С++&lt;br&gt;</description>

<item>
    <title>Мониторинг обращений к файловой системе (Pavel Selivanov)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8179.html#7</link>
    <pubDate>Thu, 30 Jul 2009 03:20:25 GMT</pubDate>
    <description>&amp;gt;Мне нужно написать программу которая ведёт журнал обращений к файловой системе линукса &lt;br&gt;&amp;gt;(к конкретной папке). &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Вопрос: с помощью каких механизмов/технологий это можно зделать? Или, если такие програмы &lt;br&gt;&amp;gt;уже существуют, то как они называются? &lt;br&gt;&lt;br&gt;1. Можно заменить системный вызов open.&lt;br&gt;LD_PRELOAD=/your/lib/wrapper.so&lt;br&gt;export ее надо сразу из init.&lt;br&gt;&lt;br&gt;Сразу одно НО: Этот механизм часто не работает (по соображениям безопасности) в программах с SUID.&lt;br&gt;&lt;br&gt;2. Можно написать драйвер - обертку.&lt;br&gt;За пример я бы взял не FUSE (незачем для такой задачи весь поток прогонять через userspace), а aufs или unionfs.&lt;br&gt;Дальше вопрос через что проще отдавать в userspace.&lt;br&gt;&lt;br&gt;3. Зарегистрировать обработчик обращений к fs.&lt;br&gt;Навскидку не скажу, посмотреть можно в ядреной части kaspersky/drweb(если есть исходники), любой антивирь-монитор, FAM.&lt;br&gt;http://wiki.linuxquestions.org/wiki/FAM&lt;br&gt;Там кстати ответ на твой вопрос - волшебное слово dnotify.&lt;br&gt;</description>
</item>

<item>
    <title>Мониторинг обращений к файловой системе (gaa)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8179.html#6</link>
    <pubDate>Sat, 28 Mar 2009 21:57:29 GMT</pubDate>
    <description>&amp;gt;Так как насчёт программирования, как эти программы/демоны написаны? как они перехватывают системные вызовы к ФС (в часности auditd)? &lt;br&gt;&lt;br&gt;Скачай исходник, да посмотри.&lt;br&gt;</description>
</item>

<item>
    <title>Мониторинг обращений к файловой системе (medb)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8179.html#5</link>
    <pubDate>Sat, 28 Mar 2009 21:40:26 GMT</pubDate>
    <description>Всем спасибо за ответы, но я забыл нагласить, что я пишу программу (на самом деле это лабораторная) и журналирование это одна из её функций, поэтому предпочтительней было бы использовать не отдельный демон/програму, а технологию которую можно интегрировать в мою програму (чтото похожее на inotify).&lt;br&gt;&lt;br&gt;Если использовать fuse, то нужно много переписывать/розбиратся, а все остальные варианты - это отдельные программы, и про strace я знал))&lt;br&gt;&lt;br&gt;Так как насчёт программирования, как эти программы/демоны написаны? как они перехватывают системные вызовы к ФС (в часности auditd)?&lt;br&gt;</description>
</item>

<item>
    <title>Мониторинг обращений к файловой системе (pavel_simple)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8179.html#4</link>
    <pubDate>Sat, 28 Mar 2009 21:09:48 GMT</pubDate>
    <description>&amp;gt;blktrace ? &lt;br&gt;&lt;br&gt;ага и strace Ж:-)&lt;br&gt;&lt;br&gt;и почему google ещё не у всех работает, нужно им пожаловаться.&lt;br&gt;</description>
</item>

<item>
    <title>Мониторинг обращений к файловой системе (Avonim)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8179.html#3</link>
    <pubDate>Sat, 28 Mar 2009 20:47:49 GMT</pubDate>
    <description>blktrace ?&lt;br&gt;</description>
</item>

<item>
    <title>Мониторинг обращений к файловой системе (pavel_simple)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8179.html#2</link>
    <pubDate>Sat, 28 Mar 2009 18:06:38 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Вопрос: с помощью каких механизмов/технологий это можно зделать? Или, если такие програмы &lt;br&gt;&amp;gt;уже существуют, то как они называются? &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;П.С. &lt;br&gt;&amp;gt;Знаю что можно через перехват системных вызовов, но для этого нужно патчить &lt;br&gt;&amp;gt;ядро (у меня 2.26), но хотелось бы как то попроще/покультурнее... &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;П.П.С &lt;br&gt;&amp;gt;Пишу под Убунту 8.10 на С++ &lt;br&gt;&lt;br&gt;auditd?&lt;br&gt;systemtap?&lt;br&gt;selinux?&lt;br&gt;</description>
</item>

<item>
    <title>Мониторинг обращений к файловой системе (JohnProfic)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8179.html#1</link>
    <pubDate>Sat, 28 Mar 2009 17:58:41 GMT</pubDate>
    <description>&amp;gt;Мне нужно написать программу которая ведёт журнал обращений к файловой системе линукса &lt;br&gt;&amp;gt;(к конкретной папке). &lt;br&gt;&lt;br&gt;FUSE? Т.е. создается виртуальная ФС, которая переадресуя куда нужно все обращения, их еще и протоколирует.&lt;br&gt;</description>
</item>

</channel>
</rss>
