Network File System
Assalamu`alaikum Wr.Wb. Kali ini saya akan memposting tentang sedikit penjelasan dan tutorial NFS (Network File System). Langsung aja lihat dibawah ini
Pengertian dan Jenis-Jenis NFS
Network File System (NFS) memungkinkan remote host untuk mounting storage yang berada pada server dan mengakses file-file yang berada pada storage tersebut seolah-olah storage tersebut di-mount secara lokal. Hal ini memungkinkan Administrator sistem untuk dapat membagi space padastorage yang dimiliki server kepada beberapa client.
Saat ini terdapat 3 versi dari NFS , yaitu NFS versi 2 (NFSv2) , NFS versi 3 (NFSv3) , dan NFS versi 4 (NFSv4). NFSv2 merupakan yang paling tua dari versi yang lain dan paling banyak didukung oleh berbagai sistem. NFSv3 memiliki lebih banyak fitur dibandingkan pendahulunya seperti sudah mendukung file 64bit, file yang lebih besar dari 2 GB, penulisan ke server secara Asynchronous ,dan Error Handling yang baik. Sedangkan NFSv4 dapat bekerja melalui firewalls dan Internet, tidak lagi membutuhkan portmapper, mendukung ACLd, dan menggunakan protokol yang dapat me-maintain state.
Semua versi dari NFS dapat menggunakan TCP (Transmission Control Protocol) sedangkan hanya NFSv2 dan NFSv3 yang dapat menggunakan UDP (User Datagram Protocol), protokol yang tidak dapat me-maintain state. Ketika menggunakan NFSv2 atau NFSv3 dengan UDP, koneksi UDP yangstateless memiliki waktu overhead yang lebih kecil dibandingkan dengan TCP. Namun TCP memiliki performa yang lebih baik pada jaringan yang non-congested. Jika menggunakan TCP , apabila server NFS mati tiba-tiba , hal tersebut tidak akan mempengaruhi client dan cookie pun akan tetap tersedia. Namun jika menggunakan UDP yang stateless, Client akan terus mengirim request ke server sehingga jaringan menjadi penuh. Oleh karena itu , protokol yang lebih banyak digunakan untuk koneksi ke NFS server adalah TCP.
Keuntungan dari NFS
Penggunaan NFS tentunya membawa keuntungan bagi organisasi yang mengimplementasikannya , diantaranya :
- Workstation lokal dapat menggunakan space storage yang lebih sedikit karena data yang sering diakses oleh banyak orang atau yang memakan banyak space dapat disimpan dalam NFSServer dan tetap dapat diakses oleh banyak orang.
- Tidak perlu dibuat direktori Home yang terpisah ditiap workstation. Direktori Home untuk setiap user dapat dibuat di NFS Server dan tiap user dapat mengaksesnya melalui jaringan.
- Penggunaan NFS memungkinkan manajemen yang tersentralisasi. Manajemen yang tersentralisasi ini dapat mengurangi pekerjaan administrator dalam melakukan back-up danmenambahkan software yang digunakan banyak orang .
Kelemahan NFS
NFS juga memiliki beberapa kelemahan , khususnya dalam hal performa dan keamanan. Sebagai File System yang berbasiskan Network , NFS sangat sensitif terhadap kepadatan jaringan. Trafik tinggi pada jaringan dapat menurunkan performa NFS , begitu juga aktifitas yang tinggi pada storage akan mempengaruhi performa NFS.
Pada NFS client terlihat lambat karena proses membaca dan menulis pada storage membutuhkan waktu yang lebih lama. Jika File System yang di ekspor sedang tidak tersedia ketika sebuah client mencoba melakukan mount , sistem dari client akan crash, meskipun permasalahan ini dapat dikurangi dengan menggunakan mount yang spesifik. Dan karena NFS itu tersentralisasi jika storageyang di-mount oleh berbagai client tiba-tiba crash karena suatu sebab , maka tidak akan ada yang dapat mengakses storage tersebut.
NFS juga memiliki permasalahan dalam keamanannya, karena NFS didesain dengan asumsi jaringannya itu aman. Kelemahan utama dari keamanan dari NFS ialah NFS itu berdasarkan RPC , yang tidak lain merupakan target utama dari serangan. Hal ini dapat menyebabkan informasi yang seharusnya tidak di-mount menjadi terekspos di internet yang berada di dalam Firewall maupun diluar.
Meskipun berada di dalam Firewall , menyediakan akses ke seluruh user untuk semua file memberikan resiko yang lebih tinggi dibandingkan dengan keuntungan yang didapat. Oleh karena itu seorang Administrator Sistem harus jeli dalam membatasi akses user dan permission untuk file-file tertentu pada direktori atau file system yang di-mount. NFS juga memiliki fitur yang berpotensial meningkatkan resiko keamanan. Contohnya jika root user di suatu client melakukan mount pada NFS export, maka diharapkan root pada client tidak memiliki hak sebagai root pada file system yang di mount. Secara default, NFS telah mencegahnya dengan prosedur yang dinamakan root squashing ,namun apabila tidak hati-hati bisa saja seorang Administrator menghapus prosedur tersebut.
Cara Kerja NFS
Ketika client ingin mengakses suatu file melalui NFS , kernel melakukan RPC(Remote Procedure Call) melalui TCP/UDP ke nfsd (NFS daemon) pada server. RPC ini menggunakan file handle , namafile atau direktori yang ingin diakses, dan user id dan grup id dari client sebagai parameter. Parameter ini digunakan untuk menentukkan apakah client berhak mengakses file tersebut. Untuk mencegah user yang tidak berhak membaca dan memodifikasi file , user dan group id harus sama untuk kedua hosts. Setelah akses diberikan , client dapat mengaksesnya seolah – olah file atau direktori berada pada local disk.
Tutorial NFS
Dokumen tutorial NFS :
Untuk videonya silahkan di tonton :
1. NFS dengan Client Debian
2. NFS dengan Client CentOS dan OpenSuse
TERIMA KASIH
SEMOGA BERMANFAAT
WASSALAMU`ALAIKUM WR.WB
0 Comments