Debian Squeeze Samba3 fájlmegosztás, tartomány
Fájlmegosztás és a tartománykezelő samba-t konfiguráljuk be, hogy a gépeket betudjuk jelentkeztetni a hálózatba. |
|
Telepítsük fel a samba-t: apt-get install samba samba-doc smbclient smbldap-tools Az /etc/samba/smb.conf fájlban találjuk a konfigurációs beállításainkat. Mi az ldap-ból fogjuk az adatokat kinyerni, de lehetne más megoldást is választani, de mi most azzal nem foglalkozunk. Nagyon sok beállítási lehetőség van, csak a számunkra lényegesebbeket sorolom fel. A global szekcióban a mindenre érvényes beállításokat találjuk. Állítsuk be a logolási szintet majd, hogy hova mentse a logfájlokat és a méretüket. Általában ezekkel nem kell törődni, mert alapból megfelelőek. Állítsuk be a tartományunk nevét amibe majd beléptetjük a gépeket. Adjuk meg a gépünk nevét és azokat az ip tartományokat amikre engedélyezni szeretnénk a samba elérését. unix extensions = no A lenny-be még működött ez a formája az ip címek megadásának a hosts allow paraméternél, hogy "10.", de squeeze-ben nem akart működni(szidtuk is egy kissé, hogy miért is nem akar menni). Úgyhogy javítsuk át arra a formára, hogy 10.0.0.0/255.0.0.0, vagy amire szeretnénk. Állítsuk be, hogy legyen user azonosítás és tartomány vezérlő lehessen a szerverünk. security = user Állítsuk be a felhasználói azonosítás paramétereit: password level = 10 Majd az ldap elérhetőségének az adatait: ldap admin dn = cn=admin,dc=ceg,dc=hu Fontos még, hogy a gép tartományba vételét segítő script is meglegyen adva: add machine script = /usr/sbin/smbldap-useradd -w "%u" Jelszavakkal kapcsolatos további beállítások: ldap passwd sync = yes Vegyük fel, hogy kik legyenek az adminok akiknek van jogosultsága tartományba tenni a gépeket. A root felhasználót nem szabad felvenni se az ldap-ba se a samba-ba, ezért tiltjuk(ha valahogy megtesszük csúnya dolgok fognak történni). admin users = administrator systemadmin1 systemadmin2 Login scriptek és wins szerver beállítások: logon script = scripts\%U.bat Nyomtató megosztások(mi nem használjuk őket). ########## Printing ########## Fájl megosztások, milyen módon milyen jogokkal jöhetnek létre. ######## File sharing ######## Ezután a megosztások következnek, nyomtató megosztások: # The following parameter is useful only if you have the linpopup package Netlogon megosztásba bat fájlokat rakunk. Ezeket a fájlokat automatikusan lefuttatja a az operációs rendszer amikor bejelentkezünk egy felhasználóval. [netlogon] Egy netlogon fájl tartalma lehet pl ilyesmi: Itt meglehet a profiloknak adni a helyét. Lehetne használni vándorló profilt, de mi nem tesszük, mert mindent beleszemetelnének és a lassúvá válna a bejelentkezés amitől mindenki siránkozni kezdene :) De van amikor hasznos funkció lehet. [profile] Homes mappák mindenkinek egyedi saját mappája legyen: [homes] Egy megosztás, amit minden dolgozó elér viszont írni bele csak az informatikusok tudnak: Egy megosztás amit csak a gazdasagi user(nem csoport!) tud elérni: Miután készen vagyunk a konfigurálással, újra indíthatjuk a samba-t: /etc/init.d/samba restart Majd adjuk ki a következő parancsot, hogy az ldap-s jelszavunkat hozzáadjuk különben nemfog tudni hozzáférni az adatokhoz: smbpasswd -w jelszó Ezután még konfiguráljuk be az smbldap-tools csocmagot amit /etc/smbldap-tools mappában található konfig fájlokkal tehetünk meg. Ha nincsenek benne fájljaink, akkor szerezzük be őket. zcat /usr/share/doc/smbldap-tools/examples/smbldap.conf.gz > A smbldap-bind.conf fájlba kell megadni az ldap elérhetőségeit, elegendő csak mastert megadni, de lehet slavet is akár. Írjuk az alábbi sorok kellenek: masterDN="cn=admin,dc=ceg,dc=hu" A smbldap.conf fájlban rengeteg beállítási lehetőség van, most csak a pillanatnyilag fontosakat nézzük meg. Tartomány nevét állítsuk be: Konfiguráljuk az ldap elérhetőségét és hogy mi nem használunk tls-t(aki biztonságosabb akar lenni az használjon, az smb.conf-ban is, akkor be kell állítani a samba-ban!): Állítsunk még be pár információt pl a levelező domainünket is: Ezután már működőképesnek kell lennie a samba-nak. Teszt parancsok: testparm megosztások beállítások tesztelése listázása smbclient -L server -U felhasznalo -d 0 bekéri a jelszót és kiírja az adatokat a felhasználóról, ha minden működik. Ugyanezt csinálja a következő parancs is csak más formában más információkat ad vissza: pdbedit -Lv felhasznalo Melyik csoportokba tartozik a felhasználó: Melyik felhasználók tartoznak az alábbi csoportba: Felhasználókat hozzáadni az smbldap-useradd parancsal lehet megfelelően paraméterezve. Erre érdemes lehet írni egy scriptet, mert elég sok kapcsolóval érdekes információkat lehet felvenni elsőre amikor hozzáadunk egy felhasználót(erre van egy nem publikus scriptünk, majd meglátjuk hova fér bele az írásokba vagy nem fér bele). Aki ugye rögtön bekerül az ldap-ba. Jelszót változtatni smbldap-passwd felhasznalo paranccsal lehet. Win7 esetén fordul elő az a hiba, hogy a kliens gépek nem hajlandóak belépni a tartományba. Ezért meg kell hackelni a win7-ek regisztrációs adatbázisát. A következő két sort kell hozzáadni vagy módosítani és egy újra indítás után már lehet is próbálkozni belépni a tartományba. Ha a gépen nincs sp1, akkor csúnya hiba üzenetet fog dobni, de tovább enged és utána belép a tartományba mindenféle gond nélkül működni fog. Ha van sp1 a kliensen, akkor hibaüzenet nélkül fog menni. HKLM\System\CCS\Services\LanmanWorkstation\Parameters Pár hiba amik előfordultak az idők során: Ha a symlinkekkel valami gond van, mert nem mennek akkor a follow symlinks = yes paramétert a problémás megosztásba írjuk be a smb.conf fájlban a samba-ban. Valamelyik samba update esetén fordult elő valami samba dependencies hiba. A logokban erre utaló hibákról írkált a samba. Pontosan nem tudom már, hogy mi is volt a gond, de fel van írva, hogy ezek a parancsok lefuttatásával oldódott meg a hiba: dpkg -l | grep samba Olvasni valók: Samba.org |
2013.02.24. |