Konuyu Açan
#1
[quote]Giriş ve bağlam
NFS (Network File System), ağa bağlı makineler arasında dosya paylaşımına olanak veren temel bir protokoldür. Bir Linux sunucusunda paylaşıma açmak istediğiniz dizinleri tanımlamak için exportfs aracı kullanılır. Bu araç, /etc/exports dosyasındaki konfigürasyonları okuyup güncel dışa aktarma tablolarını oluşturur ve sunucunun istemci makinelerden gelen taleplerini bu bilgiler doğrultusunda işler. Bu yazıda, temel adımları, tipik hataları ve güvenlik/pratik ipuçlarını somut örneklerle ele alacağım.
Ana adımlar
1) Dışa aktarılacak dizinleri belirlemek
Örneğin /srv/nfs ile /home/shared dizinlerini dışa aktarmak istiyorsunuz. Bu dizinler üzerinde uygun izinler ve doğru dosya sistemi durumunu kontrol etmek gerekir. Ayrıca istemcilerin hangi erişim tiplerinden (read-only, read-write) yararlanacağını netleştirmek gerekir.
2) /etc/exports dosyasını yapılandırmak
Satır formatı şu şekildedir:
[/path/to/share] [client(options)]
örnek:
/srv/nfs 192.168.1.0/24(ro,sync,no_subtree_check,all_squash)
/home/shared 10.1.2.5(rw,sync,no_subtree_check)
3) exportfs ile içeriği güncellemek
yazdığınız değişiklikleri aktifleştirmek için:
exportfs -ra
bu komut mevcut VM tablosunu yeniden hesaplar ve active dışa aktarmaları günceller.
4) NFS servisini yapılandırmak ve yeniden başlatmak
çoğu dağıtımda rpcbind veya nfs-server servisleriyle çalışır.
örnekler:
systemctl restart nfs-server
veya
service nfs-kernel-server restart
5) İstemci tarafı konfigürasyonu ve test
istemci tarafında mount komutları ile testi yapılır:
mkdir -p /mnt/nfs_share
mount -t nfs 192.168.1.10:/srv/nfs /mnt/nfs_share
veya otomatik bağlama için /etc/fstab’e eklemek:
192.168.1.10:/srv/nfs /mnt/nfs_share nfs rw,hard,intr 0 0
Güvenlik ve operasyonel ipuçları
Kapanış
NFS dışa aktarma, doğru yapılandırıldığında ağ içinde merkezi paylaşımları güvenli ve verimli bir şekilde yönetmenin anahtarıdır. exportfs ile yapılandırmayı sürdürülebilir kılmak için değişiklikleri dokümante edin, performans için test senaryoları oluşturun ve düzenli denetimler yapın.
NFS (Network File System), ağa bağlı makineler arasında dosya paylaşımına olanak veren temel bir protokoldür. Bir Linux sunucusunda paylaşıma açmak istediğiniz dizinleri tanımlamak için exportfs aracı kullanılır. Bu araç, /etc/exports dosyasındaki konfigürasyonları okuyup güncel dışa aktarma tablolarını oluşturur ve sunucunun istemci makinelerden gelen taleplerini bu bilgiler doğrultusunda işler. Bu yazıda, temel adımları, tipik hataları ve güvenlik/pratik ipuçlarını somut örneklerle ele alacağım.
Ana adımlar
1) Dışa aktarılacak dizinleri belirlemek
Örneğin /srv/nfs ile /home/shared dizinlerini dışa aktarmak istiyorsunuz. Bu dizinler üzerinde uygun izinler ve doğru dosya sistemi durumunu kontrol etmek gerekir. Ayrıca istemcilerin hangi erişim tiplerinden (read-only, read-write) yararlanacağını netleştirmek gerekir.
2) /etc/exports dosyasını yapılandırmak
Satır formatı şu şekildedir:
[/path/to/share] [client(options)]
örnek:
/srv/nfs 192.168.1.0/24(ro,sync,no_subtree_check,all_squash)
/home/shared 10.1.2.5(rw,sync,no_subtree_check)
- ro veya rw: kullanıcıya sadece okuma mı yoksa yazma izni verilir.
- sync: istemciyle yazılan verinin diske yazılmasını senkron olarak bekler.
- no_subtree_check: alt dizinlerle yapılan değişikliklerde performans ve doğru yetkilendirme için güvenli tercih.
- all_squash: istemci kimliğini anonim kök kullanıcıya düşürür; güvenlik politikaları için dikkatli kullanılır.
3) exportfs ile içeriği güncellemek
yazdığınız değişiklikleri aktifleştirmek için:
exportfs -ra
bu komut mevcut VM tablosunu yeniden hesaplar ve active dışa aktarmaları günceller.
4) NFS servisini yapılandırmak ve yeniden başlatmak
çoğu dağıtımda rpcbind veya nfs-server servisleriyle çalışır.
örnekler:
systemctl restart nfs-server
veya
service nfs-kernel-server restart
5) İstemci tarafı konfigürasyonu ve test
istemci tarafında mount komutları ile testi yapılır:
mkdir -p /mnt/nfs_share
mount -t nfs 192.168.1.10:/srv/nfs /mnt/nfs_share
veya otomatik bağlama için /etc/fstab’e eklemek:
192.168.1.10:/srv/nfs /mnt/nfs_share nfs rw,hard,intr 0 0
Güvenlik ve operasyonel ipuçları
- Ağ güvenliği için mümkün olduğunda ağ segmentleri arasındaki erişimi sınırlayın; özellikle all_squash kullanımı ile UID mapping konusunu gözden geçirin.
- /etc/exports’da her istemciye özel seçenek vermek yönetilebilirliği artırır; tüm ağ için global ayar yerine satır satır karar verin.
- NFSv4 kullanıyorsanız domain kök paylaşımı ve Kerberos tabanlı kimlik doğrulama seçeneklerini değerlendiriniz; sürüm farkları ve mount noktaları farklılık gösterebilir.
- Yedekleme ve kırık ilişkisi: dışa aktarım tablosunda yapılan hatalar istemcilere erişimi kesebilir; düzenli olarak exportfs -vra ile denetleyin ve günlükleri inceleyin.
Kapanış
NFS dışa aktarma, doğru yapılandırıldığında ağ içinde merkezi paylaşımları güvenli ve verimli bir şekilde yönetmenin anahtarıdır. exportfs ile yapılandırmayı sürdürülebilir kılmak için değişiklikleri dokümante edin, performans için test senaryoları oluşturun ve düzenli denetimler yapın.
