samba (ограничения на доступ размер и тип файлов и тд)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

diablo
Сообщения: 28
ОС: Ubuntu

samba

Сообщение diablo »

Подскажите как в самбе в шареную папку запретить закидывать файлы к примеру меньше 1 МБ и как просмотреть кто и что когда делал (закидывал или качал).
Спасибо сказали:
Аватара пользователя
skeletor
Сообщения: 1224

Re: samba

Сообщение skeletor »

Насчёт логгирования действий - копай в сторону audit'a в самбе.
Как пример, добавь это в [global] в smb.conf

Код: Выделить всё

vfs object = full_audit
    log level = 1 vfs:1
    syslog = 7
    full_audit:prefix = %u|%I
    full_audit:success = connect, open, mkdir, rmdir, unlink, write, rename
    full_audit:failure = connect, open, mkdir, rmdir, unlink, write, rename

в итоге логи будут валиться в messages и подробными действиями и с IP-адресом.
Спасибо сказали:
diablo
Сообщения: 28
ОС: Ubuntu

Re: samba

Сообщение diablo »

Хорошо. Тогда у меня есть еще один вопрос.
У меня в сети 180 машин XP и Vista. Samba server для рабочей группы. На виндовых машинах все работало нормально, то есть в сетевом окружении все компьютеры отображались. А потом начало выпадать сообщение "Нет доступа к рабочей группе ..." перезагружаю самбу, все вроде нормально. Проходит время и опять такая фигня...
Возможно слишком монго машин в сети? и стоит разбить на 2 сегмента? Но вопрос не в этом. Почему самба глючит...


Вот smb.conf

[global]
log file = /var/log/samba/log.smbd
load printers = no
socket options = SO_KEEPALIVE SO_BROADCAST TCP_NODELAY SO_SNDBUF=8192 SO_RCVBUF=8192
null passwords = yes
domain master = no
interfaces = eth0
encrypt passwords = yes
keepalive = 30
wins support = true
netbios name = Server
server string = Server
winbind enum users = no
dos charset = 866
local master = yes
workgroup = ICE
os level = 65
preferred master = yes
security = share
max log size = 1024
winbind cache time = 60
Спасибо сказали:
sdukshis
Сообщения: 83
ОС: Linux

Re: samba

Сообщение sdukshis »

Возможно, что какая-то из машин перехватывает знамя master browser.
За это отвечает параметр os level.
Попробуйте поставить большее значение для него например os level = 128 или максимум в 255.

По поводу минимального размера файла не знаю, но может Вам поможет ограничение на общее количество файлов для пользователя. Это настраивается стандартными средствами администрирования Linux.
Спасибо сказали:
diablo
Сообщения: 28
ОС: Ubuntu

Re: samba

Сообщение diablo »

sdukshis писал(а): ↑
27.10.2008 23:44
Возможно, что какая-то из машин перехватывает знамя master browser.
За это отвечает параметр os level.
Попробуйте поставить большее значение для него например os level = 128 или максимум в 255.

По поводу минимального размера файла не знаю, но может Вам поможет ограничение на общее количество файлов для пользователя. Это настраивается стандартными средствами администрирования Linux.


Замена os level на 255 помогла...буду наблюдать....
Вот только интересно..каким образом можно определить какие машины в сети могут быть master browser. и какой у них os level ?

Кстати кому будет интересно.

/usr/bin/find /media/mntarchive/upload \( -size -10c \) -delete
Я добавил в cron вот такое задание.
Каждые 30 минут крон выполняет это действие.
Утилита find ищет в указанной дериктории все файлы обьемом меньше 10 байт и удалиет их.
Настроить ограничения на размер файлов пока не доходят руки, так что решил бороться с мелкими в uploade таким извращенным способом.
Спасибо сказали:
sdukshis
Сообщения: 83
ОС: Linux

Re: samba

Сообщение sdukshis »

diablo писал(а): ↑
28.10.2008 16:40
Замена os level на 255 помогла...буду наблюдать....
Вот только интересно..каким образом можно определить какие машины в сети могут быть master browser. и какой у них os level ?


У разных версий windows os level разный. Чем старше версия тем больше os level. Что-бы не было выборов нового master browser можно настроить поддержку WINS на Samba и прописать на клиентах адрес WINS сервера или добавить его в DHCP.
Спасибо сказали: