Debian Samba4 ADS Domaincontroller: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 201: Zeile 201:
 
  samba-tool domain passwordsettings show
 
  samba-tool domain passwordsettings show
  
−
=Zwei DC mit Replikation einrichten=
 
−
==Situation==
 
−
 
−
'''Existierender DC'''
 
−
Name: rumba
 
−
IP: 192.168.242.201
 
−
Ist DNS: Ja
 
−
'''Domain Informationen'''
 
−
DNS Domain Name: xinux.test
 
−
Kerberos realm: XINUX.TEST
 
−
Domain Admin: administrator
 
−
Admin-PW: password
 
−
'''Hinzuzufügender DC'''
 
−
Name: tango
 
−
IP: 192.168.242.200
 
−
 
−
==Vorbereitungen==
 
−
 
−
*Beide Rechner sollten im selben Netz sein und sich pingen können
 
−
*etc/hosts anpassen: Der Rechner muss sich unter seiner IP finden, bei localhost den Namen löschen
 
−
127.0.0.1  localhost  <strike>tango tango.xinux.test</strike>
 
−
192.168.242.200  tango tango.xinux.test
 
−
*DNS anpassen: searchdomain eintragen und den existierenden DC als DNS angeben
 
−
nameserver 192.168.242.201
 
−
search xinux.test
 
−
*DNS testen:
 
−
host -t A rumba.xinux.test
 
−
rumba.xinux.test has address 192.168.242.201
 
−
 
−
==Kerberos==
 
−
 
−
In der krb5.conf müssen folgende Einträge stehen:
 
−
[libdefaults]
 
−
    dns_lookup_realm = false
 
−
    dns_lookup_kdc = true
 
−
    default_realm = XINUX.TEST
 
−
 
−
Testen ob man ein Kerberosticket bekommt
 
−
root@tango:~# '''kinit administrator'''
 
−
Password for administrator@XINUX.TEST:
 
−
 
−
root@tango:~# '''klist'''
 
−
Ticket cache: FILE:/tmp/krb5cc_0
 
−
Default principal: administrator@XINUX.TEST
 
−
 
−
Valid starting      Expires              Service principal
 
−
10.09.2015 11:08:57  10.09.2015 21:08:57  krbtgt/XINUX.TEST@XINUX.TEST
 
−
renew until 11.09.2015 11:08:44
 
−
==Der Domain beitreten==
 
−
*'''ACHTUNG''' Für das Administrator-Passwort gelten die Standardrichtlinien von SAMBA4!
 
−
*Weiterführende Infos: samba-tool domain join --help
 
−
 
−
root@tango:~# samba-tool domain join XINUX.TEST DC -Uadministrator --realm=XINUX.TEST --dns-backend=SAMBA_INTERNAL
 
−
 
−
 
−
Ausgabe:
 
−
<pre>
 
−
Finding a writeable DC for domain 'XINUX.TEST'
 
−
Found DC rumba.xinux.test
 
−
Password for [WORKGROUP\administrator]:
 
−
workgroup is XINUX
 
−
realm is xinux.test
 
−
checking sAMAccountName
 
−
Adding CN=TANGO,OU=Domain Controllers,DC=xinux,DC=test
 
−
Adding CN=TANGO,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=xinux,DC=test
 
−
Adding CN=NTDS Settings,CN=TANGO,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=xinux,DC=test
 
−
Adding SPNs to CN=TANGO,OU=Domain Controllers,DC=xinux,DC=test
 
−
Setting account password for TANGO$
 
−
Enabling account
 
−
Calling bare provision
 
−
No IPv6 address will be assigned
 
−
Provision OK for domain DN DC=xinux,DC=test
 
−
Starting replication
 
−
Schema-DN[CN=Schema,CN=Configuration,DC=xinux,DC=test] objects[402/1550] linked_values[0/0]
 
−
Schema-DN[CN=Schema,CN=Configuration,DC=xinux,DC=test] objects[804/1550] linked_values[0/0]
 
−
Schema-DN[CN=Schema,CN=Configuration,DC=xinux,DC=test] objects[1206/1550] linked_values[0/0]
 
−
Schema-DN[CN=Schema,CN=Configuration,DC=xinux,DC=test] objects[1550/1550] linked_values[0/0]
 
−
Analyze and apply schema objects
 
−
Partition[CN=Configuration,DC=xinux,DC=test] objects[402/1616] linked_values[0/0]
 
−
Partition[CN=Configuration,DC=xinux,DC=test] objects[804/1616] linked_values[0/0]
 
−
Partition[CN=Configuration,DC=xinux,DC=test] objects[1206/1616] linked_values[0/0]
 
−
Partition[CN=Configuration,DC=xinux,DC=test] objects[1608/1616] linked_values[0/0]
 
−
Partition[CN=Configuration,DC=xinux,DC=test] objects[1616/1616] linked_values[28/0]
 
−
Replicating critical objects from the base DN of the domain
 
−
Partition[DC=xinux,DC=test] objects[97/97] linked_values[23/0]
 
−
Partition[DC=xinux,DC=test] objects[365/268] linked_values[23/0]
 
−
Done with always replicated NC (base, config, schema)
 
−
Replicating DC=DomainDnsZones,DC=xinux,DC=test
 
−
Partition[DC=DomainDnsZones,DC=xinux,DC=test] objects[46/46] linked_values[0/0]
 
−
Replicating DC=ForestDnsZones,DC=xinux,DC=test
 
−
Partition[DC=ForestDnsZones,DC=xinux,DC=test] objects[18/18] linked_values[0/0]
 
−
Partition[DC=ForestDnsZones,DC=xinux,DC=test] objects[36/18] linked_values[0/0]
 
−
Committing SAM database
 
−
Sending DsReplicateUpdateRefs for all the replicated partitions
 
−
Setting isSynchronized and dsServiceName
 
−
Setting up secrets database
 
−
Joined domain XINUX (SID S-1-5-21-3964088599-1372953937-1397556401) as a DC
 
−
</pre>
 
−
 
−
==Anzeige der Replikation==
 
−
DC1:
 
−
<pre>
 
−
root@rumba:~# samba-tool drs showrepl
 
−
 
−
Default-First-Site-Name\RUMBA
 
−
DSA Options: 0x00000001
 
−
DSA object GUID: d91df6e8-fc0f-4d96-8407-1f66f5b5c47d
 
−
DSA invocationId: fc6eaa8e-a1cf-4af8-b919-f0af6abddb27
 
−
 
−
==== INBOUND NEIGHBORS ====
 
−
 
−
DC=DomainDnsZones,DC=xinux,DC=test
 
−
Default-First-Site-Name\TANGO via RPC
 
−
DSA object GUID: 9038189e-b307-48dc-bca3-fc76bc63ec38
 
−
Last attempt @ Thu Sep 10 11:30:34 2015 CEST was successful
 
−
0 consecutive failure(s).
 
−
Last success @ Thu Sep 10 11:30:34 2015 CEST
 
−
 
−
DC=ForestDnsZones,DC=xinux,DC=test
 
−
Default-First-Site-Name\TANGO via RPC
 
−
DSA object GUID: 9038189e-b307-48dc-bca3-fc76bc63ec38
 
−
Last attempt @ Thu Sep 10 11:30:34 2015 CEST was successful
 
−
0 consecutive failure(s).
 
−
Last success @ Thu Sep 10 11:30:34 2015 CEST
 
−
 
−
DC=xinux,DC=test
 
−
Default-First-Site-Name\TANGO via RPC
 
−
DSA object GUID: 9038189e-b307-48dc-bca3-fc76bc63ec38
 
−
Last attempt @ Thu Sep 10 11:30:59 2015 CEST was successful
 
−
0 consecutive failure(s).
 
−
Last success @ Thu Sep 10 11:30:59 2015 CEST
 
−
 
−
CN=Schema,CN=Configuration,DC=xinux,DC=test
 
−
Default-First-Site-Name\TANGO via RPC
 
−
DSA object GUID: 9038189e-b307-48dc-bca3-fc76bc63ec38
 
−
Last attempt @ Thu Sep 10 11:30:34 2015 CEST was successful
 
−
0 consecutive failure(s).
 
−
Last success @ Thu Sep 10 11:30:34 2015 CEST
 
−
 
−
CN=Configuration,DC=xinux,DC=test
 
−
Default-First-Site-Name\TANGO via RPC
 
−
DSA object GUID: 9038189e-b307-48dc-bca3-fc76bc63ec38
 
−
Last attempt @ Thu Sep 10 11:30:35 2015 CEST was successful
 
−
0 consecutive failure(s).
 
−
Last success @ Thu Sep 10 11:30:35 2015 CEST
 
−
 
−
==== OUTBOUND NEIGHBORS ====
 
−
 
−
DC=DomainDnsZones,DC=xinux,DC=test
 
−
Default-First-Site-Name\TANGO via RPC
 
−
DSA object GUID: 9038189e-b307-48dc-bca3-fc76bc63ec38
 
−
Last attempt @ NTTIME(0) was successful
 
−
0 consecutive failure(s).
 
−
Last success @ NTTIME(0)
 
−
 
−
DC=ForestDnsZones,DC=xinux,DC=test
 
−
Default-First-Site-Name\TANGO via RPC
 
−
DSA object GUID: 9038189e-b307-48dc-bca3-fc76bc63ec38
 
−
Last attempt @ NTTIME(0) was successful
 
−
0 consecutive failure(s).
 
−
Last success @ NTTIME(0)
 
−
 
−
DC=xinux,DC=test
 
−
Default-First-Site-Name\TANGO via RPC
 
−
DSA object GUID: 9038189e-b307-48dc-bca3-fc76bc63ec38
 
−
Last attempt @ NTTIME(0) was successful
 
−
0 consecutive failure(s).
 
−
Last success @ NTTIME(0)
 
−
 
−
CN=Schema,CN=Configuration,DC=xinux,DC=test
 
−
Default-First-Site-Name\TANGO via RPC
 
−
DSA object GUID: 9038189e-b307-48dc-bca3-fc76bc63ec38
 
−
Last attempt @ NTTIME(0) was successful
 
−
0 consecutive failure(s).
 
−
Last success @ NTTIME(0)
 
−
 
−
CN=Configuration,DC=xinux,DC=test
 
−
Default-First-Site-Name\TANGO via RPC
 
−
DSA object GUID: 9038189e-b307-48dc-bca3-fc76bc63ec38
 
−
Last attempt @ NTTIME(0) was successful
 
−
0 consecutive failure(s).
 
−
Last success @ NTTIME(0)
 
−
 
−
==== KCC CONNECTION OBJECTS ====
 
−
 
−
Connection --
 
−
Connection name: f31d9725-b1a6-4450-93d4-8b62fabf609f
 
−
Enabled        : TRUE
 
−
Server DNS name : TANGO.xinux.test
 
−
Server DN name  : CN=NTDS Settings,CN=TANGO,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=xinux,DC=test
 
−
TransportType: RPC
 
−
options: 0x00000001
 
−
Warning: No NC replicated for Connection!
 
−
</pre>
 
−
 
−
DC2:
 
−
<pre>
 
−
root@tango:~# samba-tool drs showrepl
 
−
 
−
Default-First-Site-Name\TANGO
 
−
DSA Options: 0x00000001
 
−
DSA object GUID: 9038189e-b307-48dc-bca3-fc76bc63ec38
 
−
DSA invocationId: 1278e3ce-dadf-4e44-be9a-43c591e8318d
 
−
 
−
==== INBOUND NEIGHBORS ====
 
−
 
−
CN=Schema,CN=Configuration,DC=xinux,DC=test
 
−
Default-First-Site-Name\RUMBA via RPC
 
−
DSA object GUID: d91df6e8-fc0f-4d96-8407-1f66f5b5c47d
 
−
Last attempt @ Thu Sep 10 11:28:15 2015 CEST was successful
 
−
0 consecutive failure(s).
 
−
Last success @ Thu Sep 10 11:28:15 2015 CEST
 
−
 
−
DC=xinux,DC=test
 
−
Default-First-Site-Name\RUMBA via RPC
 
−
DSA object GUID: d91df6e8-fc0f-4d96-8407-1f66f5b5c47d
 
−
Last attempt @ Thu Sep 10 11:28:15 2015 CEST was successful
 
−
0 consecutive failure(s).
 
−
Last success @ Thu Sep 10 11:28:15 2015 CEST
 
−
 
−
DC=DomainDnsZones,DC=xinux,DC=test
 
−
Default-First-Site-Name\RUMBA via RPC
 
−
DSA object GUID: d91df6e8-fc0f-4d96-8407-1f66f5b5c47d
 
−
Last attempt @ Thu Sep 10 11:31:28 2015 CEST was successful
 
−
0 consecutive failure(s).
 
−
Last success @ Thu Sep 10 11:31:28 2015 CEST
 
−
 
−
DC=ForestDnsZones,DC=xinux,DC=test
 
−
Default-First-Site-Name\RUMBA via RPC
 
−
DSA object GUID: d91df6e8-fc0f-4d96-8407-1f66f5b5c47d
 
−
Last attempt @ Thu Sep 10 11:28:15 2015 CEST was successful
 
−
0 consecutive failure(s).
 
−
Last success @ Thu Sep 10 11:28:15 2015 CEST
 
−
 
−
CN=Configuration,DC=xinux,DC=test
 
−
Default-First-Site-Name\RUMBA via RPC
 
−
DSA object GUID: d91df6e8-fc0f-4d96-8407-1f66f5b5c47d
 
−
Last attempt @ Thu Sep 10 11:28:15 2015 CEST was successful
 
−
0 consecutive failure(s).
 
−
Last success @ Thu Sep 10 11:28:15 2015 CEST
 
−
 
−
==== OUTBOUND NEIGHBORS ====
 
−
 
−
CN=Schema,CN=Configuration,DC=xinux,DC=test
 
−
Default-First-Site-Name\RUMBA via RPC
 
−
DSA object GUID: d91df6e8-fc0f-4d96-8407-1f66f5b5c47d
 
−
Last attempt @ NTTIME(0) was successful
 
−
0 consecutive failure(s).
 
−
Last success @ NTTIME(0)
 
−
 
−
DC=xinux,DC=test
 
−
Default-First-Site-Name\RUMBA via RPC
 
−
DSA object GUID: d91df6e8-fc0f-4d96-8407-1f66f5b5c47d
 
−
Last attempt @ NTTIME(0) was successful
 
−
0 consecutive failure(s).
 
−
Last success @ NTTIME(0)
 
−
 
−
DC=DomainDnsZones,DC=xinux,DC=test
 
−
Default-First-Site-Name\RUMBA via RPC
 
−
DSA object GUID: d91df6e8-fc0f-4d96-8407-1f66f5b5c47d
 
−
Last attempt @ NTTIME(0) was successful
 
−
0 consecutive failure(s).
 
−
Last success @ NTTIME(0)
 
−
 
−
DC=ForestDnsZones,DC=xinux,DC=test
 
−
Default-First-Site-Name\RUMBA via RPC
 
−
DSA object GUID: d91df6e8-fc0f-4d96-8407-1f66f5b5c47d
 
−
Last attempt @ NTTIME(0) was successful
 
−
0 consecutive failure(s).
 
−
Last success @ NTTIME(0)
 
−
 
−
CN=Configuration,DC=xinux,DC=test
 
−
Default-First-Site-Name\RUMBA via RPC
 
−
DSA object GUID: d91df6e8-fc0f-4d96-8407-1f66f5b5c47d
 
−
Last attempt @ NTTIME(0) was successful
 
−
0 consecutive failure(s).
 
−
Last success @ NTTIME(0)
 
−
 
−
==== KCC CONNECTION OBJECTS ====
 
−
 
−
Connection --
 
−
Connection name: 2770037b-6291-442b-9b94-89c8d6c780c0
 
−
Enabled        : TRUE
 
−
Server DNS name : rumba.xinux.test
 
−
Server DN name  : CN=NTDS Settings,CN=RUMBA,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=xinux,DC=test
 
−
TransportType: RPC
 
−
options: 0x00000001
 
−
Warning: No NC replicated for Connection!
 
−
</pre>
 
−
 
−
=SeDiskOperatorPrivilege=
 
−
net rpc rights grant 'XINUX\Domain Admins' SeDiskOperatorPrivilege -Uadministrator
 
−
 
−
===Vorhandene Rechte lassen sich so Anzeige===
 
−
net rpc rights list accounts -Uadministrator
 
  
 
=[[Userverwaltung]]=
 
=[[Userverwaltung]]=
 +
=[[2 DC mit Replicatiom]]
  
 
=howto=
 
=howto=

Version vom 13. Dezember 2016, 10:59 Uhr

Installation

Interface anpassen

vi /etc/network/interfaces
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.240.199
netmask 255.255.248.0
gateway 192.168.240.100
dns-nameservers 192.168.240.199 8.8.8.8
dns-search xinux.lan

hosts anpassen

vi /etc/hosts
127.0.0.1       localhost
192.168.240.199 fenetre fenetre.xinux.lan
echo fenetre.xinux.lan > /etc/hostname
reboot

samba4 installieren

apt-get install samba smbclient winbind ntp libnss-winbind krb5-user acl

Domain anlegen

vorher das löschen:

rm /etc/samba/smb.conf /var/lib/samba/private/sam.ldb


realm, domain und adminpass sollten/können angepasst werden!

samba-tool domain provision --realm=xinux.lan --domain=xinux --adminpass="Z0pp0Trump" --server-role=dc --dns-backend=SAMBA_INTERNAL --use-rfc2307
  • Bei adminpass am besten das hier stehende übernehmen und erst später wie in dieser Anleitung beschrieben ändern, da man sonst die Passwortvorgaben verletzen könnte. Wenn dies passiert richtet sich der Sambaserver nicht korrekt ein.

oder

install bind

apt-get remove apparmor
reboot
apt-get install bind9 
echo 'include "/var/lib/samba/private/named.conf";' >> /etc/bind/named.conf

/etc/bind/named.conf.options

tkey-gssapi-keytab "/var/lib/samba/private/dns.keytab";

/var/lib/samba/private/named.conf

dlz "AD DNS Zone" {

    database "dlopen /usr/lib/x86_64-linux-gnu/samba/bind9/dlz_bind9_9.so";

};


realm, domain und adminpass sollten/können angepasst werden!

samba-tool domain provision --realm=xinux.lan --domain=xinux --adminpass="Z0pp0Trump" --server-role=dc --dns-backend=BIND9_DLZ --use-rfc2307
  • Bei adminpass am besten das hier stehende übernehmen und erst später wie in dieser Anleitung beschrieben ändern, da man sonst die Passwortvorgaben verletzen könnte. Wenn dies passiert richtet sich der Sambaserver nicht korrekt ein.

Reboot

reboot

smbversion, share und auth check

smbversion

Diese sollten übereinstimmen:

root@fenetre:~# samba -V
Version 4.1.6-Ubuntu
root@fenetre:~# smbclient -V
Version 4.1.6-Ubuntu

shares anzeigen:

root@fenetre:~# smbclient -L localhost -U%
Domain=[XINUX] OS=[Unix] Server=[Samba 4.1.6-Ubuntu]

	Sharename       Type      Comment
	---------       ----      -------
	netlogon        Disk      
	sysvol          Disk      
	IPC$            IPC       IPC Service (Samba 4.1.6-Ubuntu)
Domain=[XINUX] OS=[Unix] Server=[Samba 4.1.6-Ubuntu]

	Server               Comment
	---------            -------

	Workgroup            Master
	---------            -------
	WORKGROUP 

Authentication check:

root@fenetre:~# smbclient //localhost/netlogon -UAdministrator%"Z0pp0Trump" -c 'ls'
Domain=[XINUX] OS=[Unix] Server=[Samba 4.1.6-Ubuntu]
  .                                   D        0  Thu Apr 24 15:51:50 2014
  ..                                  D        0  Thu Apr 24 15:51:54 2014

		52706 blocks of size 524288. 47502 blocks available

DNS setzen

Resolv

  • /etc/resolv.conf
nameserver 192.168.240.199
search xinux.lan

Check

Forwarder eintragen

sudo vi  /etc/samba/smb.conf

füge hinzu: (Man kann natürlich auch seinen eigenen DNS angeben)

dns forwarder = 192.168.240.21

Check

DOMAIN="xinux.lan"
CONTROLLER="fenetre"
host -t SRV _ldap._tcp.$DOMAIN
_ldap._tcp.xinux.lan has SRV record 0 100 389 fenetre.xinux.lan.

host -t SRV _kerberos._udp.$DOMAIN
_kerberos._udp.xinux.lan has SRV record 0 100 88 fenetre.xinux.lan.

host -t A $CONTROLLER.$DOMAIN
fenetre.xinux.lan has address 192.168.240.199

Kerberos

*kerberos client samba

Share hinzufügen

mkfs.ext4 /dev/vdb1
mkdir /share
echo "/dev/vdb1  /share   ext4 user_xattr,acl 0 0" >> /etc/fstab 
mount -a
mkdir -m 770 /share
chmod g+s /share
chown root:users /share
vi /etc/samba/smb.conf

füge das ein:

[share]
 directory_mode: parameter = 0700
 read only = no
 path = /share
 csc policy = documents

Share testen

root@fenetre:~# smbclient -L localhost -U% | grep share
Domain=[XINUX] OS=[Unix] Server=[Samba 4.1.6-Ubuntu]
Domain=[XINUX] OS=[Unix] Server=[Samba 4.1.6-Ubuntu]
	share           Disk

Winbind

winbind link setzen

ln -s /lib/x86_64-linux-gnu/libnss_winbind.so.2 /lib/x86_64-linux-gnu/libnss_winbind.so

nsswitch.conf ändern

passwd:         compat winbind
group:          compat winbind

ist winbind is "pingbar

root@fenetre:~# wbinfo -p
Ping to winbindd succeeded

anzeigen der userliste

root@fenetre:~# wbinfo -u
Administrator
Guest
krbtgt

smb.conf ergänzen=

[global]
  ...
  winbind enum users = yes
  winbind enum groups = yes

Service neustarten

  • systemctl restart winbind.service
  • systemctl restart samba-ad-dc.service

funtioniert nsswitch

root@fenetre:~# getent passwd | grep XINUX
XINUX\Administrator:*:0:100::/home/XINUX/Administrator:/bin/false
XINUX\Guest:*:3000011:3000012::/home/XINUX/Guest:/bin/false
XINUX\krbtgt:*:3000017:100::/home/XINUX/krbtgt:/bin/false


Misc

Adminpasswort läuft nicht ab

samba-tool user setexpiry administrator --noexpiry

Kennwortrichtlinie in Samba 4 Domain deaktivieren

samba-tool domain passwordsettings set --complexity=off
samba-tool domain passwordsettings set --history-length=0
samba-tool domain passwordsettings set --min-pwd-age=0
samba-tool domain passwordsettings set --max-pwd-age=0
samba-tool domain passwordsettings set --min-pwd-length 0

Adminpasswort setzen

samba-tool user setpassword Administrator

Kennwortrichtlinie in Samba 4 Domain anzeigen

samba-tool domain passwordsettings show


Userverwaltung

=2 DC mit Replicatiom

howto

https://wiki.samba.org/index.php/Samba_AD_DC_HOWTO

installation