->
Microsoft ve ürünlerinin büyük bir oranda yer aldığıbu pazarda, biz sistem yöneticilerinin linux-unix işletim sistemleri ile windows u aynıortamda kullanma zorunluluğu olabilir. Bu makalemde linux bir makinanın file server olarak nasıl yapılandırılacağını, windows ile nasıl haberleşebileceğini anlatacağım.
Linux –Unix işletim sistemleri ile Windows işletim sistemleri arasındaki dosya alışverişini sağlayan SMB protokolünü SAMBA uygulamasıile tesis etmek mümkündür. Samba uygulamasıyüklü olan bir linux işletim sisteminiz varsa (ki çıkan son sürümlerinin hepsinde var) windows işletim sistemiyle haberleşebilir, windowsta paylaştırılan printer ya da dosyalara erişebilirsiniz. Bu makalemde Samba yüklü bir RedHat Enterprise Linux ta Microsoft kullanıcılarıiçin nasıl paylaşım açılır ve linux makinamız bir dosya sunucu olarak nasıl yapılandırılır bunu göreceksiniz.
Samba ile;
1.   PDC
2.   Linux kullanıcılarının windows üzerinden kendi dosyalarına erişimi
3.   Linux makinaya bağlıyazıcıya microsoft ağlarından erişimi
4.   Linux tan windows dizinlerine erişimi
5.   WINS
6.   Master Browser
7.   Local Master
gibi hizmetleri sunabiliriz.
Bu makalemde Red HatEnterprise sürümünü kullanacağız.Linux işletim sistemimizde Samba paketinin yüklü olup olmadığınıanlamak için; ALT+F2 tuşlarına aynıanda basarak açtığımız pencereye “konsole†yazalım.

Resim – 1
Açılan konsole da “rpm –q sambaâ€

Resim – 2
Eğer samba yüklüyse version numarasıile beraber cevap alacaksınız. Paylaşıma açılacak klasörümüzü “ / â€dizinindeoluşturalım. Bilgisayarıma iki kere tıklayarak root dizine ulaşıyoruz.

Resim – 3
Root dizinde bir klasöroluşturalım ve içerisine dosyalarımızıyerleştirelim

Resim – 4

Resim – 5
Samba sunucumuzu kullanarak,linux işletim sistemimizi yapılandırabiliriz. Uygulamalar – sistem ayarları–sunucu ayarları– samba satırından ulaşabiliriz.

Resim – 6
Açılan Samba sunucu penceresinde daha önceden bir paylaşım olmadığınıgörebiliriz.Vereceğimiz sunucu ayarlarıve oluşturacağımız klasörleri bu pencereden ve samba konfigürasyon dosyasından yapacağız.

Resim – 7
Sol üst bölümdeki ekle butonundan paylaşıma açmak istediğimiz klasörleri ekleyebiliriz

Resim – 8
Temel ayarlar bölümünde ;
Directory : paylaşıma açılacak klasörün nerede olduğu,
Share name : paylaşıma hangi isimle açılacağı,
Description : paylaşıma açılacak klasörün yardımcıaçıklamasının ne olacağı,
Temel izinler : klasör içerisine hang paylaşım haklarıyla erişileceğini yazabiliriz.
Directory kısmıiçin browse butonuna tıklayıp“/†dizinine gidip klasörümüzü seçiyoruz.

Resim – 9

Resim – 10
Klasörümüzü seçip, diğer yardımcıbilgileri de yazıyoruz.

Resim – 11
Erişim ayarlarıbölümünde;
Herkesin bu paylaşıma erişebilmesini ya da hangi kullanıcıların erişeceğini yazıyoruz. Bu kısımda sadece belli kullanıcılara hak vermek isterseniz samba kullanıcılarınıdaha önceden tanımlamalısınız.

Resim – 12
Samba kullanıcılarınısamba sunucu ana penceresindeki Tercihler – Samba kullanıcılarıbölümünden ekleyebiliriz

Resim – 13
Karşımıza çıkan pencerede kullanıcıekle dersek sistem tarafından otomatik gelen root kullanıcısınıvediğer servisler için oluşturulan kullanıcılarıgörebilir ve ekleyebilirsiniz.

Resim – 14

Resim – 15
Samba uygulamasında kullanmak için özel bir kullanıcıekleyelim. Uygulamalar – sistem ayarları– users and groups bölümünde var olan user ve gruplarıgörebilir ya da yenilerini ekleyebiliriz..

Resim – 16
İlk aşamada hiç bir kullanıcıve gruplarıgöremiyoruz

Resim – 17
Tercihler – Kullanıcıve gruplarısüzme sistemi bölümünden tabloyu değiştirebiliriz.

Resim – 18

Resim – 19
Kendi kullanıcımız için ekle diyerek karşımıza çıkan pencerede gerekli bilgileri yazıyoruz

Resim – 20
Her kullanıcıiçin verilen bir kimlik vardır ve kendi kullanıcımız için de bu kimliğin otomatik verilmesini isteyelim. Bize verilecek kimlik 500 olacaktır

Resim – 21

Resim – 22
Sistemdeki gruplarıve üyeleri görebilmek için gruplar bölümüne gidelim ve root grubunun üyelerine oluşturduğumuz “linuxata” kullanıcısınıekleyelim

Resim – 23
Grup özelliklerine geldiğimizde grup kullanıcılarıarasında yanındaki kutucuğu doldurduğumuz kullanıcılar bu grubun üyesi olacktır. Eklediğimiz “linuxata” kullanıcısıroot haklarına sahip olacaktır.

Resim – 24
Kullanıcımızısisteme ekledikten sonra, Samba sunucu penceresine geri dönelim ve samba kullanıcılarıarasına bizim oluşturduğumuz kullanıcıyıekleyelim. Öncelikle bilmeniz gereken unix username ile windows username in aynıolmasına gerek yoktur. Linux kullanıcılarıkendi dosyalarına windows ağlarıüzerinden erişirken burada yazacağınız windows username i yazmalıdır. Dilerseniz unix username ile windows username i aynıyazabilirsiniz

Resim – 25
şimdi samba paylaşımlarıerişim penceresinde samba kullanıcılarıarasına tanıttığımız linuxata kullanıcısınıgörebilir ve seçebiliriz. Bu paylaşıma sadece linuxata kullanıcıerişecektir

Resim – 26
Samba kullanıcılarınıekledik.Paylaşım için hangi kullanıcılar yararlanacak ve izinlerini yazdıktan sonra samba sunucu ayarlarına geçebiliriz. Samba sunucu penceresinde tercihler –sunucu ayarlarıbölümünden bu ayarlarıyapabiliriz

Resim – 27
Sunucu ayarlarında temel bölümde; hangi ağda hangi isimle yer alacak sorusuna cevap verir. Description bölümüne %v eklersek samba sunucumuzun versiyon numarasınıda sonuna ekler

Resim – 28
Güvenlik bölümüne geldiğimizde “Authentication mode” bölümünde ADS, Alan, Sunucu, Paylaşım, Kullanıcıseçenekleri karşımıza çıkıyor.
ADS : Kullanicilarin Microsoft Active Directory’den sorgulanmasi gerektigi durumlarda Samba ile sistemin AD’den kimlik dogrulamasi yapmasini saglayabilirsiniz. ADS seçilirse kullanıcıların sorgulanabilmesi için Authentication server ve kerberos realm yapılacak makinaların ayarlarıFQDN şeklinde yazılmalıdır.
Server (Sunucu) :Kullanıcıadıve şifre doğrulamasıMS sunucu veya başka bir samba sunucudaki kullanıcıadıve şifreye göre yapılır. Kullanıcısistemden çıkana kadar Mssunucu veya Samba sunucu arasındaki bağlantıdevam eder.
Domain (Alan) : Kullanıcıadıve şifre doğrulamasıMs sunucu veya başka bir samba sunucudaki kullanıcıadıve şifreye göre yapılır. Kullanıcıadıve şifresi doğrulana kadar sunucuile bağlantıkurulur, doğrulama bittiğinde sunucu ile bağlantıkesilir.
User (Kullanıcı)Â Â : Kullanıcıadıve şifre doğrulamasıiçin samba users ve passwords dosyasınıkullanır.oluşturduğumuz kullanıcılar ve passwordleri konfigürasyon dosyalarıiçerisindesaklanır. Dolayısıyla yaptığımız ve yapacağımız her ayar bu dosyalardasaklanır, ve bu dosyalardan değişiklik yapabiliriz
Share (Paylaşım) : Samba sunucu üzerindeki her bir paylaşım için şifre doğrulamasıgerekir
Konfigürasyon dosyalarınıbirazdan irdeleyeceğim için şimdilik authentication mode bölümünde kullanıcımodunu seçip, encrypt passwords bölümüne de kesinlikle evet diyerek ( çünkü parolalar clear text olarak gönderilmemelidir) misafir hesabınıkabul etmeyerek devam ediyorum.Misafir hesabıeğer belirtilen kullanıcıdışından bir kullanıcıgelirse kullanılacak hesap türüdür.

Resim – 29
Buraya kadar yaptıklarımızıhatırlayacak olursak;
1.kullanıcıoluşturduk
2.bu kullanıcıyısamba kullanıcılarıarasına tanımladık
3.samba sunucu ayarlarınıyaptık
4.hangi klasörü/klasörleri, hangi haklarla paylaştıracağımızıseçtik
Paylaşım haklarından bahsettiğimiz gibi, erişim özelliklerinden de bahsetmeliyim. Aksi takdirde MS paylaşımlarında olduğu gibi, NTFS özelliklerine de dikkat etmeliyiz.Kullanıcımız paylaşımdan hak tanımlıancak erişim özelliklerinden tanımlıdeğilse dosyalara erişemeyecektir. Klasör özelliklerinde, erişim haklarıbölümüne gidiyoruz.

Resim – 30
Hangi kullanıcımıza hangi haklarıvereceğimizi, ya da diğer grup üyelerine hangi haklarıvereceğimizi buradan belirleyebiliriz.

Resim – 31
SAMBA konfigürasyon dosyalarına göz atalım ve şimdiye kadar bakalım neler yapmışız. Bu dosyalara /etc/samba dizini altında bulunan dosyalardır

Resim – 32
Smb.conf dosyasışimdiye kadar yaptığımız tüm samba ayarlarını;
Smbpasswd dosyasıkullanıcıların passwordlerini encryptli bir şekilde;
Smbusers dosyasısamba kullanıcılarınısaklıyor.

Resim – 33
Samba.conf dosyasının içerisinde geçerli olmayan örnek teşkil edebilecek bir çok satırdan oluşuyor. Satırların geçerli olabilmesi için satır başlarındaki # ve ;Â kaldırılmalıdır.
Samba.conf dosyası3 ana bölümden oluşur.
1.[Global]Â =Â Konfigürasyonun yapıldığıkısımdır
2.[Home]Â Â =Â Samba sunucu üzerinde disk ve yazıcıpaylaşım ayarlarının yapıldığıkısımdır
3.[Printers] = Printer lar ile ilgili ayarlarıbulacağımız bölümdür
Öncelikle oluşturduğumuz paylaşım dosya içerisine yazılmışmıdiye kontrol edelim, ve değişiklikleri ekleyelim.

Resim – 34
Köşeli parantez içerisnde yazılıolan [sistem] bizim paylaşım ismimizi veriyor. Bazıparametreleri açıkalayalım;ve dilersek ekleyelim;
Comment = paylaşımda görünecek açıklama
Path = paylaşımın nerede olduğu
Writeable = paylaşıma izin verilen kişilereyazma hakkının verilip verilmeyecği
Browseable =Â yes/no paylaşıma izin verilenkişiler dışındakilerin paylaşımıgörmesine izin verilip verilmeyeceği
Public = yes/no herkes tarafından kullanımaaçılıp açılamayacağı
Guest = yes/no misafir kullanıcılara erişimizninin verilip verilmeyeceği
Admin users = x y belirtilen kullanıcılara (xve y kullanıcılarına) paylaştırılan dizinler üzerinde root yetkisi verilir
Valid users = x @root paylaşım izni verilenkullanıcılar belirtilir
İnvalid users = z paylaşım izni verilmeyecekkullanıcılar belirtilir
Write list = x y @root yazma izni verilenkullanıcıve grupları(x ve y kullanıcıile root grubuna) belirtir
Read List = x y @root okuma izni verilenkullanıcıve gruplarıbelirtir
Max connection = 10 belirtilen paylaşıma aynıanda bağlanabilecek maksimum kullanıcısayısınıbelirtir
Create mask = 0777 dosyaların hangi mode daaçılacağınıbelirtir
Bu konfigürasyon dosyasıiçerisinde daha bir çok parametre bulunur. İlgili dosya içerisinde gerekli açıklamalar örneklerle birlikte yapılmaktadır.
Smbusers dosyasının içersinde unix kullanıcısıve karşılığına da yazılmasıgereken windows kullanıcılarıgörünüyor.Mesala linux root kullanıcısıiçin windows tarafında yazılmasıgereken administrator ya da admin yazılmasıgerekiyor. Bizim oluşturduğumuz linuxata kullanıcısının karşılığına windowsata yazmıştık burada da görülüyor. Ekleme yapabilir ya da düzeltmeler yapabiliriz..

Resim – 35
Smbpasswd dosyasıiçerisinde kullanıcıisimleri ve parolalarınıgörüyoruz. Doğrulama bu dosyaya göre yapılacaktır

Resim – 36
Konfigürasyonumuzu tamamladığımıza göre linux sunucumuzun ip adresini öğrenerek sistemin çalışıp çalışmadığınıkontroledebiliriz

Resim – 37
Açılan konsolda ip adresini öğrenebilmek için “ifconfig†yazmamız yeterli.

Resim – 38
Windows ağlarından \\10.5.10.65 yazarak linux sunucumuza bağlanmak istiyoruz.

Resim – 39

Resim – 40

Resim – 41
“Windowsata” kullanıcıadımızıyazarak sistemimize giriş yaptığımızda linuxata kullanıcıile geldiğimizi doğrulayan klasörü görüyoruz. Biraz uzun olsa da linux sunucumuzu basit bir şekilde file server olarak yapılandırmış olduk. Bir başka makalemde görüşmek üzere.
Powered by MightyAdsense
Tags: Kurulum, Linux, Samba