在 Linux 中配置 NFS 服务器权限以限制特定主机访问,需通过 /etc/exports
文件定义访问规则。核心步骤如下:
- 主机与权限绑定:在共享目录配置行中,明确指定允许访问的客户端 IP 或网段(如
192.168.1.10/24
),并附加权限参数(如ro
只读、rw
读写)。 - 安全限制参数:
sync
:强制同步写入,保障数据一致性no_subtree_check
:禁用子目录检查以提升性能root_squash
:映射客户端 root 用户为匿名用户(默认启用)
- 拒绝规则:使用
noaccess
参数明确排除非法 IP(如192.168.1.50(noaccess)
) - 防火墙协同:通过
firewalld
/iptables
仅放行 NFS(2049/tcp)和 RPC(111/tcp+udp)端口到授权 IP
完整示例:
/data 192.168.1.0/24(rw,sync,no_subtree_check) 10.0.0.5(ro) 192.168.2.100(noaccess)
配置生效后执行 exportfs -arv
重载规则,并通过 showmount -e
验证输出。建议通过 nfsiostat
监控客户端连接状态,并定期审计 /var/lib/nfs/etab
中的生效规则。