Блокирование mp3, avi на samba
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Блокирование mp3, avi на samba - 2010-10-20 14:42:09.966666
|
|
|
alex117
Сообщений: 424
Оценки: 0
Присоединился: 2010-02-09 10:54:42.646666
|
В общем дело вот в чем. Есть файлопомойник-samba на Linux'e. Одно время стала задача по очистке его содержимого от mp3, avi и прочего хлама, не нужного для работы. Решилось все при помощи опции veto files в samba. Все очистилось от файлов с заданными veto files-расширениями и при попытке копирования их на данный ресурс возникает ошибка, что доступ запрещен. Все бы хорошо, но юзеры, как я и думал, нашли выход из положения - архивирование запрещенных файлов и копирование их на файлообменник. Вопрос: Можно ли средствами samba проверять архивы на наличие определенных расширений или может есть какие-нибудь программы для поиска архивов, содержащих файлы с заданным расширением?
|
|
|
RE: Блокирование mp3, avi на samba - 2010-10-20 22:33:37.510000
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
Средствами samba – вряд ли. Но ты поройся, может как-то можно научить samba запускать скрипт когда файл залит? Или даже лучше – когда samba размышляет, разрешить или запретить. Если нельзя скрипт запускать, то надо, наверное, дружиться с inotify (напрямую, или искать готовых демонов), мониторить изменения фс, и проверять файл скриптом. Есть другой способ, из другой плоскости: если ты нашёл mp3/avi файл, то смотришь в логи, находишь там того кто залил, даёшь ему месяц бана, находишь тех кто скачивал, даёшь по неделе бана каждому.
|
|
|
RE: Блокирование mp3, avi на samba - 2010-10-20 22:58:10.586666
|
|
|
alex117
Сообщений: 424
Оценки: 0
Присоединился: 2010-02-09 10:54:42.646666
|
quote:
Есть другой способ, из другой плоскости: если ты нашёл mp3/avi файл, то смотришь в логи, находишь там того кто залил, даёшь ему месяц бана, находишь тех кто скачивал, даёшь по неделе бана каждому. Да там и без логов можно по правам доступа определить кто владелец. Но дело в том, что после подобной акции бана почему-то пиз…ей получил я, а не тот, кто залил файл. Выход только в полном отсутствии возможности записи этих файлов. Блин, сейчас подумал и понял опять, что можно временно изменить расширение файла на doc, pdf и прочее и кинуть на шару. Похоже что тут битва проиграна, либо полный анализ каждого файла по содержимому, так как, например, у видео-файлов есть специфические метки в начале и в конце файла.
|
|
|
RE: Блокирование mp3, avi на samba - 2010-10-20 23:56:29.710000
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
quote:
ORIGINAL: alex117 можно временно изменить расширение файла на doc, pdf и прочее и кинуть на шару. Похоже что тут битва проиграна, либо полный анализ каждого файла по содержимому, так как, например, у видео-файлов есть специфические метки в начале и в конце файла. Это как раз не проблема, если файл будет анализироваться скриптом. Есть утилитка file, которая определяет тип файла по содержимому, сверяясь с бд форматов. С архивами правда будет сложнее – их придётся распаковывать (а если большой архив – это долго), то тоже можно.
|
|
|
RE: Блокирование mp3, avi на samba - 2010-10-21 10:32:09.610000
|
|
|
AdReNaL1Ne
Сообщений: 8027
Оценки: 350
Присоединился: 2005-09-11 06:38:05
|
Не обязательно проверять архив на лету, можно запланировать запуск по крону, и все файлы будут в очереди на проверку
|
|
|
RE: Блокирование mp3, avi на samba - 2010-10-21 15:54:24.093333
|
|
|
alex117
Сообщений: 424
Оценки: 0
Присоединился: 2010-02-09 10:54:42.646666
|
То есть можно написать "ночной" cron-скрипт для распаковки каждого, созданного сегодня днем архива, в одноименную папку, после чего эту папку прошерстить циклом по всем файлам и, если находим mp3,avi,mpg и прочее, то удаляем исходный архив и распакованную папку. Я правильно вижу алгоритм или может у кого лучше идеи будут?
|
|
|
RE: Блокирование mp3, avi на samba - 2010-10-21 17:01:10.600000
|
|
|
AdReNaL1Ne
Сообщений: 8027
Оценки: 350
Присоединился: 2005-09-11 06:38:05
|
Ну хз, я не программист, но моё видение такое: какая-нибудь функция f1 { - получаем список файлов; - читаем заголовки; - если медиа - удаляем сразу; } если архив - распаковать, опять f1() Тут трабл небольшой может быть с вложенными архивами, если знания в кодинге провинутые - гуд, если нет, придётся изрядно попыхтеть над кодом.
|
|
|
RE: Блокирование mp3, avi на samba - 2010-10-21 21:34:38.420000
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
quote:
ORIGINAL: AdReNaL1Ne Тут трабл небольшой может быть с вложенными архивами, если знания в кодинге провинутые - гуд, если нет, придётся изрядно попыхтеть над кодом. Рекурсивный вызов. ;) Надо написать функцию проверки файла, которую вызывать на каждый файл. В случае проверки архива, функция распакует архив и вызовет сама себя на каждый извлечённый файл. Всё ведь достаточно просто, find'ом ищем файлы созданные с момента последней проверки. Или можно из логов samba выдирать список созданных файлов: это лучше тем, что если файлов миллион, а в день создаётся десять штук, то будет неплохая экономия времени. Скармливаем этот список нашей функции. Она находит нелегалов и rm их.
|
|
|
RE: Блокирование mp3, avi на samba - 2010-10-22 08:49:02.633333
|
|
|
alex117
Сообщений: 424
Оценки: 0
Присоединился: 2010-02-09 10:54:42.646666
|
Ну да, я как-то про рекурсию не подумал. Всем спасибо, буду пробовать писать в свободное время.
|
|
|
RE: Блокирование mp3, avi на samba - 2010-10-22 11:03:05.380000
|
|
|
alex117
Сообщений: 424
Оценки: 0
Присоединился: 2010-02-09 10:54:42.646666
|
Нашел программку под windows http://www.wosoft.ru/load/43-1-0-535. Делает поиск в архивах по заданному типу и расширению файла. P.S: Правда у меня что-то она ничего не нашла в тестовом архиве с mp3 и, как я понял, она не понимает 7z
|
|
|
RE: Блокирование mp3, avi на samba - 2010-10-22 14:49:37.906666
|
|
|
AdReNaL1Ne
Сообщений: 8027
Оценки: 350
Присоединился: 2005-09-11 06:38:05
|
Наврядли есть такой комбайн, который всё будет делать по нажатию одной кнопки, тут нужно юзать связку конольных утилит, чтобы была возможность обрабатывать результаты вывода.
|
|
|
|
|