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\Ortakyazın. - Linux üzerinde:
gvfs-binkurulu ise dosya yöneticisindesmb://sunucu_ip_adresi/Ortakşeklinde bağlanabilirsiniz.
Dikkat Edilmesi Gereken İpuçları ve Optimizasyon
- Güvenlik Duvarı:
ufwkullanıyorsanız Samba portlarını açmayı unutmayın:sudo ufw allow samba. - Performans: Büyük dosya transferleri için
smb.confdosyanızdasocket options = TCP_NODELAY IPTOS_LOWDELAYparametrelerini kullanmak yerel ağda gecikmeleri azaltabilir. - Yedekleme: Samba sunucunuzu düzenli olarak
rsyncile 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.