AlmaLinux'ta NFS Sunucusu Nasıl Yapılandırılır

Bu adım adım kılavuzla AlmaLinux’ta bir NFS sunucusunun nasıl kurulacağını, optimum performans ve güvenliğiğini öğrenin.

AlmaLinux’ta NFS Sunucusu Nasıl Yapılandırılır

Ağ Dosya Sistemi (NFS), birden fazla sistemin dizinleri ve dosyaları bir ağ üzerinden paylaşmasına olanak tanıyan dağıtılmış bir dosya sistemi protokolüdür. NFS ile daha kolay yönetim için depolama alanını merkezileştirebilir ve paylaşılan kaynaklara kesintisiz erişim sağlayabilirsiniz. AlmaLinux’ta bir NFS sunucusu kurmak basit bir işlemdir ve bir kuruluşun altyapısının hayati bir parçası olabilir.

Bu kılavuz, AlmaLinux’ta bir NFS sunucusunun nasıl yapılandırılacağını, optimum performans ve güvenliği sağlamak için kurulum, yapılandırma ve en iyi uygulamaları açıklar.


NFS nedir?

Ağ Dosya Sistemi (NFS), başlangıçta Sun Microsystems tarafından geliştirilen ve dosyalara yerelmiş gibi uzaktan erişim sağlayan bir protokoldür. Linux dahil UNIX benzeri işletim sistemlerinde, bir ağ üzerinden dosya paylaşımını etkinleştirmek için yaygın olarak kullanılır.

NFS’nin temel özellikleri şunlardır:

  • Kusursuz Dosya Erişimi: NFS üzerinden paylaşılan dosyalar yerel dizinler olarak görünür.
  • Merkezi Depolama: Dosya yönetimini ve yedeklemeleri basitleştirir.
  • İşler Arası Uyumluluk: Farklı işletim sistemleri arasında paylaşımı destekler.

NFS Sunucusu Kullanmanın Avantajları

  1. Merkezi Veri: Daha kolay yönetim için depolamayı birleştirin.
  2. Ölçeklenebilirlik: Dosyaları çoğaltmadan birden fazla sistem arasında paylaşın.
  3. Maliyet Verimliliği: Merkezi kaynaklardan yararlanarak depolama maliyetlerini azaltın.
  4. Platformlar Arası Destek: Çoğu UNIX tabanlı sistemle uyumludur.

Önkoşullar

AlmaLinux’ta bir NFS sunucusu yapılandırmak için aşağıdakileri sağlayın:

  1. Yönetici (root veya sudo) ayrıcalıklarına sahip bir AlmaLinux sistemi.
  2. Sunucu için statik bir IP adresi.
  3. Linux komut satırı işlemlerinin temel bilgisi.

Adım 1: NFS Sunucu Paketini Yükleyin

  1. Sistemi Güncelleyin

NFS sunucusunu yüklemeden önce sistem paketlerinizi güncelleyin:

sudo dnf update -y
  1. NFS Yardımcı Programlarını Yükleyin

Gerekli NFS sunucu paketini yükleyin:

sudo dnf install nfs-utils -y
  1. NFS Hizmetlerini Etkinleştirin ve Başlatın

Gerekli NFS hizmetlerini etkinleştirin ve başlatın:

sudo systemctl enable nfs-server
sudo systemctl start nfs-server

NFS sunucusunun çalıştığını doğrulayın:

sudo systemctl status nfs-server

Adım 2: Oluşturun ve Paylaşılan Dizini Yapılandırın

  1. Paylaşmak İçin Bir Dizin Oluşturun

NFS üzerinden paylaşmak istediğiniz dizini oluşturun. Örneğin:

sudo mkdir -p /srv/nfs/shared
  1. İzinleri Ayarla

Dizine uygun sahiplik ve izinleri atayın. Çoğu durumda, genel erişim için sahibi nobody ve grubu nogroup olarak ayarlarsınız:

sudo chown nobody:nogroup /srv/nfs/shared
sudo chmod 755 /srv/nfs/shared
  1. Dosya Ekle (İsteğe Bağlı)

İstemcilerin erişebileceği dosyalarla dizini doldurun:

echo "NFS paylaşımına hoş geldiniz!" | sudo tee /srv/nfs/shared/welcome.txt

Adım 3: NFS İhracatlarını Yapılandırın

İhracat dosyası hangi dizinlerin paylaşılacağını ve bunlara erişim izinlerini tanımlar.

  1. İhracat Dosyasını Düzenleyin

/etc/exports dosyasını bir metin düzenleyicide açın:

sudo vim /etc/exports
  1. Bir İhracat Girişi Ekleyin

Paylaşmak istediğiniz dizin için bir giriş ekleyin. Örneğin:

/srv/nfs/shared 192.168.1.0/24(rw,sync,no_subtree_check)
  • /srv/nfs/shared: Paylaşılan dizin yolu.
  • 192.168.1.0/24: Paylaşıma erişim izni verilen ağ.
  • rw: Okuma ve yazma erişimi verir.
  • sync: Sunucu yanıt vermeden önce verilerin diske yazılmasını sağlar.
  • no_subtree_check: Daha iyi performans için alt ağaç denetimini devre dışı bırakır.
  1. Paylaşımları Dışa Aktar

Paylaşımları dışa aktararak değişiklikleri uygulayın:

sudo exportfs -a
  1. Dışa Aktarılan Paylaşımları Doğrulayın

Dışa aktarılan dizinlerin listesini kontrol edin:

sudo exportfs -v

4. Adım: Güvenlik Duvarı Kurallarını Yapılandırın

Güvenlik duvarının NFS trafiğine izin verdiğinden emin olun.

  1. NFS Hizmetine İzin Ver

Güvenlik duvarı kurallarına NFS ekleyin:

sudo firewall-cmd --add-service=nfs --permanent
sudo firewall-cmd --reload
  1. Güvenlik Duvarı Ayarlarını Doğrulayın

NFS hizmetine izin verildiğini doğrulayın:

sudo firewall-cmd --list-all

Adım 5: NFS Sunucusunu Test Edin

  1. İstemci Sistemine NFS Yardımcı Programlarını Yükleyin

İstemci sisteminde, NFS yardımcı programlarının yüklendiğinden emin olun:

sudo dnf install nfs-utils -y
  1. Bir Bağlama Noktası Oluşturun

Paylaşılan NFS dizinini bağlamak için bir dizin oluşturun:

sudo mkdir -p /mnt/nfs/shared
  1. NFS Paylaşımını Bağlayın

NFS paylaşımına bağlanmak için mount komutunu kullanın. <server-ip> ifadesini NFS sunucusunun IP adresiyle değiştirin:

sudo mount <server-ip>:/srv/nfs/shared /mnt/nfs/shared
  1. Bağlantıyı Doğrulayın

NFS paylaşımının başarıyla bağlanıp bağlanmadığını kontrol edin:

df -h

Erişimi sağlamak için bağlanan dizine gidin:

ls /mnt/nfs/shared
  1. Bağlantıyı Kalıcı Yapın

NFS paylaşımını önyüklemede otomatik olarak bağlamak için istemcideki /etc/fstab dosyasına aşağıdaki satırı ekleyin:

<server-ip>:/srv/nfs/shared /mnt/nfs/shared nfs defaults 0 0

6. Adım: NFS Sunucusunu Güvence Altına Alın

  1. Erişimi Kısıtlayın

Güvenilir ağlara veya sistemlere erişimi sınırlamak için /etc/exports dosyasında CIDR gösterimini veya belirli IP adreslerini kullanın.

Örnek:

/srv/nfs/shared 192.168.1.10(rw,sync,no_subtree_check)
  1. NFS için SELinux’u Etkinleştirin

AlmaLinux varsayılan olarak SELinux kullanır. SELinux’u NFS paylaşımı için yapılandırın:

sudo setsebool -P nfs_export_all_rw 1
  1. Güçlü Kimlik Doğrulaması Kullanın

Yüksek güvenlik gerektiren ortamlarda güvenli kimlik doğrulaması için Kerberos’u etkinleştirmeyi düşünün.


Sorun Giderme İpuçları

  1. İstemciler NFS Paylaşımına Erişemiyor
  • NFS sunucusunun çalıştığını doğrulayın:
sudo systemctl status nfs-server
  • Güvenlik duvarı kurallarını kontrol edin ve istemciye izin verildiğinden emin olun.
  1. Bağlama Başarısız
  • Paylaşılan dizinin doğru şekilde dışa aktarıldığından emin olun:
sudo exportfs -v
  • İstemci ve sunucu arasındaki ağ bağlantısını doğrulayın.
  1. Performans Sorunları
  • Güvenilirlik ve hızı dengelemek için /etc/exports içindeki sync ve async seçeneklerini uygun şekilde kullanın.
  • nfsstat gibi araçlarla NFS performansını izleyin.

NFS Sunucusu Yapılandırması için En İyi Uygulamalar

  1. Kullanımı İzleme: Darboğazları belirlemek için NFS sunucusu performansını düzenli olarak izleyin.
  2. Paylaşılan Verileri Yedekleme: Paylaşılan verileri düzenli yedeklemelerle koruyun.
  3. Güvenli Bağlantılar Kullanma: Güvenilmeyen ağlarda güvenli erişim için Kerberos veya VPN’leri uygulayın.
  4. İzinleri Sınırlama: Yazma erişiminin gerekli olmadığı yerlerde salt okunur (ro) dışa aktarmaları kullanın.

Sonuç

AlmaLinux’ta bir NFS sunucusu yapılandırmak, dosya paylaşımını merkezileştirmenin ve ağınız genelinde veri erişimini kolaylaştırmanın güçlü bir yoludur. Bu kılavuzu izleyerek, NFS sunucusunu nasıl kuracağınızı ve yapılandıracağınızı, dışa aktarmaları nasıl ayarlayacağınızı, sistemi nasıl güvence altına alacağınızı ve yapılandırmayı nasıl test edeceğinizi öğrendiniz.

Uygun kurulum ve bakımla, bir NFS sunucusu ağ altyapınızın verimliliğini ve güvenilirliğini önemli ölçüde artırabilir. Gelişmiş kurulumlar veya sorun giderme için resmi NFS belgelerini veya AlmaLinux topluluk forumlarını incelemeyi düşünün.