sábado, 27 de septiembre de 2014

Zelan instalatu Samba4 FreeBSD 10ean

ACL-ak gaitu fitxategi sisteman


Samba instalatu baino lehen ACLak (Access Control Lists) gaitu beharko ditugu fitxategi sisteman, SAMBA4 erabili ahal izateko beharrezkoa baita.


Horretarako /etc/fstab fitxategian acls direktiba gehituko dugu, adibidez:



# Device        Mountpoint      FStype  Options Dump    Pass#
/dev/da0p2      /               ufs     rw,noatime,acls 1       1
/dev/da0p3      none            swap    sw      0       0




Behin /etc/fstab fitxategia editatuta, ez dugu makina berrabiarazi behar, honekin nahikoa da:



# mount -o acls /


SAMBA4 INSTALATU


Orain gure Samba4 instalatuko dugu ports sistema edo paketeak erabiltzen:



Paketeak

# pkg install samba41




Ports

# cd /usr/ports/net/samba41

# make install distclean


Gure kasuan ports sistematik instalatzean defektuzko aukerak erabiliko ditugu, Sambaren berezko DNS zerbitzaria erabiliko baitugu.


image

Samba 4-k dependendentzia asko dauzkala kontuan izan behar dugu, beraz konpilazio prozesua nahiko luzea izango da, batez ere makina instalatu berria bada.


Arazorik sortzen ez bada, Samba4 instalatuta izango dugu jada, orain konfiguratu behar dugu.



DOMEINUKO HORNIKUNTZA (DOMAIN PROVISION)


Orain, samba-ko konfigurazio pausu garrantzitsuena egingo dugu. Daturen batean okertzen bagara, berriro has gaitezke, baina lehenago fitxategi bi hauek ezabatu beharko ditugu:



# rm /usr/local/etc/smb4.conf


# rm -rf /var/db/samba4/private



Domeinua hornitzeko, hurrengo komandoa erabiliko dugu:



# samba-tool domain provision –use-rfc2307 –host-ip=10.0.0.10 –interactive



Gure makinaren izena dc.example.org da eta gure domeinua SAMBA4 izango da. –use-rfc2307 aukerari buruzko informazioa topa dezakegu Samba-ko Wikian. Komandoa exekutatzean honen antzeko zerbait ikusiko dugu:





Realm [example.org]:
 Domain [EXAMPLE]: SAMBA4
 Server Role (dc, member, standalone) [dc]:
 DNS backend (SAMBA_INTERNAL, BIND9_FLATFILE, BIND9_DLZ, NONE) [SAMBA_INTERNAL]:
 DNS forwarder IP address (write ‘none’ to disable forwarding) [8.8.8.8]:
Administrator password:
Retype password:
Looking up IPv6 addresses
No IPv6 address will be assigned
Setting up share.ldb
Setting up secrets.ldb
Setting up the registry
Setting up the privileges database
Setting up idmap db
Setting up SAM db
Setting up sam.ldb partitions and settings
Setting up sam.ldb rootDSE
Pre-loading the Samba 4 and AD schema
Adding DomainDN: DC=example,DC=org
Adding configuration container
Setting up sam.ldb schema
Setting up sam.ldb configuration data
Setting up display specifiers
Modifying display specifiers
Adding users container
Modifying users container
Adding computers container
Modifying computers container
Setting up sam.ldb data
Setting up well known security principals
Setting up sam.ldb users and groups
Setting up self join
Adding DNS accounts
Creating CN=MicrosoftDNS,CN=System,DC=example,DC=org
Creating DomainDnsZones and ForestDnsZones partitions
Populating DomainDnsZones and ForestDnsZones partitions
Setting up sam.ldb rootDSE marking as synchronized
Fixing provision GUIDs
A Kerberos configuration suitable for Samba 4 has been generated at /var/db/samba4/private/krb5.conf
Setting up fake yp server settings
Once the above files are installed, your Samba4 server will be ready to use
Server Role:           active directory domain controller
Hostname:              dc
NetBIOS Domain:        SAMBA4
DNS Domain:            example.org
DOMAIN SID:            S-1-5-21-2871118269-3925592020-2766410856




Script horretan Samba4-ko barruko DNS zerbitzaria erabiliko dugula erantzun dugu, hori aktibatzeko, ondorengoa gehitu beharko dugu, [global] zatian, /usr/local/etc/smb4.conf fitxategian (scriptak sortu du oinarrizko konfigurazio fitxategi hau):



nsupdate command = /usr/local/bin/samba-nsupdate -g




SAMBA4 ONDO DABILELA FROGATU


Lehendabizi gure Samba4 instalazioa abiaraziko dugu:



# samba



Begirada bat emango diegu /var/log/messages eta /var/log/samba4 direktorioan dauden fitxategiei, ea arazoren bat topatzen dugun.


Ondoren froga batzuk egingo ditugu:



# sockstat -4 | grep samba



Dena ondo badago, samba prozesu batzuk entzuten daudela ikusiko dugu, bestela ondo begiratu arestian aipatutako fitxategiak.


Orain DNSa ondo dabilen aztertuko dugu (gogoratu /etc/resolv.conf 127.0.0.1 izan behar dela DNSak kontsultatzeko zerbitzaria), zerbitzarian bertan kontsulta bat egingo dugu (dns/bind-tools instalatuta daukat, bai, nslookup jarraitzen dut erabiltzen)



# nslookup



Idatzi dc.example.org eta 10.0.0.10 itzuliko digu, ondo!!!


Beste froga bat, orain aztertuko dugu gure samba zerbitzariarekin konektatzerik dagoen:



# smbclient -L localhost -U%




Honelako zerbait itzultzen badigu, ondo goaz!


Domain=[SAMBA4] OS=[Unix] Server=[Samba 4.1.11]

    Sharename       Type      Comment
    ———       —-      ——-
    netlogon        Disk     
    sysvol          Disk     
    IPC$            IPC       IPC Service (Samba 4.1.11)
Domain=[SAMBA4] OS=[Unix] Server=[Samba 4.1.11]

    Server               Comment
    ———            ——-

    Workgroup            Master
    ———            ——-


Orain saiatuko gara netlogon share-ko edukia ikusten, horretarako samba zerbitzarira konektatuko gara Administrator erabiltzaile bezala 'ls’ komandoa exekutatzeko:



# smbclient //localhost/netlogon -U Administrator -c 'ls’
Enter Administrator’s password:


Eta hurrengoa itzuliko digu:



Domain=[SAMBA4] OS=[Unix] Server=[Samba 4.1.11]
  .                                   D        0  Thu Aug 28 13:32:50 2014
  ..                                  D        0  Thu Aug 28 13:33:06 2014

        64456 blocks of size 1048576. 55132 blocks available

Ondo, orain arte itxura ona dauka, orain Direktorio Aktiboaren DNS sarrera bereziak aztertuko ditugu:





# host -t SRV _ldap._tcp.example.org.
_ldap._tcp.example.org has SRV record 0 100 389 dc.example.org.


# host -t SRV _kerberos._udp.example.org.
_kerberos._udp.unedbizkaia.es has SRV record 0 100 88 dc.example.org.


# host -t A dc.example.org.

dc.example.org has address 10.0.0.10




Eta azkenik, gure frogekin bukatzeko (zerbitzariaren aldetik behintzat…) Kerberos aztertuko dugu. Hasierako Samba4-ko bertsioetan hau ez zebilen oso ondo, baina ematen du dagoeneko konponduta dagoela. Ea ba!





# kinit administrator@EXAMPLE.ORG
administrator@EXAMPLE.ORG’s Password:



Ez digu ezer itzuliko, baina orain:



# klist
Credentials cache: FILE:/tmp/krb5cc_0
        Principal: administrator@EXAMPLE.ORG

  Issued                Expires               Principal
Aug 29 12:25:56 2014  Aug 29 22:25:56 2014  krbtgt/EXAMPLE.ORG@EXAMPLE.ORG






SAMBA GEHIAGO…

Samba4ko konfigurazioarekin jarraitzeko, onena da Samba4ko Erabiltzailearen Dokumentazioa kontsultatzea, beharko ditugun ezaugarriak banan-banan ezartzeko.

No hay comentarios:

Publicar un comentario