Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Воюю с Samba

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Unix
Предыдущая тема :: Следующая тема  
Автор Сообщение
Pingvinenok



Зарегистрирован: 30.06.2005
Сообщения: 171

СообщениеДобавлено: Вт Окт 25 2005 09:19    Заголовок сообщения: Воюю с Samba Ответить с цитатой

Привет всем!
Ну чего ей еще от меня надо?
smb.conf
[global]
workgroup = MYDOMAIN
realm = W2K3.MYDOMAIN.COM
server string = SAMBA Server
security = DOMAIN
auth methods = winbind
password server = w2k3 w2k3.mydomain.com
log file = /var/log/samba/%m.log
max log size = 50
name resolve order = wins lmhosts bcast
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
printcap name = /etc/printcap
os level = 33
dns proxy = No
wins server = 172.16.1.1
idmap uid = 10000-20000
idmap gid = 10000-20000
winbind use default domain = Yes
winbind enum groups = Yes
winbind enum users = Yes
winbind nested groups = Yes
valid users = @"mydomain\Domain users"
hosts allow = 172.16., 127.
cups options = raw

[homes]
comment = Home Directories
read only = No

[printers]
comment = All Printers
path = /var/spool/samba
printable = Yes
browseable = No

[distr]
comment = Temporary file space
path = /distr
valid users = @"mydomain\Domain users"
read only = No
guest ok = Yes

В домен через net rpc join включил, если дать wbinfo -a user%pass, то разрешает нормально, net rpc testjoin ОК, а вот wbinfo -u пишет Error looking up domain users (или групп). wbinfo --getdcname=mydomain выдает Could not get dc name for mydomain
wbinfo -N w2k3 - нормально (и для других компов),т.е. разрешение имен через WINS на W2k3 работает
В сети Samba видна, пытаешься зайти - Неизвестное имя пользователя или пароль запрашивает, при этом в логах самбы для моего компа - pdb_init_sam failed!
Может, румбу самбе сплясать? Подскажите пару па!
P.S. Samba 3.0.20, свежая, OC - FC3, сервер W2k3 - W2k3
_________________
Съешь еще мягких французских булок,да выпей чаю!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
and3008



Зарегистрирован: 12.10.2001
Сообщения: 14893
Откуда: Н.Новгород

СообщениеДобавлено: Вт Окт 25 2005 20:35    Заголовок сообщения: Ответить с цитатой

Хе-хе!
Вчера лично до ночи сидел, лечил подобное.
А все почему? Потому, что ChangeLog надо читать хотя бы иногда.

Беда лечится просто:
wbinfo --set-auth-user='ЮЗЕР%ПАРОЛЬ'
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
gooamoko



Зарегистрирован: 26.12.2003
Сообщения: 98

СообщениеДобавлено: Ср Окт 26 2005 06:18    Заголовок сообщения: Ответить с цитатой

Присоединяюсь к сказанному.
Я тоже долго маялся, пока не сделал следующее:
1. Заводим на Windows-машине учетку для samba и наделяем полномочиями необходимыми. Не забыть про пароль.
2. Прописываем в параметре --set-auth-user.

После этого у меня кманда wbinfo -u заработала.
Хех, причем я этот параметр высмотрел в списке всех возможных параметров по wbinfo.
_________________
Что один сделал, другой завсегда сломать сможет
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Pingvinenok



Зарегистрирован: 30.06.2005
Сообщения: 171

СообщениеДобавлено: Ср Окт 26 2005 09:31    Заголовок сообщения: Ответить с цитатой

Да-а... тоже вчера и тоже поздно до этого дорылся..
Причем корректно заработало только тогда, когда учетка в w2k3 = именно 'root'. Вероятно, это зависит, под чьей учеткой работают samba и winbind ?
Теперь другая грабля: samba пускает, только если заведен аналогичный пользователь на linux-машине, причем в smb.conf приходится указывать именно пользователя, а не его группу.
При этом в логах W2k3:
аудит успехов код 680
MICROSOFT_AUTHENTICATION_PACKAGE_V1_0 тыры-пыры
Удаляю учетку на linux'e - аудит успехов тот же, но samba уже не пускает..
В nsswitch.conf у меня прописано верно - files, winbind
??
_________________
Съешь еще мягких французских булок,да выпей чаю!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Pingvinenok



Зарегистрирован: 30.06.2005
Сообщения: 171

СообщениеДобавлено: Ср Окт 26 2005 11:15    Заголовок сообщения: Ответить с цитатой

Уф-ф..
Скопировал libnss_winbind.so из дистров самбы - его не хватало - вроде заработало.
Сейчас буду тестировать на "чистые" аккаунты и группы w2k3.
Но вот еще вопрос: Судя по направлению развития самбы и виндоз, нужно переползать на ads-уровень аутентификации. Желательно?
_________________
Съешь еще мягких французских булок,да выпей чаю!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
and3008



Зарегистрирован: 12.10.2001
Сообщения: 14893
Откуда: Н.Новгород

СообщениеДобавлено: Ср Окт 26 2005 20:41    Заголовок сообщения: Ответить с цитатой

Именно.
ADS поддерживает Kerberos и некоторые другие, пока не видимые вкусности.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Андрей К.



Зарегистрирован: 23.03.2005
Сообщения: 21

СообщениеДобавлено: Пт Ноя 04 2005 11:56    Заголовок сообщения: Ответить с цитатой

Проблема №1:
Samba 3.0.14a-3.
Ресурс подключаю из Windows 2003.
В реестре открытые пароли разрешены.
При подключении ресурса выводится приглашение ввести имя пользователя и пароль. Пробую вводить root, Administrator – он их дополняет именем компьютера, на который я вхожу и говорит, что неправильное имя пользователя или пароль. Пробую принудительно дополнять имя пользователя именем домена – всё равно говорит неправильно.
При попытке входа в log Samb’ы ничего не пишется.
Winbind запущен.
net rpc join -S andrew0 -U Administrator выполнилась нормально. Active Directory машину увидел.
В Active Directory пользователя root создал. Команду wbinfo --set-auth-user запускал.
wbinfo -u показывает всех пользователей.
getent passwd показывает пользователей и домена и локальных.
libnss_winbind.so в каталоге /lib есть.


Файл smb.conf:
# Samba config file created using SWAT
# from 127.0.0.1 (127.0.0.1)
# Date: 2005/11/04 12:20:01

# Global parameters
[global]
workgroup = HOME
realm = ANDREW0
server string = %h server (Samba %v)
security = DOMAIN
auth methods = winbind
encrypt passwords = No
obey pam restrictions = Yes
password server = andrew0
passdb backend = tdbsam, guest
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n .
unix password sync = Yes
client NTLMv2 auth = Yes
client lanman auth = No
client plaintext auth = No
syslog = 0
log file = /var/log/samba/log.%m
max log size = 50
name resolve order = wins lmhosts bcast
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
printcap name = /etc/printcap
os level = 33
preferred master = No
local master = No
domain master = No
dns proxy = No
wins server = 212.212.212.1
ldap ssl = no
panic action = /usr/share/samba/panic-action %d
idmap uid = 10000-20000
idmap gid = 10000-20000
valid users = '@HOME\Domain users'
cups options = raw

[homes]
comment = Home Directories
create mask = 0700
directory mask = 0700
browseable = No

[printers]
comment = All Printers
path = /tmp
create mask = 0700
printable = Yes
browseable = No

[print$]
comment = Printer Drivers
path = /var/lib/samba/printers

[MySamba]
path = /tmp
guest ok = Yes
hosts allow = 212.212.212.1/24, 127.0.0.1/24
hosts deny = 0.0.0.0/0

Проблема №2:
Прочитал в HOWTO по winbind, что можно перевести все программы на аутентификацию через winbind. Цитирую:
Configure Winbind and PAM
If you have made it this far, you know that winbindd and Samba are working together. If you want to use Winbind to provide authentication for other services, keep reading. The PAM configuration files need to be altered in this step. (Did you remember to make backups of your original /etc/pam.d files? If not, do it now.)
You will need a PAM module to use winbindd with these other services. This module will be compiled in the ../source/nsswitch directory by invoking the command:
root# make nsswitch/pam_winbind.so
from the ../source directory. The pam_winbind.so file should be copied to the location of your other PAM security modules. On my Red Hat system, this was the /lib/security directory. On Solaris, the PAM security modules reside in /usr/lib/security.
root# cp ../samba/source/nsswitch/pam_winbind.so /lib/security
Непонятно:
1. Что за директория ../source/nsswitch ? Где она? У меня её нет.
2. В результате перекомпиляции создастся что-ли какой-то другой файл pam_winbind.so ?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
and3008



Зарегистрирован: 12.10.2001
Сообщения: 14893
Откуда: Н.Новгород

СообщениеДобавлено: Пт Ноя 04 2005 12:18    Заголовок сообщения: Ответить с цитатой

Цитата:
valid users = '@HOME\Domain users'


Неверно.
Верно так:
valid users = @'HOME\Domain users'

Почему на каталоги доступ не предоставили? Опции read users, write users ... ?

Цитата:
Пробую вводить root, Administrator – он их дополняет именем компьютера,


Линукс тут не при делах. Он сам ничего не дополняет. Дополняет Виндузятина. Алгоритм у нее такой.

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

P.S.

Цитата:
В реестре открытые пароли разрешены.


А на фига? Вы ж сами Линуксу сказали:
client NTLMv2 auth = Yes
client lanman auth = No
client plaintext auth = No

Т.е. Линукс будет использовать NTLMv2 для аутентификации. Использовать старый протокол LANMAN, а уж тем более передавать пароли в открытом виде, никто не будет.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Андрей К.



Зарегистрирован: 23.03.2005
Сообщения: 21

СообщениеДобавлено: Пт Ноя 04 2005 14:47    Заголовок сообщения: Ответить с цитатой

Установил параметры read list и write list. Параметр valid users почему-то автоматически изменяется с @’HOME\Domain users’ на @’HOME\Domain, users’ Почему и откуда возникает эта запятая непонятно. Я просто не стал устанавливать этот параметр.


smb.conf:
# Samba config file created using SWAT
# from 127.0.0.1 (127.0.0.1)
# Date: 2005/11/04 16:54:48

# Global parameters
[global]
workgroup = HOME
realm = ANDREW0
server string = %h server (Samba %v)
security = DOMAIN
auth methods = winbind
encrypt passwords = No
obey pam restrictions = Yes
password server = andrew0
passdb backend = tdbsam, guest
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n .
client NTLMv2 auth = Yes
client lanman auth = No
client plaintext auth = No
syslog = 0
log file = /var/log/samba/log.%m
max log size = 50
name resolve order = wins lmhosts bcast
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
printcap name = /etc/printcap
os level = 33
preferred master = No
local master = No
domain master = No
dns proxy = No
wins server = 212.212.212.1
ldap ssl = no
panic action = /usr/share/samba/panic-action %d
idmap uid = 10000-20000
idmap gid = 10000-20000
admin users = HOME\Administrator
read list = HOME\Administrator
write list = HOME\Administrator
cups options = raw

[homes]
comment = Home Directories
create mask = 0700
directory mask = 0700
browseable = No

[printers]
comment = All Printers
path = /tmp
create mask = 0700
printable = Yes
browseable = No

[print$]
comment = Printer Drivers
path = /var/lib/samba/printers

[MySamba]
path = /etc
guest ok = Yes
hosts allow = 212.212.212.1/24, 127.0.0.1/24
hosts deny = 0.0.0.0/0

Результат не изменился. Те же симптомы.
Может быть, нужно активизировать параметр unix password sync? А может быть, нужно в реестре Windows 2003 убрать параметр, позволяющий использовать нешифрованные пароли, и активизировать параметр encrypt passwords?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Pingvinenok



Зарегистрирован: 30.06.2005
Сообщения: 171

СообщениеДобавлено: Сб Ноя 05 2005 06:52    Заголовок сообщения: Ответить с цитатой

Проверьте, точно ли libnss_winbind.so из той самбы, которой надо самбы ?
Попробуйте убрать все hosts allow\deny
А почему encrypt passwords = No ?
И еще. У меня, например, в своем конфиге самба корректно понимает только такой формат @"Domain\\UserOrGroup".
А также попробовал оставить только минимально необходимые для работы настройки в global, оставив остальное по умолчанию.
_________________
Съешь еще мягких французских булок,да выпей чаю!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
and3008



Зарегистрирован: 12.10.2001
Сообщения: 14893
Откуда: Н.Новгород

СообщениеДобавлено: Сб Ноя 05 2005 13:02    Заголовок сообщения: Ответить с цитатой

Еще несоответствия:
client NTLMv2 auth = Yes

Но запрещаешь передавать зашифрованные пароли.
encrypt passwords = No

Требуешь аутентификацию через Керберос
realm = ANDREW0

А саму конфигурацию для Керберос на Линксе ты создал? Уверен, что нет.

Доки по Самбе внимательно прочти.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Unix Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...