<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hu">
	<id>https://admin.wiki.kzoli.hu/index.php?action=history&amp;feed=atom&amp;title=Egyszer%C5%B1_Samba_fileserver_%28Wheezy%29</id>
	<title>Egyszerű Samba fileserver (Wheezy) - Laptörténet</title>
	<link rel="self" type="application/atom+xml" href="https://admin.wiki.kzoli.hu/index.php?action=history&amp;feed=atom&amp;title=Egyszer%C5%B1_Samba_fileserver_%28Wheezy%29"/>
	<link rel="alternate" type="text/html" href="https://admin.wiki.kzoli.hu/index.php?title=Egyszer%C5%B1_Samba_fileserver_(Wheezy)&amp;action=history"/>
	<updated>2026-06-07T13:43:03Z</updated>
	<subtitle>Az oldal laptörténete a wikiben</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://admin.wiki.kzoli.hu/index.php?title=Egyszer%C5%B1_Samba_fileserver_(Wheezy)&amp;diff=103&amp;oldid=prev</id>
		<title>KZoli: Új oldal, tartalma: „Ebben a leírásban egyszerű fájlszervert alakítunk ki, amely Windows kliensek számára &#039;&#039;standalone&#039;&#039; állománykiszolgálóként működik (és alapját képezi a…”</title>
		<link rel="alternate" type="text/html" href="https://admin.wiki.kzoli.hu/index.php?title=Egyszer%C5%B1_Samba_fileserver_(Wheezy)&amp;diff=103&amp;oldid=prev"/>
		<updated>2018-05-29T21:50:02Z</updated>

		<summary type="html">&lt;p&gt;Új oldal, tartalma: „Ebben a leírásban egyszerű fájlszervert alakítunk ki, amely Windows kliensek számára &amp;#039;&amp;#039;standalone&amp;#039;&amp;#039; állománykiszolgálóként működik (és alapját képezi a…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Új lap&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Ebben a leírásban egyszerű fájlszervert alakítunk ki, amely Windows kliensek számára &amp;#039;&amp;#039;standalone&amp;#039;&amp;#039; állománykiszolgálóként működik (és alapját képezi a fejlettebb kiszolgálók beállításának). &lt;br /&gt;
&lt;br /&gt;
Az alábbiak a Debian Wheezy disztribúcióban lévő Samba 3.6.6 változatra vonatkoznak.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Részben kísérleti stádiumban van, még ne vedd teljesen komolyan!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Elméleti megfontolások és házirend==&lt;br /&gt;
Ebben a leírásban a Samba kiszolgálót legfeljebb kisvállalati használatra méretezzük:&lt;br /&gt;
* Egyetlen szervergép - nincs szükség magas rendelkezésre állású (HA) vagy teljesítmény miatti cluster megoldásra;&lt;br /&gt;
* A szervergépbe beépített, erre a célra dedikált, legfeljebb néhány TB méretű storage;&lt;br /&gt;
* Legfeljebb egy-kétszáz felhasználó, &amp;quot;könnyen áttekinthető&amp;quot; felhasználói szerepek.&lt;br /&gt;
&amp;#039;&amp;#039;Lényeges megkötés, hogy az alább leírt kiszolgáló adminisztrációjához (felhasználók, csoportok, megosztások kezelése, stb.) és üzemeltetéséhez rendszergazda támogatás szükséges, mert a használt eszközöknek nincs könnyen kezelhető adminisztrációs felülete (&amp;#039;&amp;#039;&amp;#039;TODO!&amp;#039;&amp;#039;&amp;#039;).&amp;#039;&amp;#039;&lt;br /&gt;
===Tárterület===&lt;br /&gt;
* A Samba tárterület a &amp;#039;&amp;#039;/var/opt/samba&amp;#039;&amp;#039; alatt helyezkedik el. Érdemes külön partícióra tenni (a &amp;#039;&amp;#039;/var&amp;#039;&amp;#039;-nak megfelelő korlátozásokkal), hogy a &amp;#039;&amp;#039;/var&amp;#039;&amp;#039; teleírását elkerüljük. &amp;#039;&amp;#039;LVM over RAID-1&amp;#039;&amp;#039; használata szóba jöhet.&lt;br /&gt;
* A Samba/Windows jogosultságkezelés modellezéséhez a tárterületnek Linux &amp;#039;&amp;#039;ext2/3/4&amp;#039;&amp;#039; fájlrendszeren kell lennie bekapcsolt ACL (&amp;#039;&amp;#039;access control list&amp;#039;&amp;#039;) használattal; a teljes Samba/Windows (NTFS) jogosultságkezelés szimulációjához a &amp;#039;&amp;#039;user_xattr&amp;#039;&amp;#039; is kell.&lt;br /&gt;
* A Samba tárterületet egy Linux system felhasználó és csoport (&amp;#039;&amp;#039;sambauser:sambashare&amp;#039;&amp;#039;) birtokolja 2770/660 jogokkal. A Samba/Windows &amp;#039;&amp;#039;Administrators&amp;#039;&amp;#039; (Rendszergazdák) csoportnak megfeleltett &amp;#039;&amp;#039;sambashare&amp;#039;&amp;#039; Linux csoport a teljes Samba tárterülethez hozzáfér (Linux: &amp;#039;&amp;#039;rwX&amp;#039;&amp;#039;, Samba/Windows: &amp;#039;&amp;#039;Full control&amp;#039;&amp;#039;).&lt;br /&gt;
* Amennyiben érdemi felhasználókezelés szükséges, a tényleges felhasználók authorizációja (ki mihez férhet hozzá) egyrészt a Samba konfigurációjában előírt, megosztás szintű korlátozásokkal, másrészt egy megosztáson belül Linux csoport szintű, az NTFS-nél megszokottakhoz hasonlóan öröklődő Posix ACL-ekkel szabályozható. Jelen leírásban az utóbbi szabályozást preferáljuk.&lt;br /&gt;
&lt;br /&gt;
===Felhasználókezelés===&lt;br /&gt;
A Samba által biztosított környezetet tekinthetjük egy, a gazdagép Linuxán belül megvalósított Windows szolgáltatás emulációnak. Jó lenne, ha ez a szolgáltatás - hasonlóan pl. az Apache-hoz, ProFTPd-hez, stb. - virtuális felhasználókkal dolgozhatna, de a Samba minden (4.x alatti) változata megköveteli, hogy a Samba felhasználók és csoportok egyben a szervergépen érvényes Linux felhasználók és csoportok is legyenek. Ennek oka, hogy minden Samba felhasználónak két párhuzamos identitása van: a Sambán belüli műveletek authorizációjánál használatos Samba/Windows identitás, és a Samba által, a felhasználó nevében, a gazdagép fájlrendszerén végzett műveleteknél használatos Linux identitás. Sajnos a Samba tervezésekor a Linux identitást tették meg elsődlegesnek, így (a Samba 4.x előtt) nem lehetséges több Samba/Windows identitást azonos Linux identitásra mappelni úgy, hogy az authentikáció elkülönüljön - azaz nem lehetséges dedikált Linux felhasználó nélküli Samba/Windows felhasználót készíteni.&lt;br /&gt;
&lt;br /&gt;
Technikailag a Samba/Windows identitás a Samba felhasználói backendjében (alapértelmezésben &amp;#039;&amp;#039;/var/lib/samba/*.tdb&amp;#039;&amp;#039;), míg a Samba által a felhasználó nevében végzett fájlműveleteknél használatos Linux identitás a Linux felhasználói backendjében (alapértelmezésben &amp;#039;&amp;#039;/etc/passwd&amp;#039;&amp;#039; és &amp;#039;&amp;#039;/etc/shadow&amp;#039;&amp;#039; állományok) tárolódik. Lehetséges közös backendet használni (jellemzően LDAP szerver), de nem kötelező és standalone szerver esetében ennek talán nincs is különösebb jelentősége.&lt;br /&gt;
* Jelen leírásban a Samba/Windows felhasználói adatbázis a Samba alapértelmezett TDB adatbázisa - LDAP (vagy egyéb backend) használatát ld. &amp;#039;&amp;#039;&amp;#039;TODO!&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* A felhasználókezelés kezelőfelületeként jelen leírásban a parancssori &amp;#039;&amp;#039;root&amp;#039;&amp;#039; hozzáférést igénylő &amp;#039;&amp;#039;smbm&amp;#039;&amp;#039; (&amp;#039;&amp;#039;samba-manager&amp;#039;&amp;#039;) scriptet használjuk. &lt;br /&gt;
&lt;br /&gt;
A Linux identitás azonosítója a jól ismert Linux UID, a Windows identitás esetében az egyedi felhasználói azonosítót (&amp;#039;&amp;#039;relative identifier&amp;#039;&amp;#039;, RID) a &amp;#039;&amp;#039;net getlocalsid&amp;#039;&amp;#039; paranccsal lekérdezhető (a Samba telepítéskor képzett) domain- (jelen esetben gép-) &amp;#039;&amp;#039;site identifier&amp;#039;&amp;#039;-hez (SID) hozzáfűzve kapható meg a teljes UID (ugyanígy képződik az elsődleges csoportazonosító - GID - is).&lt;br /&gt;
&lt;br /&gt;
A Samba/Windows és Linux környezeteket az alábbi szempontok szerint igyekszünk összeegyeztetni:&lt;br /&gt;
* A Samba felhasználók ne rendelkezzenek Linux login jelszóval illetve shellel; a Samba (távolról történő) igénybe vétele kivételével lehetőleg semmire ne legyenek jogosultak a gazdagépen.&lt;br /&gt;
* A Samba felhasználók Linux UID-ja különüljön el a gazdagép rendszer- és valódi felhasználói által használtaktól, az alábbi konvenciók szerint: &lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=&amp;quot;90%&amp;quot; cellspacing=&amp;quot;5&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; bgcolor=&amp;quot;#F0F0F0&amp;quot; |&amp;#039;&amp;#039;&amp;#039;UID&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; bgcolor=&amp;quot;#F0F0F0&amp;quot; |&amp;#039;&amp;#039;&amp;#039;Felhasználó jellege&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; bgcolor=&amp;quot;#F0F0F0&amp;quot; |0-999&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; bgcolor=&amp;quot;#F0F0F0&amp;quot; |helyi Linux rendszerfelhasználó (ez a Debian alapértelmezése)&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; bgcolor=&amp;quot;#F0F0F0&amp;quot; |1000-9999&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; bgcolor=&amp;quot;#F0F0F0&amp;quot; |helyi Linux interaktív felhasználó (1000-65534 a Debian alapértelmezése)&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; bgcolor=&amp;quot;#F0F0F0&amp;quot; |10000-19999&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; bgcolor=&amp;quot;#F0F0F0&amp;quot; |helyi azonosítású Samba felhasználó (megfelel a Windows local usernek)&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; bgcolor=&amp;quot;#F0F0F0&amp;quot; |20000-29999&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; bgcolor=&amp;quot;#F0F0F0&amp;quot; |központi azonosítású Samba felhasználó (megfelel a Windows domain usernek)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
* A Samba által definiált csoportok GID-je különüljön el a gazdagép által használtaktól, az alábbi konvenciók szerint: &lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=&amp;quot;90%&amp;quot; cellspacing=&amp;quot;5&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; bgcolor=&amp;quot;#F0F0F0&amp;quot; |&amp;#039;&amp;#039;&amp;#039;GID&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; bgcolor=&amp;quot;#F0F0F0&amp;quot; |&amp;#039;&amp;#039;&amp;#039;Csoport jellege&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; bgcolor=&amp;quot;#F0F0F0&amp;quot; |0-999&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; bgcolor=&amp;quot;#F0F0F0&amp;quot; |helyi Linux felhasználói csoport&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; bgcolor=&amp;quot;#F0F0F0&amp;quot; |10000-19999&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; bgcolor=&amp;quot;#F0F0F0&amp;quot; |helyi azonosítású Samba csoport (megfelel a Windows local groupnak)&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; bgcolor=&amp;quot;#F0F0F0&amp;quot; |20000-29999&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; bgcolor=&amp;quot;#F0F0F0&amp;quot; |központi azonosítású Samba csoport (megfelel a Windows domain groupnak)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Hálózati elérés===&lt;br /&gt;
Ebben a leírásban kétféle hálózati hozzáférést vizsgálunk: a hagyományos, védett belhálózaton keresztüli, illetőleg a tetszőleges hálózatból SSH tunnelen keresztül vezetett (&amp;#039;&amp;#039;point to point&amp;#039;&amp;#039;) hozzáférést. Ezeket az alábbi táblázat hasonlítja össze:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;TODO!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==Előfeltételek==&lt;br /&gt;
* A Samba/Windows jogosultságkezelés modellezéséhez a tárterületnek Linux &amp;#039;&amp;#039;ext2/3/4&amp;#039;&amp;#039; fájlrendszeren kell lennie bekapcsolt ACL (&amp;#039;&amp;#039;access control list&amp;#039;&amp;#039;) használattal, illetve a teljes NTFS szimulációhoz bekapcsolt &amp;#039;&amp;#039;user_xattr&amp;#039;&amp;#039; (kiterjesztett felhasználói attribútumok) használattal - ezt a kernelnek támogatnia kell (&amp;#039;&amp;#039;custom&amp;#039;&amp;#039; kernel esetén érdekes, a gyáriban be van kapcsolva a támogatás mindkettőre).&lt;br /&gt;
&lt;br /&gt;
==Telepítés==&lt;br /&gt;
A leírt telepítés során átmenetileg authentikáció nélkül hozzáférhetővé tesszük a Samba tárterületét, ezért ügyeljünk arra, hogy a telepítést vagy biztonságos (bel)hálózati környezetben végezzük, vagy a szervergép tűzfalával megfelelően korlátozzuk a hozzáférést (a Shorewall házirend szerinti beállítása alapértelmezésben nem is engedi az SMB forgalmat).&lt;br /&gt;
&lt;br /&gt;
A Samba kiszolgálót rendszergazdaként, Debian csomagból telepítjük:&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install openssl putty-tools                                     # tunnelezett eléréshez, ha nemcsak zárt belhálózaton fog üzemelni a Samba&lt;br /&gt;
apt-get install samba samba-common samba-common-bin samba-doc tdb-tools # sok függőség!&amp;lt;/pre&amp;gt;&lt;br /&gt;
A telepítéskor a Samba létrehoz egy egyedi Samba/Windows gépazonosítót (&amp;#039;&amp;#039;local SID&amp;#039;&amp;#039;), ennek értékét érdemes egy szövegfile-ba elmenteni:&lt;br /&gt;
&amp;lt;pre&amp;gt;net getlocalsid &amp;gt;&amp;gt;/root/install/localsid.$(hostname).$(date +%Y%m%d)&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ezután állítsuk le a konfigurálatlan Samba szervert:&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/samba stop&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Beállítások==&lt;br /&gt;
Először egy nagyon egyszerű kiszolgálót állítunk üzembe, amely egyetlen megosztást biztosít és ahhoz mindenkinek teljes hozzáférést ad, aki a kiszolgálóhoz SMB protokollon keresztül képes kapcsolódni. &lt;br /&gt;
===Konfiguráció a &amp;#039;&amp;#039;samba-manager&amp;#039;&amp;#039; használatával===&lt;br /&gt;
[{{SERVER}}/download/ Töltsük le] a legfrissebb &amp;#039;&amp;#039;samba-manager&amp;#039;&amp;#039; tarball-t, a &amp;#039;&amp;#039;/usr&amp;#039;&amp;#039; átmenetileg írható újracsatolása után könyvtárhelyesen tömörítsük ki (telepítés), majd csatoljuk vissza csak olvashatóan a &amp;#039;&amp;#039;/usr&amp;#039;&amp;#039; partíciót. Ezután adjuk ki a&lt;br /&gt;
&amp;lt;pre&amp;gt;smbm --configure&amp;lt;/pre&amp;gt;&lt;br /&gt;
parancsot! Ez a következő beállításokat fogja elvégezni:&lt;br /&gt;
* Elkészíti egy shell és valid password nélküli &amp;#039;&amp;#039;sambauser&amp;#039;&amp;#039; Linux system felhasználót, akinek elsődleges csoportja a Debian maintainer által létrehozott &amp;#039;&amp;#039;sambashare&amp;#039;&amp;#039; lesz;&lt;br /&gt;
* Elkészíti és a &amp;#039;&amp;#039;sambauser:sambashare&amp;#039;&amp;#039; tulajdonába adja az alábbi tárterületet:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/opt/samba/homes     # esetleges Samba felhasználók home könyvtárai&lt;br /&gt;
              /profiles  # esetleges Samba felhasználók roaming profile-jai&lt;br /&gt;
              /services  # esetleges Samba szolgáltatások (pl. nyomtatók) könyvtárai&lt;br /&gt;
              /share     # a megosztott Samba tárterület alapkönvtára&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Elkészít egy egyszerű Samba szerver beállító állományt a &amp;#039;&amp;#039;/etc/samba/smb.conf&amp;#039;&amp;#039; file-ban (a meglévő, a maintainer által biztosított állomány elmentésével) az alábbiak szerint:&lt;br /&gt;
** NetBIOS azonosítás a gép nagybetűsre konvertált Linux hostneve;&lt;br /&gt;
** A fileserver nem nyújt hálózati tallózási támogatást senkinek;&lt;br /&gt;
** Minden, a script futásakor élő szerver IP címen engedélyezett az Samba elérése;&lt;br /&gt;
** A logolás nem a syslogba, hanem a &amp;#039;&amp;#039;/var/log/samba&amp;#039;&amp;#039; könyvtárba kerül, felhasználónként és gépenként külön állományokba;&lt;br /&gt;
** A felhasználói authentikáció elő van készítve, de nincs bekapcsolva;&lt;br /&gt;
** Be van kapcsolva az ntfs ACL-ek posix ACL-ekkel történő szimulációja;&lt;br /&gt;
** Be van kapcsolva a Sambán belüli adminisztrációs jogosultságok Windows privilégiumokkal történő ellenőrzése;&lt;br /&gt;
** A file nevekben ügyelünk az ékezethelyes karakterkezelésre;&lt;br /&gt;
** Egyetlen share-t definiálunk, amelyben minden file művelet a &amp;#039;&amp;#039;sambauser:sambashare&amp;#039;&amp;#039; Linux accounttal történik, a szokásos 2750/640 jogokkal;&lt;br /&gt;
** Ezt a share-t mindenki számára authentikáció nélkül, írásra és olvasásra is megosztjuk.&lt;br /&gt;
* Elkészít egy, a teljes Samba adminisztrálására jogosult Samba/Windows felhasználót, akinek Linux identitása a &amp;#039;&amp;#039;sambauser&amp;#039;&amp;#039; rendszerfelhasználó, Samba/Windows identitása a helyi gép &amp;#039;&amp;#039;Local Administrator&amp;#039;&amp;#039; accountja (&amp;#039;&amp;#039;rid&amp;#039;&amp;#039;=500) és tagja lesz a &amp;#039;&amp;#039;Builtin Administrators&amp;#039;&amp;#039; (konvencionálisan &amp;#039;&amp;#039;uid&amp;#039;&amp;#039;=S-1-5-32-544) Samba/Windows csoportnak (amelyet a script a &amp;#039;&amp;#039;sambashare&amp;#039;&amp;#039; Linux groupnak feleltet meg) - ehhez a maintainer már hozzárendelte valamennyi Sambán belüli adminisztrációs privilégiumot, így ennek a felhasználónak a Samba szolgáltatásokra vonatkozóan olyan jogköre lesz, mint egy helyi Windows rendszergazdának, ugyanakkor a Sambán kívül semmilyen érdemi jogosultsággal nem rendelkezik. A létrehozott Samba/Windows felhasználó a &amp;#039;&amp;#039;Samba Administrator&amp;#039;&amp;#039; aliast (Samba/Windows felhasználónevet) kapja és egy generált jelszót, amelyet a script a képernyőre és a naplóállományába is kiír;&lt;br /&gt;
* Kilistázza azokat a Samba/Windows felhasználókat (identitásokat), amelyeket a maintainer a Samba telepítésekor létező Linux (nem rendszer-) felhasználókhoz létrehozott. Tekintettel arra, hogy a (logikailag) Linux és (logikailag) Samba/Windows felhasználókat igyekszünk elkülönítetten kezelni, ezek a Samba/Windows identitások feleslegesek;&lt;br /&gt;
* Végül a script elindítja a Samba szolgáltatásokat.&lt;br /&gt;
A &amp;#039;&amp;#039;samba-manager&amp;#039;&amp;#039; tevékenységét a &amp;#039;&amp;#039;/var/log/samba/.smbm.log&amp;#039;&amp;#039; naplóban dokumentálja. A fenti konfigurációs parancs sikertelen lefutás esetén (illetve bármikor máskor is) újra kiadható, a már megtett konfigurációs lépéseket nem fogja megismételni illetve elrontani.&lt;br /&gt;
&lt;br /&gt;
===Shorewall (tűzfal) beállítások===&lt;br /&gt;
Tesztelés előtt a tűzfalon be kell állítani a Samba által kiszolgált zóna (példánkban &amp;#039;&amp;#039;trs&amp;#039;&amp;#039;) felé és felől a forgalom engedélyezését:&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-r----- root root /etc/shorewall/rules&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
SMB/ACCEPT      trs     fw&lt;br /&gt;
[...]&lt;br /&gt;
SMB/ACCEPT      fw      trs&lt;br /&gt;
[...]&amp;lt;/pre&amp;gt;&lt;br /&gt;
A beállítás érvényesítéséhez a tűzfalat újra kell indítani:&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/shorewall restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Gyorsteszt===&lt;br /&gt;
Indítsuk el a Samba szervert:&lt;br /&gt;
&amp;lt;pre&amp;gt;invoke-rc.d samba start&amp;lt;/pre&amp;gt;&lt;br /&gt;
és a &amp;#039;&amp;#039;/var/log/samba&amp;#039;&amp;#039; alatti logokban ellenőrizzük a hibaüzeneteket, valamint a &amp;#039;&amp;#039;log.nmbd&amp;#039;&amp;#039; állományban ellenőrizzük, hogy a Samba nem lett a munkacsoport számára főtallózó. Ezután egy, a telepítés alatti szervert SMB protokollon keresztül elérő (a &amp;#039;&amp;#039;trs&amp;#039;&amp;#039; zónában lévő), legalább Windows XP-t (lehetőleg Professionalt) vagy fejlettebb Windowst futtató munkaállomásról próbáljunk csatlakozni a &amp;#039;&amp;#039;fileserver&amp;#039;&amp;#039; megosztáshoz, abban hozzunk létre mappát, írjunk-olvassunk-töröljünk állományokat (ékezetes file névvel is)! A szerveren ellenőrizzük a létrejövő Linux jogosultságokat.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TODO!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===A Samba démonok bejegyzése a Tiger által ismert démonok listájába===&lt;br /&gt;
Az &amp;#039;&amp;#039;smbd&amp;#039;&amp;#039; és &amp;#039;&amp;#039;nmbd&amp;#039;&amp;#039; démonoknak állandóan futniuk kell, valamint joggal figyelnek a NetBIOS portokon. Mindezek ellenőrzésére az alábbi módosításokat jegyezzük be a &amp;#039;&amp;#039;/etc/tiger/tigerrc&amp;#039;&amp;#039; állományba:&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-r--r-- root root /etc/tiger/tigerrc&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
Tiger_Listening_ValidProcs=&amp;#039;[...]|nmbd|smbd&amp;#039;&lt;br /&gt;
[...]&lt;br /&gt;
Tiger_Running_Procs=&amp;#039;[...] /usr/sbin/nmbd /usr/sbin/smbd&amp;#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
===A Samba monitorozása a Muninnal===&lt;br /&gt;
A Squeeze-beli &amp;#039;&amp;#039;munin-plugins-extra&amp;#039;&amp;#039; csomag tartalmaz egy Munin plugint, amely a Samba processek, zárolások és nyitott megosztások számát követi. Beállítást nem igényel, egyszerűen linkeljük be és érvényesítsük a beállítást:&lt;br /&gt;
&amp;lt;pre&amp;gt;ln -s /usr/share/munin/plugins/samba /etc/munin/plugins/samba&lt;br /&gt;
invoke-rc.d munin-node restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Szofisztikáltabb monitorozás: &amp;#039;&amp;#039;&amp;#039;TODO!&amp;#039;&amp;#039;&amp;#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===A Samba mentése az Amandával===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TODO!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;# Fileserver&lt;br /&gt;
&lt;br /&gt;
# Settings and databases&lt;br /&gt;
fileserver        /etc/samba                          hard-disk-comp&lt;br /&gt;
fileserver        /var/lib/samba                      hard-disk-comp&lt;br /&gt;
fileserver        /var/log/samba                      hard-disk-comp&lt;br /&gt;
#&lt;br /&gt;
# Shares&lt;br /&gt;
fileserver        /var/opt/samba/homes                hard-disk-comp&lt;br /&gt;
fileserver        /var/opt/samba/profiles             hard-disk-comp&lt;br /&gt;
fileserver        /var/opt/samba/services             hard-disk-comp&lt;br /&gt;
fileserver        /var/opt/samba/share                hard-disk-comp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Kiegészítések==&lt;br /&gt;
Ebben a részben a fenti, primitív kiszolgáló beállításait finomítjuk.&lt;br /&gt;
===Egyszerű felhasználó- és jogosultságkezelés===&lt;br /&gt;
Ha a kiszolgáló használatát - akárcsak részben - authentikációhoz szeretnénk kötni, szükség van a felhasználókezelésre. Az alábbi leírásban az alapértelmezett backendek használatával, a házirendnek megfelelően minimalista, a Linux-, és a Windows konvencióknak lehetőség szerint minél jobban megfelelő Samba/Windows felhasználókezelést alakítunk ki. A felhasználókezelés kezelőfelületeként jelen leírásban a parancssori &amp;#039;&amp;#039;smbm&amp;#039;&amp;#039; (&amp;#039;&amp;#039;samba-manager&amp;#039;&amp;#039;) scriptet használjuk.&lt;br /&gt;
&lt;br /&gt;
Állítsuk a Samba &amp;#039;&amp;#039;security level&amp;#039;&amp;#039;-t felhasználói azonosításra (ilyenkor a Samba a felhasználói munkamenet kezdetén egyszer authentikálja a felhasználót, és a továbbiakban minden műveletnél ezt az identitást használja). A &amp;#039;&amp;#039;fileserver&amp;#039;&amp;#039; megosztás beállításánál kommentezzük ki a &amp;#039;&amp;#039;sambauser:sambashare&amp;#039;&amp;#039; nevében történő használatot:&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-r----- root root /etc/samba/smb.conf&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
### Authentication ###&lt;br /&gt;
#   security = share&lt;br /&gt;
    security = user&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
[fileserver]&lt;br /&gt;
    # A simple W9x-like common share&lt;br /&gt;
    comment = fileserver&lt;br /&gt;
    volume = fileserver&lt;br /&gt;
    path = /var/opt/samba/share&lt;br /&gt;
#    guest ok = yes&lt;br /&gt;
#    guest only = yes&lt;br /&gt;
#    force user = sambauser&lt;br /&gt;
#    force group = sambashare&amp;lt;/pre&amp;gt;&lt;br /&gt;
A változtatásokat a Samba újraindításával érvényesítsük:&lt;br /&gt;
&amp;lt;pre&amp;gt;invoke-rc.d samba restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
Gyorstesztként egy, a telepítés alatti szervert SMB protokollon elérő (Windows) munkaállomáson próbáljunk meg a &amp;#039;&amp;#039;fileserver&amp;#039;&amp;#039; megosztáshoz kapcsolódni - a Samba immár azonosítást kér. A telepítéskor létrehozott &amp;#039;&amp;#039;Samba Administrator&amp;#039;&amp;#039; felhasználónevével és jelszavával belépve a megosztás használható.&lt;br /&gt;
====Megosztás alapú jogosultságkezelés====&lt;br /&gt;
Ez esetben a hozzáféréseket kizárólag a &amp;#039;&amp;#039;/etc/samba/smb.conf&amp;#039;&amp;#039; állományban az egyes megosztásokhoz felvett korlátozásokkal szabályozzuk - a Samba fájlrendszerét (a Linux jogosultságokat) nem használjuk authorizációra (így a megosztás alapú jogosultságkezelés megvalósítható fájlrendszerbeli jogosultságokat egyáltalán nem kezelő - pl. &amp;#039;&amp;#039;vfat&amp;#039;&amp;#039; - tárterületen is).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TODO!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
====Jogosultságkezelés ACL-ekkel====&lt;br /&gt;
Ez esetben a hozzáféréseket kizárólag a Linux &amp;#039;&amp;#039;ext2/3/4&amp;#039;&amp;#039; fájlrendszerbeli ACL-ekkel szabályozzuk. Ennek előnye, hogy nem kell változtatni a &amp;#039;&amp;#039;/etc/samba/smb.conf&amp;#039;&amp;#039; állományban, valamint ezeket az ACL-eket a szervergépre bejelentkezés nélkül, Windows NT jellegű operációs rendszert futtató munkaállomásokon a helyi állományokéval analóg módon, grafikus felületen (Intéző, jobbklikk, Tulajdonságok, Biztonság) is beállíthatjuk.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;#039;&amp;#039;&amp;#039;TODO:&amp;#039;&amp;#039;&amp;#039; teljes szimuláció kiterjesztett attribútumokkal (&amp;#039;&amp;#039;user_xattr&amp;#039;&amp;#039;).&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A Sambát úgy állítjuk be, hogy:&lt;br /&gt;
* a könyvtárakat 2770, a fájlokat 660 jogokkal hozza létre (így a &amp;#039;&amp;#039;sambashare&amp;#039;&amp;#039; Linux = &amp;#039;&amp;#039;Administrators&amp;#039;&amp;#039; Samba/Windows csoportnak mindenre írás-olvasási joga van);&lt;br /&gt;
* az általa létrehozott állományok esetén a Linux ACL-ek (a Windows NTFS-ben megszokott módon) öröklődjenek;&lt;br /&gt;
* az &amp;#039;&amp;#039;Administrator&amp;#039;&amp;#039; Samba/Windows csoportnak lehetősége legyen kliensgépről is a jogosultságok módosítására (Intéző, jobbklikk, Tulajdonságok, Biztonság).&lt;br /&gt;
&amp;#039;&amp;#039;Megjegyzés:&amp;#039;&amp;#039; a fenti beállításokat az &amp;#039;&amp;#039;smbm&amp;#039;&amp;#039; által készített &amp;#039;&amp;#039;smb.conf&amp;#039;&amp;#039; állomány eleve tartalmazza:&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-r----- root root /etc/samba/smb.conf&lt;br /&gt;
&lt;br /&gt;
[global]&lt;br /&gt;
&lt;br /&gt;
    [...]&lt;br /&gt;
    # NT ACL simulation with inheritance&lt;br /&gt;
    nt acl support = yes&lt;br /&gt;
    inherit acls = yes&lt;br /&gt;
    inherit permissions = yes&lt;br /&gt;
    ## Linux rwx mapped to Samba/Windows full control&lt;br /&gt;
    acl map full control = yes&lt;br /&gt;
    ## Full access for administrators group, allows the primary group owner&lt;br /&gt;
    ## of a file or directory to modify the permissions and ACLs on that file&lt;br /&gt;
    acl group control = yes&lt;br /&gt;
    [...]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ha változtattunk a beállításokon, azt a Samba újraindításával érvényesíthetjük:&lt;br /&gt;
&amp;lt;pre&amp;gt;invoke-rc.d samba restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
=====Egy tárterület beállítása (példa)=====&lt;br /&gt;
Az alábbi példában az alapértelmezett &amp;#039;&amp;#039;fileserver&amp;#039;&amp;#039; Samba megosztást (tárterülete &amp;#039;&amp;#039;/var/opt/samba/share&amp;#039;&amp;#039;) használjuk, és (konzolról, &amp;#039;&amp;#039;root&amp;#039;&amp;#039;-ként kiadott parancsokkal) ennek gyökerében alakítunk ki különböző felhasználói csoportok számára elkülönített tárterületeket. &lt;br /&gt;
&amp;lt;pre&amp;gt;# Új csoportkönyvtár a common share-ben.&lt;br /&gt;
# Az itt kiadott jogosultságok örököltetéséről a Samba gondoskodik.&lt;br /&gt;
&lt;br /&gt;
cd /var/opt/samba/share&lt;br /&gt;
DIRNAME=&amp;quot;directory_name&amp;quot; # töltsd ki!&lt;br /&gt;
mkdir &amp;quot;$DIRNAME&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Minden jog a Samba Administrator (sambashare) csoportnak&lt;br /&gt;
chown sambauser:sambashare &amp;quot;$DIRNAME&amp;quot;&lt;br /&gt;
chmod 2771 &amp;quot;$DIRNAME&amp;quot; # other&amp;#039;s X kellhet, hogy az Amanda backup beleléphessen&lt;br /&gt;
&lt;br /&gt;
# Dedikált csoport&lt;br /&gt;
smbm -ag &amp;quot;Windows Groupname&amp;quot; # ha még nem létezne&lt;br /&gt;
mylinuxgroup=$(smbm -lg -wg &amp;quot;Windows Groupname&amp;quot; | cut -f2 -d&amp;#039;:&amp;#039;)&lt;br /&gt;
echo $mylinuxgroup # Gondosan ellenőrizni!&lt;br /&gt;
&lt;br /&gt;
# Minden jog a dedikált csoportnak&lt;br /&gt;
setfacl -m g:$mylinuxgroup:rwX &amp;quot;$DIRNAME&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Lássuk:&lt;br /&gt;
getfacl &amp;quot;/var/opt/samba/share/$DIRNAME&amp;quot;&lt;br /&gt;
&lt;br /&gt;
## file: var/opt/samba/share/[$DIRNAME]&lt;br /&gt;
## owner: sambauser&lt;br /&gt;
## group: sambashare&lt;br /&gt;
## flags: -s-&lt;br /&gt;
#user::rwx&lt;br /&gt;
#group::rwx&lt;br /&gt;
#group:smbNNNNN:rwx&lt;br /&gt;
#mask::rwx&lt;br /&gt;
#other::--x&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ha szeretnénk egy másik csoportnak csak olvasható hozzáférést adni:&lt;br /&gt;
&amp;lt;pre&amp;gt;# Dedikált R/O csoport&lt;br /&gt;
smbm -ag &amp;quot;Windows R/O Groupname&amp;quot; # ha még nem létezne&lt;br /&gt;
mylinuxgroup=$(smbm -lg -wg &amp;quot;Windows R/O Groupname&amp;quot; | cut -f2 -d&amp;#039;:&amp;#039;)&lt;br /&gt;
echo $mylinuxgroup # Gondosan ellenőrizni!&lt;br /&gt;
&lt;br /&gt;
# Olvasási jog a dedikált csoportnak&lt;br /&gt;
setfacl -m g:$mylinuxgroup:rX &amp;quot;$DIRNAME&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Lássuk:&lt;br /&gt;
getfacl &amp;quot;/var/opt/samba/share/$DIRNAME&amp;quot;&lt;br /&gt;
&lt;br /&gt;
## file: var/opt/samba/share/[$DIRNAME]&lt;br /&gt;
## owner: sambauser&lt;br /&gt;
## group: sambashare&lt;br /&gt;
## flags: -s-&lt;br /&gt;
#user::rwx&lt;br /&gt;
#group::rwx&lt;br /&gt;
#group:smbNNNNN:rwx&lt;br /&gt;
#group:smbNNNNN:r-x&lt;br /&gt;
#mask::rwx&lt;br /&gt;
#other::--x&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=====Gyorsteszt=====&lt;br /&gt;
&amp;#039;&amp;#039;Figyelem: sajnos az smbm jelenleg nem képes felhasználót törölni, így az alábbiakban létrehozandó teszt felhasználót eltüntetni nem tudjuk, de - Samba/Windows nevének, opcionálisan jelszavának megváltoztatása és SSH kulcsának lecserélése után - később felhasználhatjuk. Ha ezt nem szeretnénk, mellőzzük ezt a tesztet!&amp;#039;&amp;#039;&lt;br /&gt;
* Hozzunk létre egy teszt felhasználót, adjuk hozzá őt előbb a R/W majd a R/O csoporthoz:&lt;br /&gt;
&amp;lt;pre&amp;gt;smbm -au  &amp;quot;TestUser&amp;quot; # Véletlen jelszót kap, ami a képernyőn illetve a logban megjelenik&lt;br /&gt;
# teszteljünk&lt;br /&gt;
&lt;br /&gt;
smbm -aug &amp;quot;TestUser&amp;quot; &amp;quot;Windows Groupname&amp;quot;     # csoportba be&lt;br /&gt;
# teszteljünk&lt;br /&gt;
smbm -dug &amp;quot;TestUser&amp;quot; &amp;quot;Windows Groupname&amp;quot;     # csoportból ki&lt;br /&gt;
&lt;br /&gt;
smbm -aug &amp;quot;TestUser&amp;quot; &amp;quot;Windows R/O Groupname&amp;quot; # csoportba be&lt;br /&gt;
# teszteljünk&lt;br /&gt;
smbm -dug &amp;quot;TestUser&amp;quot; &amp;quot;Windows R/O Groupname&amp;quot; # csoportból ki&amp;lt;/pre&amp;gt;&lt;br /&gt;
Várt eredmény:&lt;br /&gt;
* A megosztáshoz a dedikált csoportba tartozó Samba/Windows felhasználó nevében csatlakozva azt tudjuk használni (írás, olvasás, átnevezés, törlés állományokra és mappákra, stb.), a csoporthoz hozzáadott más felhasználókkal közösen is (a jogosultságok öröklődnek és mindenki a csoport ACL jogán ír/olvas). &lt;br /&gt;
* A megosztáshoz a dedikált R/O csoportba tartozó Samba/Windows felhasználó nevében csatlakozva azt csak olvasni tudjuk.&lt;br /&gt;
* E két csoporton kívüliek számára a mappa nem érhető el.&lt;br /&gt;
&lt;br /&gt;
=====Migráció=====&lt;br /&gt;
A jelen leírásban használt Samba beállítások gondoskodnak a Samba által létrehozott állományok fájlrendszerbeli jogosultságainak és (Posix) ACL-jeinek megfelelő beállításáról, azonban ha a tárterületre kívülről másolunk be állományokat (migráció), a jogosultságokat és ACL-eket manuálisan kell beállítanunk. Ezt talán a legegyszerűbben úgy tehetjük meg, hogy lemásoljuk annak a könyvtárnak a jogosultságait, amelyikbe a migráció történik, és ezeket alkalmazzuk a migrált állományokra. Ezt pl. az alábbi (konzolról, &amp;#039;&amp;#039;root&amp;#039;&amp;#039;-ként kiadott) parancssorokkal tehetjük meg:&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /var/opt/samba/share/[relative_path]  # Ebbe a könyvtárba fogunk másolni&lt;br /&gt;
getfacl . &amp;gt;/tmp/acls.tmp                 # Ideiglenesen elmentjük ennek jogosultságait&lt;br /&gt;
#&lt;br /&gt;
# Manuális bemásolás - példánkban egyetlen könyvtárat másoljunk be,&lt;br /&gt;
# utána alkalmazzuk a jogosultságokat külön az alkönyvtárakra és a fájlokra&lt;br /&gt;
#&lt;br /&gt;
DIRNAME=&amp;quot;migrated folder&amp;quot;                # A bemásolt könyvtár neve&lt;br /&gt;
find &amp;quot;$DIRNAME&amp;quot; -type d -exec chown sambauser:sambashare &amp;quot;{}&amp;quot; \; -exec setfacl --set-file=/tmp/acls.tmp &amp;quot;{}&amp;quot; \; -exec chmod 2770 &amp;quot;{}&amp;quot; \; &lt;br /&gt;
find &amp;quot;$DIRNAME&amp;quot; -type f -exec chown sambauser:sambashare &amp;quot;{}&amp;quot; \; -exec setfacl --set-file=/tmp/acls.tmp &amp;quot;{}&amp;quot; \; -exec chmod 660 &amp;quot;{}&amp;quot; \;&lt;br /&gt;
rm /tmp/acls.tmp                         # Erre már nincs szükség&amp;lt;/pre&amp;gt;&lt;br /&gt;
A migrált állományok tulajdonosa a &amp;#039;&amp;#039;sambauser:sambashare&amp;#039;&amp;#039; felhasználó és csoport (a &amp;#039;&amp;#039;Samba Administrator&amp;#039;&amp;#039;) lesz, de ez nem okoz problémát, hiszen minden hozzáférés a csoport ACL-ek jogán történik.&lt;br /&gt;
&lt;br /&gt;
===A Samba elérése SSH tunnelen===&lt;br /&gt;
===Audit lehetőségek===&lt;br /&gt;
&lt;br /&gt;
===Lomtár használata===&lt;br /&gt;
===Malware keresés===&lt;br /&gt;
===Nyomtatás támogatása===&lt;br /&gt;
===Teljesítményre vonatkozó beállítások===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TODO!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-r----- root root /etc/samba/smb.conf&lt;br /&gt;
&lt;br /&gt;
[global]&lt;br /&gt;
&lt;br /&gt;
    [...]&lt;br /&gt;
    log level = 1&lt;br /&gt;
    [...]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Irodalom==&lt;br /&gt;
* [http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/index.html The Official Samba 3.x HOWTO and Reference Guide]&lt;br /&gt;
* [http://www.szabilinux.hu/samba/samba.zip O&amp;#039;Reilly Samba könyv magyarul] (zip/pdf állományok)&lt;br /&gt;
* [http://pig.made-it.com/samba-file-rights.html SAMBA file rights and ACLs]&lt;br /&gt;
* [http://www.cygwin.com/cygwin-ug-net/ntsec.html Using Windows security in Cygwin]&lt;br /&gt;
* [http://support.microsoft.com/kb/173673 Windows NT Server Tools] (TechNet letöltés)&lt;/div&gt;</summary>
		<author><name>KZoli</name></author>
	</entry>
</feed>