Differences between revisions 3 and 9 (spanning 6 versions)
Revision 3 as of 2007-10-16 16:28:07
Size: 5597
Editor: LittleLion
Comment:
Revision 9 as of 2007-10-16 19:22:53
Size: 5726
Editor: LittleLion
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
 Ubuntun käyttäminen osana aktiivihakemistoa (Active Directory) = Ubuntun käyttäminen osana aktiivihakemistoa (Active Directory) =
Line 3: Line 3:
= Ubuntun iittäminen AD:n =
Line 5: Line 4:
Tästä johtuen ensimmäinen edellytys Linuxin käyttöönottamiseksi edes osassa koneista on, että myös Linux koneet saadaan liitettyä AD:n.
Tässä ohjeessa käytetään toimialuetta(domain): '''ad.firma.fi''' ja toimialueen ohjauskoneena(domain controller) toimii Windows palvelin nimeältään '''server1'''
Tästä johtuen ensimmäinen edellytys Linuxin käyttöönottamiseksi edes osassa koneista on, että myös Linux koneita pystytään käyttämään osana AD:.
Tässä ohjeessa käytetään toimialuetta (domain): '''ad.firma.fi''' ja toimialueen ohjauskoneena (domain controller) toimii Windows palvelin nimeältään '''server1'''
Line 11: Line 9:


== Ubuntun liittäminen AD:n ==
Line 15: Line 11:
Line 18: Line 13:
Line 20: Line 14:


Line 26: Line 17:
Nimestä IP:ksi:
Line 30: Line 22:
Line 38: Line 29:
AD käyttää DNS:ää nimien selvitykseen ja toimiva DNS palvelin on AD:n elin ehto. IP:stä nimeksi:
{{{
nslookup 10.0.0.10}}}
Line 40: Line 33:
Vastauksen pitäisi näyttää jota kuinkin tältä:
{{{
Server: 10.0.0.10
Address: 10.0.0.10#53
Line 41: Line 38:
10.0.0.10.in-addr.arpa name = server1.ad.firma.fi.}}}

''AD käyttää DNS:ää nimien selvitykseen ja toimiva DNS palvelin on AD:n elin ehto.'';
Line 44: Line 44:
Line 53: Line 52:


Line 57: Line 53:
Line 77: Line 72:
[http://www.it.lut.fi/kurssit/01-02/010628000/semmat/Kerberos.pdf ]
Line 80: Line 74:
Line 87: Line 80:

Line 90: Line 81:
Line 109: Line 99:
Line 115: Line 104:

Line 118: Line 105:

Line 122: Line 107:

Line 129: Line 112:

Line 132: Line 113:
Line 138: Line 118:

Line 141: Line 119:
Line 146: Line 123:
Line 151: Line 127:
Line 156: Line 131:

Ubuntun käyttäminen osana aktiivihakemistoa (Active Directory)

Monissa yrityksissä käytetään nykyään Active Directoryä keskitettyyn käyttäjien ja oikeuksien hallintaan. Tästä johtuen ensimmäinen edellytys Linuxin käyttöönottamiseksi edes osassa koneista on, että myös Linux koneita pystytään käyttämään osana AD:tä. Tässä ohjeessa käytetään toimialuetta (domain): ad.firma.fi ja toimialueen ohjauskoneena (domain controller) toimii Windows palvelin nimeältään server1

Huomaa, että konfiguraatio tiedostoissa tekstin koolla on väliä eli jos mallissa joku asetus on kirjoitettu isolla se tulee kirjoittaa isolla.

Ubuntun liittäminen AD:n

1. Asennettaan tarvittavat paketit:

apt-get install krb5-user winbind samba ntpdate libpam-modules

Kaikki nämä paketit tarvitaan, jotta AD:n liittäminen ja sen osana toimiminen onnistuisivat.

2. Testataan, että DNS kyselyt toimivat molempiin suuntiin. (nimestä IP:ksi ja IP:stä nimeksi)

Nimestä IP:ksi:

nslookup server1.ad.firma.fi

Vastauksen pitäisi näyttää jota kuinkin tältä:

Server:         10.0.0.10
Address:        10.0.0.10#53

Name:   server1.ad.firma.fi
Address: 10.0.0.10

IP:stä nimeksi:

nslookup 10.0.0.10

Vastauksen pitäisi näyttää jota kuinkin tältä:

Server:         10.0.0.10
Address:        10.0.0.10#53

10.0.0.10.in-addr.arpa   name = server1.ad.firma.fi.

AD käyttää DNS:ää nimien selvitykseen ja toimiva DNS palvelin on AD:n elin ehto.;

3. Konfiguroidaan Linux päivittämään kellonaika AD-palvelimelta viiden minuutin välein lisäämällä tiedostoon/etc/crontab rivi:

*/5 *   * * *   root    ntpdate server1.ad.firma.fi

Kerberos authentikointi vaatii, että clienttien kellonajan tulee olla riittävän lähellä serverin kellon aikaa. Tästä johtuen kellonaikaa joudutaan synkronoimaan clienteissa serverin aikaan.

Oletuksena AD ympäristössä kellonaika saa heittää maksimissaan viisi minuuttia.

4. Konfiguroidaan kerberos laittamalla tiedostoon/etc/krb5.conf rivit:

[libdefaults]
default_realm = AD.FIRMA.FI

[realms]
AD.FIRMA.FI = {
   kdc = server1.ad.firma.fi
   admin_server = server1.ad.firma.fi
   default_domain = ad.firma.fi
}

[domain_realm]
.ad.firma.fi = AD.FIRMA.FI
ad.firma.fi = AD.FIRMA.FI

AD:ssä oikeuksien välitys tietokoneesta toiseen hoidetaan kerberoksen avulla. Siitä johtuen myös Linux kone tulee asentaa käyttämään kerberossia.

Jos olet kiinnostunut siitä mikä kerberos tarkemmin sanottuna on ja mitä se tekee niin kannattaa lukea tämä seminaarityö asiasta: http://www.it.lut.fi/kurssit/01-02/010628000/semmat/Kerberos.pdf

5. Testataan kerberosin toiminta komennolla:

kinit administrator@AD.FIRMA.FI

Kerberos pyytää administratorin salasanaa ja jos sen syöttämisen jälkeen ei tule virheilmotuksia kerberos authentikointi onnistui ja voit jatkaa kohtaan kuusi.

6. Konfiguroidaan Samba ja Winbind tiedostoon:/etc/samba/smb.conf

[global]
        security = ads
        realm = AD.FIRMA.FI
        workgroup = AD
        idmap uid = 10000-20000
        idmap gid = 10000-20000
        winbind use default domain = yes
        domain master = no
        template shell = /bin/bash

AD käyttää sisäisesti LDAP:ia käyttäjätietojen hallintaan. Käyttäjätietojen hakeminen AD:stä on mahdollista myös LDAP:in avulla, mutta koska se on erittäin monimutkainen konfiguroida on sambaan kehitetty winbind lisäosa joka on tarkoitettu AD:n liittymiseen.

Ylläoleva konfiguraatio siis vain sallii winbind (AD) tunnusten käyttämisen Linuxin palveluille eikä jaa mitään samban avulla, mutta samalla nuo asetus rivit mahdollistavat resurssien jakamisen samballa niin, että AD käyttäjät voivat niitä käyttää.

Testataan samba konfiguraation toimivuus komennolla: testparm jos testparm ei anna virheilmoituksia on samban konfiguraatiotiedosto kirjoitettu oikein (=ei kirjoitusvirheitä).

Käynnistetään samba ja winbind uudelleen, jotta asetukset tulevat voimaan.

/etc/init.d/samba restart
/etc/init.d/winbind restart

7. Liitetään Ubuntu AD:n

net ads join -U administrator@AD.FIRMA.FI

8. Testataan winbind toiminta. Komennoilla: wbinfo -u ja wbinfo -g pitäisi näkyä AD:n käyttäjät ja ryhmät jos näin on voit jatkaa kohtaan yhdeksän.

9. Sallitaan Linuxin tarkistaa käyttäjät ja ryhmät käyttäen apuna winbindiä. Lisätään tiedostoon /etc/nsswitch.conf kahdelle ensimmäiselle riville winbind sanat niin, että nuo rivit näyttävät sen jälkeen tältä.

passwd:         compat winbind
group:          compat winbind

10. Sallitaan Linux koneeseen kirjautuminen AD tunnuksilla Lisää tiedoston:/etc/pam.d/common-auth alkuun rivi:

auth    sufficient      pam_winbind.so

Lisää tiedoston: /etc/pam.d/common-account alkuun rivi:

account sufficient      pam_winbind.so

Sallitaan AD:n käyttäjien kotihakemistojen luominen lisäämällä tiedoston: /etc/pam.d/common-session alkuun rivi:

session required        pam_mkhomedir.so

Luodaan AD:n käyttäjien kotihakemistoille hakemisto:

mkdir /home/AD

Linux käyttää PAM:ia erilaisten authentikointi menetelmien liittämiseksi palveluihin. Eli PAM:in avulla voidaan määrittää mitä authentikointi tapaa mikäkin palvelu käyttää. Jos olet kiinnostunut tietämään tarkemmin mikä PAM on ja miten se toimii kannattaa lukea tämä seminaarityö aiheesta:http://www.it.lut.fi/kurssit/01-02/010628000/semmat/pam.pdf