10.0.1.33 - W\nXP Prof SP2 workgroup=UC
10.0.1.100 - FreeBSD 6.2 На ней делаю PDC
Согласно многочисленным инструкциям в сети, в том числе на тут, получил следующее.
cat /etc/namedb/named.conf
Код: Выделить всё
options {
directory "/etc/namedb";
pid-file "/var/run/named/pid";
dump-file "/var/dump/named_dump.db";
statistics-file "/var/named.stats";
listen-on {
127.0.0.1;
10.0.1.100;
};
forwarders {
10.0.1.90;
89.249.224.2;
};
query-source address * port 53;
};
logging {
channel syslog_info {
syslog local3;
severity info;
};
category lame-servers { null; };
category default { syslog_info; };
};
zone "." {
type hint;
file "named.root";
};
zone "1.0.10.IN-ADDR.ARPA" {
type master;
file "master/localhost.rev";
};
zone "isx.local" {
type master;
file "master/local";
};
Код: Выделить всё
TTL 3600
isx.local. IN SOA isx.local. postmaster.xxxx.ru. (
2001220202
3600
900
3600000
3600 )
IN NS dc.isx.local.
dc IN A 10.0.1.100
cl IN A 10.0.1.33
_ldap._tcp.dc._msdcs.isx.local. SRV 0 0 389 dc.isx.local.cat /etc/namedb/master/localhost.rev
Код: Выделить всё
$TTL 3600
@ IN SOA dc.isx.local. gw.local. (
20060630
3600
900
3600000
3600 )
IN NS dc.isx.local.
100 IN PTR dc.isx.local.
100 IN PTR dc
33 IN PTR cl.isx.local.
Код: Выделить всё
include /usr/local/etc/openldap/schema/core.schema
include /usr/local/etc/openldap/schema/cosine.schema
include /usr/local/etc/openldap/schema/inetorgperson.schema
include /usr/local/etc/openldap/schema/misc.schema
include /usr/local/etc/openldap/schema/openldap.schema
include /usr/local/etc/openldap/schema/nis.schema
include /usr/local/etc/openldap/schema/ppolicy.schema
include /usr/local/etc/openldap/schema/dyngroup.schema
include /usr/local/etc/openldap/schema/samba.schema
pidfile /var/run/openldap/slapd.pid
argsfile /var/run/openldap/slapd.args
modulepath /usr/local/libexec/openldap
moduleload back_ldbm
access to attrs=userPassword
by self write
by anonymous write
by * write
access to *
by self write
by anonymous write
by * write
database ldbm
suffix "dc=isx,dc=local"
rootdn "cn=root,dc=isx,dc=local"
rootpw {SSHA}lid3FXA/YULJVFJUSkQWl793RGPcWOuO
directory /var/db/openldap-data
loglevel 1
index objectClass eq
index cn eq
Код: Выделить всё
host 127.0.0.1
base dc=isx,dc=local
uri ldap://localhost/
rootbinddn cn=root,dc=isx,dc=local
scope sub
nss_base_passwd ou=users,dc=isx,dc=local?one
nss_base_passwd ou=computers,dc=isx,dc=local?one
nss_base_group ou=groups,dc=isx,dc=local?one
ssl no
bind_timelimit 10
bind_policy soft
Код: Выделить всё
[global]
dos charset = cp866
unix charset = koi8-r
display charset = koi8-r
workgroup = ISX
netbios name = FREEBSD
server string = SambaPDC
interfaces = 10.0.1.100/24
passdb backend = ldapsam:ldap://127.0.0.1/
log level = 4
log file = /var/log/samba/log.%m
max log size = 500
time server = Yes
load printers = No
add user script = /usr/local/bin/ldapadduser '%u' peoples
rename user script = /usr/local/bin/ldaprenameuser '%uold' '%unew'
delete user script = /usr/local/bin/ldapdeleteuser '%u'
add group script = /usr/local/bin/ldapaddgroup '%g'
delete group script = /usr/local/bin/ldapdeletegroup '%g'
add user to group script = /usr/local/bin/ldapaddusertogroup '%u' '%g'
delete user from group script = /usr/local/bin/ldapdeleteuserfromgroup '%u' '%g'
set primary group script = /usr/local/bin/ldapsetprimarygroup '%u' '%g'
add machine script = /usr/local/bin/ldapaddmachine '%u' computers
logon path = \\%L\Profiles\%U\%m
logon home = \\%L\Profiles\%U\%mlogon drive = N:
domain logons = Yes
os level = 64
preferred master = Yes
domain master = Yes
wins proxy = Yes
wins support = Yes
ldap admin dn = "cn=root,dc=isx,dc=local"
ldap group suffix = "ou=groups"
ldap machine suffix = "ou=computers"
ldap passwd sync = Yes
ldap suffix = "dc=isx,dc=local"
ldap ssl = no
ldap user suffix = "ou=peoples"
winbind nested groups = No
admin users = admin
hosts allow = 10.0.1.
[homes]
comment = Home Directories
read only = No
browseable = No
[netlogon]
comment = Network Logon Service
path = /usr/local/etc/samba/netlogon/
guest ok = Yes
browseable = No
share modes = No
[Profiles]
path = /home
create mask = 0600
directory mask = 0700
guest ok = Yes
browseable = No
[data]
comment = Dump of files
path = /data
read list = @people
write list = @people
read only = No
create mask = 0660
directory mask = 0770
guest ok = Yes
По началу - я как то вообще упустил DNS из виду, и пришлось на клиентскои машине WXP пользоваться NetBIOS именем PDC. Это стало возможным после указания в качестве WINS сервера на клиентскои машине - IP 10.0.1.100.
Домен обнаруживался, просил авторизации у клиента. Но на этом я не успокоился, решил сделать его известным через DNS для чего поднял на нем BIND и описал прямую и обратную зону.
Сразу после этого - клиент мне стал выдавать ошибку DNS по поводу отсутсвия SRV записи _ldap._tcp.dc._msdcs.isx.local при подключении к isx.local).
Добавил эту запись, как видите в описание прямои зоны.
Клиент стал корректно определять контроллер домена по этои записи но пишет вот что:
При этом как видите - запись А присутствует, IP 10.0.1.100 - доступен (ничто не препятствует соединиться из сети 10.0.1.0/24 на любои порт PDC).DNS успешно запросила запись ресурса размещения службы (SRV), используемой для выяснения размещения контроллера домена для домена "isx.local":
Опрос проводился для SRV-записи для _ldap._tcp.dc._msdcs.isx.local
Этим запросом были идентифицированы следующие контроллеры домена:
dc.isx.local
К возможным причинам этой ошибки относятся:
1. Записи узлов (A), которые сопоставляют имя контроллера домена его IP-адресам утеряны или содержат неправильные адреса.
2. Котроллеры доменов, зарегистрированные в DNS не подключены к сети или не запущены.
Для получения подробной информации щелкните кнопку "Справка".
Вывод netstat -a на PDC:
Код: Выделить всё
Proto Recv-Q Send-Q Local Address Foreign Address (state)
tcp4 0 0 localhost.59022 localhost.ldap TIME_WAIT
tcp4 0 0 localhost.53780 localhost.ldap TIME_WAIT
tcp4 0 0 localhost.ldap localhost.57641 ESTABLISHED
tcp4 0 0 localhost.57641 localhost.ldap ESTABLISHED
tcp4 0 0 dc.1.0.10.in-add.micro dc.63004 ESTABLISHED
tcp4 44 0 dc.1.0.10.in-add.63004 dc.microsoft-ds ESTABLISHED
tcp4 0 0 *.netbios-ssn *.* LISTEN
tcp4 0 0 *.microsoft-ds *.* LISTEN
tcp4 0 0 localhost.ldap localhost.65499 ESTABLISHED
tcp4 0 0 localhost.65499 localhost.ldap ESTABLISHED
tcp4 0 0 localhost.ldap localhost.50701 ESTABLISHED
tcp4 0 0 localhost.50701 localhost.ldap ESTABLISHED
tcp6 0 0 localhost.ххх.rndc *.* LISTEN
tcp4 0 0 localhost.rndc *.* LISTEN
tcp4 0 0 localhost.domain *.* LISTEN
tcp4 0 0 dc.1.0.10.in-add.domai *.* LISTEN
tcp4 0 0 localhost.ldap localhost.54645 ESTABLISHED
tcp4 0 0 localhost.54645 localhost.ldap ESTABLISHED
tcp4 0 48 dc.ssh 10.0.1.4.59397 ESTABLISHED
tcp4 0 0 *.swat *.* LISTEN
tcp4 0 0 localhost.smtp *.* LISTEN
tcp4 0 0 *.ssh *.* LISTEN
tcp6 0 0 *.ssh *.* LISTEN
tcp4 0 0 *.ldap *.* LISTEN
tcp4 0 0 localhost.ldap *.* LISTEN
udp4 0 0 dc.1.0.10.in-add.netbi *.*
udp4 0 0 dc.netbios-ns *.*
udp4 0 0 *.netbios-dgm *.*
udp4 0 0 *.netbios-ns *.*
udp6 0 0 *.57375 *.*
udp4 0 0 *.domain *.*
udp4 0 0 localhost.domain *.*
udp4 0 0 dc.1.0.10.in-add.domai *.*
udp4 0 0 *.syslog *.*
udp6 0 0 *.syslog *.*
Ктонибуть бросить луч света на этт мистический факт:? Почему клиент думает что dc.isx.local (10.0.1.100) не являеться контроллером домена? И так ли это?
