Samba (политика доступа)

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

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

Аватара пользователя
Drakot
Сообщения: 195

Samba

Сообщение Drakot »

Есть пользователи admin, user1, user2
Есть несколько папок в пределах одной родительской.
Как правильно расшарить, чтобы админ мог писать и итать все папки. user1 только папку "1", user2, только папку "2", а все остальные (обычные пользователи Windows XP) неавторизировавшись могли только читать? (Т..е при заходе на сервер возникает предложение авторизироваться. Если оно отклоняется - тогда можно только читать.)
Work: Runtu 2, МСВС 3b13
Home: Ubuntu 8.10; Windows XP SP2; Debian 4.0 (server)
Куплю бубен для дрессировки пингвинов (серьезно)
Спасибо сказали:
7biohazard7
Сообщения: 618
Статус: Любитель SUSE
ОС: Suse 11.2

Re: Samba

Сообщение 7biohazard7 »

Admin - в Линуксе root?
Спасибо сказали:
Аватара пользователя
Drakot
Сообщения: 195

Re: Samba

Сообщение Drakot »

7biohazard7 писал(а):
08.02.2006 11:56
Admin - в Линуксе root?

нет
Все перечисленные мною пользователи созданы smbpasswd

Забыл на всякий случай Samba версии Version 3.0.14a-Ubuntu
Work: Runtu 2, МСВС 3b13
Home: Ubuntu 8.10; Windows XP SP2; Debian 4.0 (server)
Куплю бубен для дрессировки пингвинов (серьезно)
Спасибо сказали:
7biohazard7
Сообщения: 618
Статус: Любитель SUSE
ОС: Suse 11.2

Re: Samba

Сообщение 7biohazard7 »

Папки /home/user1/ владелец user1, группа user1 права 775
Папки /home/user1/ владелец user2, группа user2 права 775

И adminа в группы user1,user2
Спасибо сказали:
Аватара пользователя
Drakot
Сообщения: 195

Re: Samba

Сообщение Drakot »

7biohazard7 писал(а):
08.02.2006 12:12
Папки /home/user1/ владелец user1, группа user1 права 775
Папки /home/user1/ владелец user2, группа user2 права 775

И adminа в группы user1,user2

Ок. А пользователи user1, user2 и admin д.б. созданы реально или с помощью smbpasswd?
Как сделать так, чтобы пользователи winXP не вводившие при авторизации ни пароль ни логин получали доступ только на чтение (пока у меня они просто не имеют доступа вообще)? Я вот нашел опцию map to guest = Bad Users....
Work: Runtu 2, МСВС 3b13
Home: Ubuntu 8.10; Windows XP SP2; Debian 4.0 (server)
Куплю бубен для дрессировки пингвинов (серьезно)
Спасибо сказали:
7biohazard7
Сообщения: 618
Статус: Любитель SUSE
ОС: Suse 11.2

Re: Samba

Сообщение 7biohazard7 »

Ну тут вообще то прежде чем создать пользователя
smbpasswd он создается как nix-пользователь.
Просто имена можно использовать разные.
map to guest можно переставить на bad password. Если не ошибаюсь.
Опция как раз та что нужна, проверьте в доке.
Спасибо сказали:
Аватара пользователя
Drakot
Сообщения: 195

Re: Samba

Сообщение Drakot »

Вот моя конфигурация:

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

[global]
workgroup = ICS
server string = %h server (Samba, Ubuntu)
wins support = no
dns proxy = no
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d

security = user
username map = /etc/samba/smbusers


encrypt passwords = true
invalid users = root
guest account = nobody
map to guest = Bad User
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:*$load printers = yes
printing = cups
printcap name = cups
socket options = TCP_NODELAY
wins support = no
character set = UTF8
client code page = 866


[printers]
   comment = All Printers
   browseable = no
   path = /var/spool/samba
   printer admin = root
   printable = yes
   guest ok = yes
   use client driver = yes
   writable = no

[specdep]
   comment = Special Directory for Developers
   writable = yes
   printable = no
   browseable = yes
   only guest = no
   guest ok = true
   create mask = 0664
   directory mask = 0775
   path = /specdep
   public = yes


По ней все могут писать и читать не авторизировавшись вообще (диалог не появляется). Права на каталог specdep 777. Объясните пожалуйста что нужно, чтобы:
а) была авторизация
б) в случае неудачной авторизации открывался доступ только на чтение
в) в случае удачной, в зависимости от введенного пользователя давалось право на запись в определенные каталоги.
Work: Runtu 2, МСВС 3b13
Home: Ubuntu 8.10; Windows XP SP2; Debian 4.0 (server)
Куплю бубен для дрессировки пингвинов (серьезно)
Спасибо сказали:
7biohazard7
Сообщения: 618
Статус: Любитель SUSE
ОС: Suse 11.2

Re: Samba

Сообщение 7biohazard7 »

1 сменить права на папку /specdep на 1775
2 для папок поль-й user1.... - см. выше.
3.
Map to Guest = Never

[specdep]
path = /specdep/
guest ok = yes
write list = user1,user2
admin users = admin
printable = no
browseable = yes

Остальное оставить как есть.
Думаю будет достаточно.
Спасибо сказали:
Аватара пользователя
Drakot
Сообщения: 195

Re: Samba

Сообщение Drakot »

Ок, спасибо - с этим разобрались :) Следующий вопрос в другой теме :))
Work: Runtu 2, МСВС 3b13
Home: Ubuntu 8.10; Windows XP SP2; Debian 4.0 (server)
Куплю бубен для дрессировки пингвинов (серьезно)
Спасибо сказали:
well
Сообщения: 48

Re: Samba

Сообщение well »

Всем привет. У меня возникла проблема после того, как я поставил себе samba 3.0.21c. Суть: на машине две сетевухи (eth0 - 10.2.1.15 и eth1- 193.168.1.1), раньше с обеих сетевух машина пускала на себя (с авторизацией), теперь же пускает только с eth0, но окно с авторизацией на eth1 тоже появляется, только не пускает она - доступ запрещен. Не подскажите, в чем может быть проблема? Заранее спасибо, кстати, вот мой smb.conf:

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

unix charset = koi8-r
dos charset = cp866
display charset = koi8-r
workgroup = LOCAL
hosts allow = 193.168.1.3, 10.2.1.
guest only = no
log file = /var/log/samba/samba.%m
max log size = 5
security = user
socket options = TCP_NODELAY
bind interfaces only = yes
interfaces = eth0 eth1
os level = 1
dns proxy = no
Спасибо сказали:
7biohazard7
Сообщения: 618
Статус: Любитель SUSE
ОС: Suse 11.2

Re: Samba

Сообщение 7biohazard7 »

В логах что пишется?
Спасибо сказали:
well
Сообщения: 48

Re: Samba

Сообщение well »

7biohazard7 писал(а):
06.03.2006 00:00
В логах что пишется?

А пишет следующее

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

[2006/03/06 13:54:27, 0] lib/access.c:check_access(328)
  Denied connection from  (193.168.1.3)


Может подскажете, заодно, как сделать, чтобы в логах отображалось максимум инфы?
Спасибо сказали:
7biohazard7
Сообщения: 618
Статус: Любитель SUSE
ОС: Suse 11.2

Re: Samba

Сообщение 7biohazard7 »

log level=5
Запустите testparm -v увидите много доп-х опций.
Спасибо сказали:
well
Сообщения: 48

Re: Samba

Сообщение well »

Что за чудеса!!! Поставил

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

log level=5
, перезагрузил самбу и виндовую машину и все заработало!!! А за

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

testparm -v
спасибо - действительно много интересного.
Спасибо сказали: