/etc/exports
، دایرکتوریهای قابل دسترس در شبکه را فهرست میکند (exported). برای هر اشتراک NFS، تنها فهرست مشخص شده از رایانهها قادر به دسترسی هستند. کنترل دسترسی بهتری با استفاده از گزینههای پیکربندی آن ممکن است. شیوه نگارش این فایل بسیار ساده است:
/directory/to/share machine1(option1,option2,...) machine2(...) ...
fsid=0
و fsid=root
صادر و شناسایی شده باشد.
*.falcot.com
یا با محدوده نشانی IP به صورت 192.168.0.0/255.255.255.0
یا 192.168.0.0/24
شناسایی شوند.
ro
). گزینه rw
اجازه دسترسی خواندنی-نوشتنی را میدهد. برنامههای NFS معمولا از درگاه مختص به root استفاده میکنند (به عبارت دیگر، زیر ۱۰۲۴)؛ این محدودیت با استفاده از گزینه insecure
میتواند برداشته شود (گزینه secure
به صورت ضمنی درج میشود اما برای خوانایی بیشتر میتواند استفاده شود).
sync
)؛ این کار میتواند با استفاده از گزینه async
غیرفعال گردد. نوشتنهای غیر-همزمان میتواند اندکی عملکرد کلی را بهبود ببخشد، اما قابلیت اعتماد را نیز کاهش میدهند چرا که خطر از دست دادن داده زمانی که سرور بین فعالیتهای تایید نوشتن روی دیسک و انجام واقعی آن متوقف شود، وجود دارد. از زمانی که مقدار پیشفرض آن اخیرا تغییر کرده است (در مقایسه با مقداری قدیمی آن در NFS) تنظیم صریح آن توصیه میشود.
nobody
در نظر گرفته میشوند. این عملکرد مبتنی بر گزینه root_squash
است، که به صورت پیشفرض فعال میباشد. گزینه no_root_squash
، که این عملکرد را غیرفعال میکند، خطرناک بوده و تنها در محیطهای کنترل شده باید استفاده گردد. گزینههای anonuid=uid
و anongid=gid
امکان استفاده از یک کاربر و گروه ساختگی را بجای شناسهکاربری/گروه ۶۵۵۳۴ را میدهند (که منطبق با کاربر nobody
و گروه nogroup
است).
sec
سطح امنیتی مورد نظر خود را مشخص کنید: sec=sys
گزینه پیشفرض است که ویژگی خاصی را شامل نمیشود، sec=krb5
تنها احرازهویت را فعال میکند، sec=krb5i
محافظت از جامعیت داده را میافزاید و sec=krb5p
کاملترین سطح امنیتی است که شامل محافظت از حریم شخصی میباشد (همراه با رمزنگاری). برای این منظور نیاز به یک راهاندازی آماده از Kerberos دارد (این سرویس در این کتاب پوشش داده نمیشود).
mount
و فایل /etc/fstab
مورد نیاز هستند.
مثال 11.22. اتصال دستی با استفاده از دستور mount
#
mount -t nfs4 -o rw,nosuid arrakis.internal.falcot.com:/shared /srv/shared
مثال 11.23. اتصال خودکار با درج در فایل /etc/fstab
arrakis.internal.falcot.com:/shared /srv/shared nfs4 rw,nosuid 0 0
/shared/
را از سرور arrakis
به دایرکتوری محلی /srv/shared/
متصل میکند. دسترسی خواندنی-نوشتنی درخواست شده است (پارامتر rw
). گزینه nosuid
یک مقیاس امنیتی است که بیت setuid
یا setgid
را از برنامههای اجرایی در محل اشتراک حذف میکند. اگر قرار بود از اشتراک NFS تنها برای ذخیرهسازی اسناد استفاده میشد، گزینه توصیه شده دیگر noexec
است، که از اجرای برنامهها در فضای اشتراکی جلوگیری میکند. نکته اینکه در سرور، دایرکتوری shared
زیر دایرکتوری اصلی NFSv4 (برای نمونه، /export/shared
) قرار دارد، از این رو یک دایکتوری سطح-بالا به حساب نمیآید.