Skip to content
Back to blog
Teknoloji Samba Linux Sistem Yönetimi Dosya Paylaşımı SMB/CIFS

Linux ve Windows Arasında Köprü: Samba ile Dosya Paylaşım Sunucusu Kurulumu ve Yapılandırması

Samba protokolünü kullanarak ağ içerisinde güvenli, ölçeklenebilir ve performanslı dosya paylaşım sunucusu oluşturmanın teknik adımları ve güvenlik pratikleri.

Caner Serbest

Sistem ve Altyapı

2 min read

Linux ve Windows Arasında Köprü: Samba ile Dosya Paylaşım Sunucusu Kurulumu ve Yapılandırması

Farklı işletim sistemlerinin bir arada bulunduğu hibrit ağ ortamlarında, veri paylaşımı her zaman kritik bir ihtiyaçtır. Windows dünyasının standart protokolü olan SMB (Server Message Block), Linux dünyasında Samba projesi sayesinde tamamen yerel bir deneyime dönüşüyor. Bu rehberde, bir Linux sunucusunu Samba ile yapılandırarak ağ üzerindeki istemcilerle nasıl güvenli bir şekilde dosya paylaşabileceğinizi inceleyeceğiz.

Samba Nedir ve Neden Kullanılır?

Samba, Linux ve Unix benzeri sistemlerin Windows ağ protokollerini (SMB/CIFS) konuşmasını sağlayan açık kaynaklı bir yazılım paketidir. Sadece bir dosya sunucusu olarak değil, aynı zamanda bir Active Directory Domain Controller veya üyesi olarak da görev yapabilir. Yerel ağınızdaki dosyaları merkezi bir noktada toplamak, yedekleme süreçlerini basitleştirmek ve kullanıcı yetkilendirmesi sağlamak için ideal bir çözümdür.

Adım 1: Kurulum ve Hazırlık

Öncelikle Samba paketlerini sistemimize dahil etmemiz gerekiyor. Debian/Ubuntu tabanlı bir sistem kullandığınızı varsayarsak, terminali açıp şu komutları çalıştırın:

sudo apt update
sudo apt install samba

Kurulum tamamlandıktan sonra servis durumunu kontrol etmek önemlidir:

systemctl status smbd

Adım 2: Paylaşım Dizini Oluşturma ve İzinler

Samba üzerinden paylaşacağımız dizini oluşturmalı ve bu dizine uygun Linux dosya sistemi izinlerini tanımlamalıyız. Güvenlik, Samba yapılandırmasında ilk sırada gelir.

sudo mkdir -p /srv/samba/ortak_alan
sudo chown nobody:nogroup /srv/samba/ortak_alan
sudo chmod 0775 /srv/samba/ortak_alan

Adım 3: Smb.conf Dosyasını Yapılandırma

Samba’nın kalbi /etc/samba/smb.conf dosyasıdır. Var olan dosyayı yedekleyip temiz bir yapılandırma ile devam etmek her zaman daha güvenlidir.

sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
sudo nano /etc/samba/smb.conf

Dosyanın içine aşağıdaki yapılandırmayı ekleyin:

[global]
   workgroup = WORKGROUP
   server string = Samba Sunucusu
   security = user
   map to guest = Bad User
   dns proxy = no

[Ortak]
   path = /srv/samba/ortak_alan
   browsable = yes
   writable = yes
   guest ok = yes
   read only = no
   create mask = 0755

Bu yapılandırmada [Ortak] bloğu, ağ üzerinden erişilebilir bir alan tanımlar. writable = yes parametresi, kullanıcıların dosyaları düzenleyebilmesini sağlar.

Adım 4: Güvenlik ve Kimlik Doğrulama

Eğer herkese açık bir paylaşım yerine kullanıcı bazlı bir paylaşım istiyorsanız, bir Samba kullanıcısı oluşturmanız gerekir. Unutmayın, Samba kullanıcısı sistem kullanıcısı ile aynı olmalıdır ancak parolaları farklı olabilir.

sudo smbpasswd -a caner

Bu komuttan sonra belirlediğiniz parola, ağ üzerinden bağlanırken kullanılacak olan paroladır. Değişikliklerin geçerli olması için servisi yeniden başlatın:

sudo systemctl restart smbd

Adım 5: İstemci Tarafından Erişim

  • Windows üzerinde: Dosya Gezgini’ni açın ve adres çubuğuna \\sunucu_ip_adresi\Ortak yazın.
  • Linux üzerinde: gvfs-bin kurulu ise dosya yöneticisinde smb://sunucu_ip_adresi/Ortak şeklinde bağlanabilirsiniz.

Dikkat Edilmesi Gereken İpuçları ve Optimizasyon

  1. Güvenlik Duvarı: ufw kullanıyorsanız Samba portlarını açmayı unutmayın: sudo ufw allow samba.
  2. Performans: Büyük dosya transferleri için smb.conf dosyanızda socket options = TCP_NODELAY IPTOS_LOWDELAY parametrelerini kullanmak yerel ağda gecikmeleri azaltabilir.
  3. Yedekleme: Samba sunucunuzu düzenli olarak rsync ile yedeklemeyi ihmal etmeyin.

Sonuç

Samba, sadece bir dosya paylaşım aracı değil, modern sistem yöneticisinin araç çantasındaki en temel yapı taşlarından biridir. Yukarıdaki adımlarla kendi dosya sunucunuzu oluşturabilir, ağ trafiğinizi daha verimli yönetebilirsiniz. Teknolojiyi sadece kullanmakla kalmayıp, işleyiş mantığını kavradığınızda altyapınızın ne kadar güçlendiğini göreceksiniz.

Bu rehberdeki adımlar, temel bir dosya paylaşım senaryosunu kapsamaktadır. İlerleyen süreçte ACL (Access Control Lists) entegrasyonu ve Samba’nın Active Directory ile tam entegrasyonu üzerine derinleşerek yetkinliğinizi bir üst seviyeye taşıyabilirsiniz.


Bu yazı Gemini ile otomatik oluşturulmuştur.