/etc/exsports
, menampung daftar direktori yang dibuat tersedia melalui jaringan (diekspor). Untuk setiap share NFS, hanya mesin yang terdaftar yang diberi akses. Lebih banyak kontrol akses halus dapat diperoleh dengan beberapa pilihan. Sintaks berkas ini cukup sederhana:
/direktori/yang/akan/di-share mesin1(opsi1,opsi2,...) mesin2(...) ...
fsid=0
atau fsid=root
.
*. falcot.com
atau kisaran alamat IP seperti 192.168.0.0/255.255.255.0
atau 192.168.0.0/24
.
ro
). Opsi rw
memungkinkan akses baca-tulis. Klien NFS biasanya terhubung dari port yang terbatas hanya untuk root (dengan kata lain, di bawah 1024); pembatasan ini dapat dicabut dengan pilihan insecure
(opsi secure
adalah implisit, tetapi dapat dibuat eksplisit jika diperlukan untuk kejelasan).
sync
); ini dapat dinonaktifkan dengan opsi async
. Menulis asinkron meningkatkan kinerja sedikit, tetapi mereka mengurangi keandalan karena ada risiko kehilangan data ketika server crash antara konfirmasi atas penulisan dan menulis sebenarnya pada disk. Karena nilai default berubah baru-baru ini (dibandingkan dengan nilai historis NFS), setelan eksplisit dianjurkan.
nobody
. Perilaku ini sesuai dengan opsi root_squash
, dan diaktifkan secara default. Opsi no_root_squash
, yang menonaktifkan perilaku ini, berisiko dan hanya boleh digunakan dalam lingkungan yang terkendali. Opsi anonuid=uid
dan anongid=gid
memungkinkan menentukan pengguna palsu lain untuk digunakan sebagai pengganti UID/GID 65534 (milik pengguna nobody
dan grup nogroup
).
sec
untuk menunjukkan tingkat keamanan yang Anda inginkan: sec=sys
adalah default tanpa fitur keamanan khusus, sec=krb5
hanya memfungsikan otentikasi, sec=krb5i
menambahkan perlindungan integritas, dan sec=krb5p
tingkat yang paling lengkap yang mencakup perlindungan privasi (dengan data enkripsi). Agar ini bekerja Anda memerlukan berjalannya Kerberos yang telah disiapkan (layanan itu tidak dibahas dalam buku ini).
mount
dan berkas /etc/fstab
.
Contoh 11.22. Secara manual mengait dengan perintah mount
#
mount -t nfs4 -o rw,nosuid arrakis.internal.falcot.com:/shared /srv/shared
Contoh 11.23. Entri NFS di berkas /etc/fstab
arrakis.internal.falcot.com:/shared /srv/shared nfs4 rw,nosuid 0 0
/shared/
dari server arrakis
ke dalam direktori /srv/shared/
lokal. Akses baca-tulis diminta (maka parameter rw
). Opsi nosuid
adalah upaya perlindungan yang menghapus setiap bit setuid
atau setgid
dari program-program yang disimpan di share. Jika share NFS hanya dimaksudkan untuk menyimpan dokumen, opsi lain yang dianjurkan adalah noexec
, yang mencegah mengeksekusi program-program yang disimpan di share. Perhatikan bahwa pada server, direktori shared
ada di bawah NFSv4 ekspor root (misalnya /export/shared
), itu bukan direktori aras puncak.