Привет всем!
Нужна помощь коллективного разума в настройке _распределенной_ самбы. А именно:
1. Есть центральный офис с сетью 192.168.43.0/24, где размещен PDC samba. Её конфиг в спойлере:
# cat /etc/samba/smb.conf
#======================= Global Settings =================
[global]
workgroup = ALMANEW
server string = Samba Server Version %v
netbios name = fileserver
interfaces = lo eth0 eth0:0 192.168.43.5
bind interfaces only = yes
socket address = 192.168.43.5
hosts allow = 127. 192.168.43. 192.168.53. 192.168.128.
name resolve order = lmhosts hosts bcast
smb ports = 139
remote announce = 192.168.53.255/ALMANEW 192.168.53.1/ALMANEW 192.168.128.2/ALMANEW
remote browse sync = 192.168.53.255
log level = 3
log file = /var/log/samba/log.%m
max log size = 50
security = user
passdb backend = tdbsam
null passwords = yes
username map = /etc/samba/smbusers
admin users = root, admin, administrator
add user script = /usr/sbin/useradd -m %u
delete user script = /usr/sbin/userdel -r %u
add group script = /usr/sbin/groupadd %g
delete group script = /usr/sbin/groupdel %g
add user to group script = /usr/bin/gpasswd -a %u %g
delete user from group script = /usr/bin/gpasswd -d %u %g
add machine script = /usr/sbin/useradd -g computers -s /bin/false -d /dev/null %u
set primary group script = /usr/sbin/usermod -g %g %u
logon path =
logon drive =
logon home =
logon script = %G.bat
domain logons = yes
socket options = TCP_NODELAY SO_SNDBUF=8196 SO_RCVBUF=8196 IPTOS_LOWDELAY SO_KEEPALIVE
time server = yes
preferred master = yes
domain master = yes
local master = yes
os level = 255
wins support = yes
winbind cache time = 10
winbind uid = 10000-20000
winbind gid = 10000-20000
oplocks = yes
kernel oplocks = no
level2 oplocks = yes
use sendfile = yes
deadtime = 120
nt acl support = yes
dns proxy = no
2. Есть удаленная площадка c сетью 192.168.53.0/24, где требуется развернуть самбу, но в режиме BDC.
В спойлере - конфиг BDC-сервера.
# cat /etc/samba/smb.conf
[global]
workgroup = ALMANEW
server string = File Server Proizv
netbios name = GateProizv
interfaces = lo p2p1
bind interfaces only = yes
socket address = 192.168.53.1
hosts allow = 127. 192.168.43. 192.168.53. 192.168.128.
name resolve order = lmhosts hosts bcast
smb ports = 139
security = DOMAIN
encrypt passwords = yes
password server = 192.168.43.5
remote announce = 192.168.43.5/ALMANEW
passdb backend = smbpasswd
max log size = 10
time server = Yes
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=8192 SO_SNDBUF=8192
os level = 65
local master = yes
domain master = No
preferred master = yes
domain logons = yes
wins server = 192.168.43.5
wins proxy = yes
winbind rpc only =yes
idmap uid = 10000-20000
idmap gid = 10000-20000
admin users = root, administrator, admin
log level = 3
log file = /var/log/samba/log.%m
oplocks = yes
kernel oplocks = no
level2 oplocks = yes
use sendfile = yes
deadtime = 120
nt acl support = yes
Вывод testparm на сервере удаленной площадки приведен:
[console]# testparm
Load smb config files from /etc/samba/smb.conf
Processing section "[public]"
Processing section "[WorkDocs]"
Processing section "[homes]"
Server's Role (logon server) NOT ADVISED with domain-level security
Loaded services file OK.
Server role: ROLE_DOMAIN_BDC
Press enter to see a dump of your service definitions[/console]
Здесь мне не нравится запись Server's Role (logon server) NOT ADVISED with domain-level security. Как вылечить - не знаю, но не в этом вопрос. Проблема следующая:
Я не могу ввести в самбовый домен на ремутной площадке компьютеры. Ни под управлением оси Win2000, ни WinXP. Соответствующий мастер не может с доменом связаться и внести в него соответсвующие записи. Применение в ручном режиме на самом сервере команд useradd и smbpasswd для ручного заведения в базе самбы компьютера к положительному эффекту не приводит. Несмотря на то, что в базе компьютер появляется:
1. мастер ввода компьютера в домен на Win2000 утверждает, что домена ALMANEW нет в природе,
2. мастер ввода компьютера (на WinXP) в домен утверджает, что не может найти комп в домене и вообще дает следующее сообщение:
Вероятно, доменное имя "ALMANEW" является NetBIOS-именем домена. Проверьте, что имя домена правильно зарегистрировано в WINS.
Если вы убеждены, что это имя не является NetBIOS-именем домена, то следующая информация поможет в исправлении ошибки в конфигурации DNS вашей сети.
При запросе DNS записи ресурса размещения службы (SRV), используемой для выяснения размещения контроллера домена для домена "ALMANEW" произошла ошибка:
Произошла ошибка: "DNS-имя не существует."
(код ошибки: 0x0000232B RCODE_NAME_ERROR)
Опрос проводился для SRV-записи для _ldap._tcp.dc._msdcs.ALMANEW
К возможным причинам ошибки относятся:
1. SRV-запись DNS не зарегистрирована в DNS
2. Одна или несколько зон из указанных ниже не включает делегирования своей дочерней зоне
ALMANEW
. (корневая зона)
Но это так и есть, имя ALMANEW - есть NETBIOS имя и зарегистрировано в WINS'е. Кроме этого - компьютеры прекрасно видят как домен ALMAMEW (в гостевом режиме) в сетевом обозревателе, так и всё его содержимое (введенные ранее компьютеры). Но вот ввести в домен компьютер удаленной площадки - не могу никак.
Помогите советом - как надо поднастроить самбу для этого дела...
===============
Это только у меня спойлеры не раскрываются?
===============
и еще в дополнение. Есть малопонятные симптомы, а именно - на BDC криво работают самбовые группы. То есть если база совсем пустая (физически, первый запуск), то там и быть ничего не может. Но непонятно, почему на BDC имеем следующее:
1. База пуста совершенно:
[console]#smbpasswd root
....
# net rpc join -U root%password
Joined domain ALMANEW.
# net rpc testjoin
Join to 'ALMANEW' is OK
[/console]
далее проверяем группы:
[console]
# net rpc group members "Domain Admins" -Uroot%password
Couldn't find group Domain Admins
# net rpc group members "Domain Computers" -Uroot%password
Couldn't find group Domain Computers[/console]
Групп самбовых нет. Или BDC не тянет их с PDC. Ну нет и нет, пытаемся создать:
[console]
#cat /etc/group
.....
ntadmins:x:501:root
ntusers:x:502:administrator
ntguests:x:503:
computers:x:504:
.....
# net groupmap add rid=513 ntgroup="Domain Users" unixgroup=ntusers
Successfully added group Domain Users to the mapping db as a domain group
# net groupmap add rid=515 ntgroup="Domain Computers" unixgroup=computers
Successfully added group Domain Computers to the mapping db as a domain group
# net groupmap add rid=515 ntgroup="Domain Admins" unixgroup=ntadmins
Successfully added group Domain Admins to the mapping db as a domain group
# net rpc group members "Domain Admins" -Uroot%password
Couldn't find group Domain Admins
# net rpc group members "Domain Computers" -Uroot%password
Couldn't find group Domain Computers[/console]
То есть, группы создаются, но опять куда-то пропадают. Но команда, запущенная на BDC показывает:
[console]# net rpc info -Uroot%password
Domain Name: ALMANEW
Domain SID: S-1-5-21-2164632422-261709958-2373611176
Sequence number: 1321259379
Num users: 39
Num domain groups: 5
Num local groups: 0[/console]
То есть есть 5 штук доменных групп. Но вот куда они деваются дальше? И не тянутся с PDC и локально не появляются. Что у меня неправильно? Подскажите...
==============
Далее, исследуем WINS. На центральном сервере (PDC):
[console]# wbinfo -n "Domain Admins"
S-1-5-21-2164632422-261709958-2373611176-512 SID_DOM_GROUP (2)[/console]
Работает верно. Ожидаем, что и на BDC на удаленной площадке оно тоже должно отработать, ан нет:
[console]# wbinfo -n "Domain Admins"
Could not lookup name Domain Admins[/console]
Итак, насколько я понимаю, собака закопалась в WINS'е. Но как его корректно настроить, чтобы информация качалась между площадками, между разными IP-сетями?