Уводио у Active AD домен са именом MYDOMAIN.COM рачунар са именом MYUBUNTU.
Име сервера контролера домена је dc1.mydomain.com, IP адреса – 192.168.0.100.
Име резервног сервера контролера домена је dc2.mydomain.com, IP адреса – 192.168.0.101.
IP адреса DNS сервера је 192.168.0.10
IP адреса другог DNS сервера је 192.168.0.11
Да бисмо укључили ОС Ubuntu у Windows домен, потребно је да инсталирамо Kerberos клијента, Samba и Winbind.
За то уносимо следеће команде у прозор терминала:
sudo apt-get update
sudo apt-get install krb5-user winbind samba
Прво мењамо DNS подешавања на нашем рачунару, уписујући као DNS IP адресу вашег DNS сервера (или IP адресе свих ваших DNS сервера, ако их имате више). Као домен за претрагу наводимо наш домен.
За то уређујемо садржај фајла /etc/resolv.conf командом sudo gedit /etc/resolv.conf]. Уписујемо следеће вредности:
domain mydomain.com
search mydomain.com
nameserver 192.168.0.10
nameserver 192.168.0.11
Сада уносимо име нашег рачунара у фајл /etc/hostname (sudo gedit /etc/hostname):
MYUBUNTU
Затим уређујемо фајл /etc/hosts (sudo gedit /etc/hosts) тако да у њему постоји унос са пуним доменским именом рачунара и обавезно кратким именом хоста, који се односи на једну од унутрашњих IP адреса:
127.0.0.1 localhost
127.0.1.1 MYUBUNTU.mydomain.com MYUBUNTU
Након извршавања свих горе наведених радњи, рестартујемо рачунар и пријављујемо се као корисник кога смо креирали при инсталацији оперативног система.
Следећи корак је подешавање синхронизације времена нашег рачунара са сервером контролера домена.
Синхронизацију ћемо подешавати помоћу демона ntpd, који ће периодично извршавати синхронизацију.
Инсталирамо демон ntpd: sudo apt-get install ntp
Затим уређујемо фајл /etc/ntp.conf (sudo gedit /etc/ntp.conf):
# You do need to talk to an NTP server or two (or three).
server dc1.mydomain.com
Затварамо прозор за уређивање и рестартујемо демон ntpd: sudo /etc/init.d/ntp restart
Припремни радови су завршени, прелазимо на подешавање интеракције са доменом.
Уређујемо фајл /etc/krb5.conf (sudo gedit /etc/krb5.conf), у коме се налазе подешавања ауторизације у домену преко протокола Kerberos.
Можете преузети мој фајл – krb5.conf и заменити садржај вашег фајла садржајем мог фајла. Не заборавите да промените mydomain.com у име вашег домена и dc1, и dc2 у имена ваших сервера контролера домена.
Да бисмо проверили да ли можемо да се ауторизујемо у домену, извршавамо команду: kinit username@MYDOMAIN.COM
Име нашег домена треба писати великим словима. Уместо username треба унети име једног од стварних корисника домена.
Ако након извршавања команде не добијемо никакве поруке о грешци, то значи да су сва подешавања исправно извршена.
Проверавамо да ли домен издаје Kerberos билет командом klist. Све издате билете можемо обрисати командом kdestroy.
Da biste se prijavili u domen, uređujemo konfiguraciju datoteke /etc/samba/smb.conf (sudo gedit /etc/samba/smb.conf).
Možete preuzeti moju datoteku – smb.conf i zameniti sadržaj vaše datoteke sadržajem moje datoteke. Ne zaboravite da promenite mydomain.com u ime vašeg domena. Tamo gde je MYDOMAIN napisano velikim slovima, upisujete ime vašeg domena velikim slovima, a tamo gde je mydomain napisano malim slovima, upisujete ga malim slovima.
Nakon uređivanja smb.conf, sačuvajte datoteku i izvršite komandu u terminalu testparm.
Ova komanda proverava vašu konfiguracionu datoteku smb.conf na greške i daje informacije o njoj:
# testparm
Load smb config files from /etc/samba/smb.conf
Loaded services file OK.
Server role: ROLE_DOMAIN_MEMBER
Press enter to see a dump of your service definitions
Ako ste sve uradili ispravno, videćete gore navedenu poruku.
Sada se prijavljujemo u domen. Unosimo komandu sudo net ads join -U username -D MYDOMAIN
Umesto username unesite ime administratora domena, a umesto MYDOMAIN unesite ime vašeg domena. Pritisnite Enter. Sistem će tražiti da unesete lozinku korisnika koji ste naveli u username. U slučaju uspešne prijave, videćete sledeću poruku:
# net ads join -U username -D MYDOMAIN
Enter username's password:
Using short domain name -- MYDOMAIN
Joined 'UBUNTU' to realm 'mydomain.com'
Čestitamo, uspešno ste dodali svoj računar u domen!
Kod mene se nakon dodavanja računara u domen pojavljuje greška: DNS update failed!
U ovom slučaju potrebno je ukloniti računar iz domena i ponovo izvršiti sve korake podešavanja.
Ako ste sve ponovo uradili i sigurni ste da nema greške, a DNS i dalje ne ažurira zapise, ručno unesite zapis za vaš računar na vaš DNS server i sve će raditi.
Ako želite da vidite korisnike domena na svom računaru sa Ubuntu-om, potrebno je da podesite Winbind demon. Ovaj demon je neophodan za povezivanje lokalnog sistema za upravljanje korisnicima i grupama Linuxa sa Active Directory serverom.
Winbind omogućava mapiranje svih korisnika i grupa AD-a u vaš Linux sistem, dodeljujući im ID-ove iz određenog opsega. Na taj način ćete moći da dodelite korisnike domena kao vlasnike fascikli i datoteka na svom računaru i izvršavate bilo koje druge operacije vezane za korisnike i grupe.
Za podešavanje Winbind-a uređujemo datoteku /etc/samba/smb.conf (sudo gedit /etc/samba/smb.conf). Dodajte sledeće redove u sekciju [global]:
template shell = /bin/bash
idmap uid = 10000 - 40000
idmap gid = 10000 - 40000
winbind enum groups = yes
winbind enum users = yes
winbind use default domain = Yes
winbind enum users = Yes
winbind enum groups = Yes
winbind use default domain = Yes
winbind nested groups = Yes
winbind refresh tickets = yes
winbind offline logon = yes
winbind cache time = 1440
unix extensions = no
Sačuvajte datoteku smb.conf i izvršite sledeće komande:
sudo /etc/init.d/winbind stop
sudo smbd restart
sudo /etc/init.d/winbind start
Proverite da li Winbind „vidi“ korisnike i grupe iz Active Directory-a pomoću komandi:
wbinfo -u
wbinfo -g
Da bismo mogli da dodeljujemo korisnike domena kao vlasnike fascikli i datoteka, potrebno je da navedemo Ubuntu da koristi Winbind kao dodatni izvor informacija o korisnicima i grupama.
Izmenite u datoteci /etc/nsswitch.conf (sudo gedit /etc/nsswitch.conf):
passwd: compat
group: compat
u
passwd: compat winbind
group: compat winbind
Da bi korisnici domena mogli da se autentifikuju na računaru sa Ubuntu-om, potrebno je da podesite PAM da radi sa Winbind-om.
Izmenite sadržaj datoteke /etc/pam.d/common-session (sudo gedit /etc/pam.d/common-session) tako što ćete na kraj datoteke dodati sledeći zapis:
session optional pam_mkhomedir.so skel=/etc/skel/ umask=0077
Zadnjim korakom pomerite pokretanje Winbind-a prilikom pokretanja sistema nakon svih ostalih servisa. Izvršite sledeće komande:
sudo mv /etc/rc2.d/S20winbind /etc/rc2.d/S99winbind
sudo mv /etc/rc3.d/S20winbind /etc/rc3.d/S99winbind
sudo mv /etc/rc4.d/S20winbind /etc/rc4.d/S99winbind
sudo mv /etc/rc5.d/S20winbind /etc/rc5.d/S99winbind
Čestitamo! Završili smo konfiguraciju sistema za prijavu korisnika domena na računar sa Ubuntu operativnim sistemom. Ponovo pokrećemo sistem i pokušavamo da se prijavimo pod nekom od korisničkih naloga domena.
U nastavku ćemo razmotriti povezivanje mrežnih resursa za korisnike domena.
Sakriti spisak korisnika, umesto njega prikazati polje za unos korisničkog imena:
sudo vim /etc/lightdm/lightdm.conf
greeter-hide-users=true
Odbiti. Bolje je koristiti prikaz zajedno sa već prijavljenim korisnicima.
greeter-show-manual-login=true
Ako je potrebno ukloniti mogućnost gostujuće prijave:
allow-guest=false
Ukloniti određene korisnike sa spiska:
sudo nano /etc/lightdm/users.conf
hidden-users=nobody nobody4 noaccess admin
