ÇözümPark

Çözümsüz Sorunuz Kalmasın.
ÇözümPark'a hoş geldiniz. Oturum Aç | Üye Ol
in ARA
Ana Sayfa Makaleler Forumlar Resimler Dosyalar Online Destek Biz Kimiz? İletişim

Linux Unix

SAMBA Kurulumu

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.

 

1000001179_image001

Resim – 1

 


Açılan konsole da “rpm –q samba”

 

1000001179_image002

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.

1000001179_image003

Resim – 3


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

 

1000001179_image004

Resim – 4

 

 

1000001179_image005

Resim – 5

 

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

 

1000001179_image006

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.

1000001179_image007

Resim – 7


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

 

1000001179_image008

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.

 

1000001179_image009

Resim – 9

 

 

1000001179_image010

Resim – 10


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

1000001179_image011

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.

 

1000001179_image012

Resim – 12

 


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

 

1000001179_image013

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.

1000001179_image014

Resim – 14

1000001179_image015

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..

1000001179_image016

Resim – 16

 


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

 

1000001179_image017

Resim – 17

 

 

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

1000001179_image018

Resim – 18

 

 

 

1000001179_image019

Resim – 19

 


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

1000001179_image020

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.

 

1000001179_image021

Resim – 21

 

 

1000001179_image022

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

1000001179_image023

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.

 

1000001179_image024

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

1000001179_image025

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

 

1000001179_image026

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.

 

1000001179_image027

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. .

1000001179_image028

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) : Sambasunucu ü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.

 

1000001179_image029

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.

 

1000001179_image030

Resim – 30

 


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

 

1000001179_image031

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.

 

1000001179_image032

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.

 

1000001179_image033

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.

<IMGWIDTH=564 src="http://cozumpark.com/Articles/Images/1000001179_image034.jpg" height="397">


1000001179_image034
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..

1000001179_image035

Resim – 35

 

 

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

1000001179_image036
Resim – 36

 

 

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

 

Açılan konsolda ip adresini öğrenebilmek için “ifconfig” yazmamız yeterli.

               

1000001179_image038

Resim – 38


 

Windows ağlarından file://10.5.10.65/ yazarak linux sunucumuza bağlanmak istiyoruz.

1000001179_image039

Resim – 39

1000001179_image040

Resim – 40

1000001179_image041

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.

Yorumlar

 

Omer KARADENIZ Dediki :

Çok güzel bir Anlatım. Teşekkürler Hocam

Nisan 28, 2008 16:07
 

Sinan KAHRAMAN Dediki :

Elinize emeğinize sağlık. Güzel bir makale olmuş. Teşekkürler.

Nisan 28, 2008 16:39
 

Serdar Orcun Dediki :

Bu güzel makaleniz icin tesekkürler Hocam.

Nisan 29, 2008 00:05
 

atavatan Dediki :

Çok güzel, sağolun .

Ağustos 10, 2008 23:16
Kimliksiz yorumlar seçilemez kılınmış durumdadır.

About Turker ATA

1980 Manisa / Akhisar doğumluyum. Istanbul'a lisans egitimim icin geldim İU Cevre Muhendisi mezunuyum.universite yıllarımda teknik servis, ve urun sorumlusu gibi gorevlerde bulundum.2005-2008 yıllari arasinda Sistem&Network Muhendisligi eğitimi verdim. 2008 yili ilk aylarindan beri BilgeAdam Server&Storage bolumunde danismanlik yapiyorum. Sahip oldugum sertifikalar MCP, MCSA+S+M, MCSE+S+M, MCTS, MCITP, CCNA, Comptia A+, MCT, HP ASP, APS Blade, APS Proliant ML/DL, AIS Blade, AIS Proliant ML/DL, ASE Blade, ASE Proliant ML/DL, HPCI