LinuxForum.Fans
Тема

Переход с файлового сервера на базе windows server 2008

Автор: ibahob 13 сообщений 2997 просмотров
#268812

Есть файловый сервер на базе Windows Server 2008 Права организованы так:
1. У каждого пользователя есть папка для обмена, только в нее могу писать остальные пользователи, и только ее они видят.
2 . Каждый пользователь имеет полный доступ к своей папке.
3. Есть папки к которым имеют доступ специфический круг людей.

Посмотрел что в ext3/4 с правами доступа к файлам особо не развернешься, права только для владельца , группы , и прочих. Неужели нет никакой альтернативы файловому серверу на базе Windows? Можно ли развернуть файловый сервер который бы удовлетворял моим критериям.

ОСНОВНЫЕ КРИТЕРИИ
1. Нужно чтобы я мог выставлять разным группам разный уровень доступа.
2. Нужно чтобы я мог выставлять разрешение/запрет изменения файлов. При этом пользователи могут писать и читать данные.
3. Нужно чтобы пользователь не видел файлы\папки к которым у него нету доступа.

Прошу прошения за такой вопрос, просто я на линуксе всего 2 недели.

#268814

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

А если не хватает стандартных прав то можно использовать различные надстройки типа selinux и т.п.

#268927
Thinker написал:
Стандартные права доступа в Linux позволяют добиться большего чем кажется на первый взгляд, надо только использовать дополнительные биты для директорий.

А если не хватает стандартных прав то можно использовать различные надстройки типа selinux и т.п.

ACL и больше ничего не нужно.
+ samba то же даёт определённые возможности.

#268930
"ibahob" написал:
ОСНОВНЫЕ КРИТЕРИИ
1. Нужно чтобы я мог выставлять разным группам разный уровень доступа.
2. Нужно чтобы я мог выставлять разрешение/запрет изменения файлов. При этом пользователи могут писать и читать данные.
3. Нужно чтобы пользователь не видел файлы\папки к которым у него нету доступа.

1 и 2 средствами файловой системы, 3 - самбой.
Это элементарно Ватсон!
У меня сейчас как раз по таким критериям работает PDC на линуксе.
Во времена шальной юности я ещё более лихие примудрости накручивал.

#268944

Спасибо, думаю нужно почитать матчасть. Просто я только 2 недели на linux вот и такие вопросы глупые задаю.
И все же есть еще вопрос , это аудит доступа к файлам, а именно анализ логов. Есть ли какие нить GUI/Web средства которые представляли все это в красивом виде?
Заранее благодарен сообществу за помощь в решении вопросов.

#268947
"Thinker" написал:
selinux

как вариант довольно такие интерестный, нужно почтитать.

"CyberDaemon" написал:
ACL и больше ничего не нужно

Тут есть один недостаток, я не смогу реализовать следующие права: Группа1 имеет право на чтение, запись но не имеет право на изменение. Возможно я ошибаюсь, но как мне запретить изменение файлов для пользователя у которого есть право на запись?

"Vadimsky" написал:
1 и 2 средствами файловой системы

Все же остается вопрос по пункту 2: Группа1 имеет право на чтение, запись но не имеет право на изменение. Возможно я ошибаюсь, но как мне запретить изменение файлов для пользователя у которого есть право на запись?

#268948

На счёт красивости не уверен, писать будет в лог, но добавте в конфиг самбы это:

text

full_audit:success = connect disconnect opendir mkdir rmdir closedir open close read pread write pwrite sendfile rename unlink chmod fchmod chown fchown
full_audit:failure = connect disconnect opendir mkdir rmdir closedir open close read pread write pwrite sendfile rename unlink chmod fchmod chown fchown

и всё про всех будете знать.
Но учтите, фалы логов будут расти по хорошему, так что приготовьте им много места.
А потом можно парсить логи чем угодно.

#268950
"ibahob" написал:
как мне запретить изменение файлов для пользователя у которого есть право на запись?

Вы вероятно хотели сказать удаление?
Потому что запись это и есть изменение.
А запрет на удаление делается всё теми же средсвами файловой системы. Пользователеь может читать из файла, писать в него но не может удалить сам файл.
Читаем подробнее о правах доступа и липких битах.

#268953
"Vadimsky" написал:
Вы вероятно хотели сказать удаление?

Нет я как раз имел в виду изменение. Простой пример, есть папка "Папка для обмена" Пользователи могут записывать в нее данные( скидывать свои файлы). Могут читать данные (забирать файлы). Но пользователи не имеют права изменять данные, т.е чтобы user1 не мог изменить данные которые скинул user2.
В NTFS за это отвечает отдельная галочка Изменение.

#268954
"Vadimsky" написал:
А потом можно парсить логи чем угодно

А можете порекомендовать что-нибудь для парсинга логов.

#268955
"ibahob" написал:
чтобы user1 не мог изменить данные которые скинул user2.

А это вообще элементарно. Даже липких битов не нужно.
Хочу заметить что Unix-подобные ОС (к коим линукс и относится) изначально были многопользовательские, а в виндовс это реализовали лишь недавно, взяв идею сами угадайте где. Поэтому в системах виндовс, как раз, разграничение прав реализованно немного приметивнее и не так гибко, как линуксе и прочих *nix-ах.
Один тот факт, что права доступа пользователей к файлам в виндвсе хранятся в реестре, а в линуксе в самих этих файлах уже о многом говорит.
У меня у самого 4 линуксовых сервера и 2 виндовых, PDC на линуксе, SDC - Win2008R2. Так что я знаю о чём говорю не по наслышке.
Поверьте, настроить права доступа в линуксе проще и быстрее и сделать можно больше.
Не реклама.

#268956
"Vadimsky" написал:
А это вообще элементарно. Даже липких битов не нужно.

Я конечно понимаю что если явно указать то можно. Но как мне сделать чтобы все юзеры не могли изменять файлы в этой папке?

#268977
"ibahob" написал:
А можете порекомендовать что-нибудь для парсинга логов.

Я обычно просто просматриваю в блокноте.
Подробных отчётов у меня не требуется, поэтому парсеров не использую.
А так любой.

"ibahob" написал:
Но как мне сделать чтобы все юзеры не могли изменять файлы в этой папке?

Настроить права доступа на папку.

Войдите или зарегистрируйтесь, чтобы ответить.