Есть ли журнал Linux, когда пользователю отказано в доступе к файлам из-за разрешений
Есть ли файл журнала, который отслеживает действия пользователей, которым отказывают из-за обычных прав доступа к файлам Unix. Я знаю, что selinux что-то делает, но в большинстве случаев хорошие права доступа к файлам сначала останавливают их. Когда это происходит, есть ли журнал, на который печатается.
Спасибо
7 ответов
Как настроить и использовать auditd в Linux:
http://www.cyberciti.biz/tips/linux-audit-files-to-see-who-made-changes-to-a-file.html
Auditctl позволяет регистрировать доступ к файлам, в том числе доступ запрещен.
To see unsuccessful open call's:
auditctl -a exit,always -S open -F success!=0
Я пытался решить эту проблему сам недавно. Я нашел ответ в справочной странице audit.rules:
Примеры
Следующее правило показывает, как проводить аудит неудачного доступа к файлам из-за проблем с разрешениями. Обратите внимание, что для каждого аудита ABI-архива требуются два правила, поскольку доступ к файлу может завершиться с двумя разными кодами ошибок, указывающими на проблемы с разрешениями.
-a always,exit -F arch=b32 -S open -S openat -F exit=-EACCES -k access -a always,exit -F arch=b32 -S open -S openat -F exit=-EPERM -k access -a always,exit -F arch=b64 -S open -S openat -F exit=-EACCES -k access -a always,exit -F arch=b64 -S open -S openat -F exit=-EPERM -k access
Вы можете проверить AppArmor (загрузить информацию в конце).
По умолчанию большинство дистрибутивов не регистрируют это.
Нет, в стандартных конфигурациях нет ничего, что бы прямо указывало на то, что "пользователю bibby было отказано в доступе к /root"
Возможно, вам удастся найти программное обеспечение для аудита, которое может иметь расширенный аудит, или, может быть, программное обеспечение (например, SeLinux), которое использует более сложный доступ ACL к файлам и может регистрировать события, но даже Windows не регистрирует такие ошибки разрешения (существуют утилиты с Sysinternals которые показывают, что на лету ошибки доступа запрещены для Windows, хотя).
Я не думаю, что я когда-либо сталкивался с какими-либо утилитами, похожими на эти функции в системах Unix
Вы можете попытаться найти "случайные" вещи в журналах, например, почтовые программы или программы веб-сервера, которые регистрируют ошибки, пытаясь получить доступ к определенным путям к файлам, которые, как вы знаете, должны быть у администратора.
Если вы заинтересованы в безопасности своей системы, чтобы пользователи не могли действовать противно, вы можете попробовать некоторые из перечисленных здесь утилит и посмотреть, помогут ли они вам.
Если пользователь не может войти в систему из-за разрешений, пользователь получит "разрешение запрещено" на своем экране и будет в / ничего не входит в журнал, но его видно пользователю