Red Hat Training
A Red Hat training course is available for RHEL 8
9.3.3. 使用防火墙保护 NFS
要保护 NFS 服务器上的防火墙,请仅开放所需的端口。不要将 NFS 连接端口号用于任何其他服务。
前提条件
-
已安装
nfs-utils
软件包。 -
firewalld
软件包已安装并运行。
流程
-
在 NFSv4 上,防火墙必须打开 TCP 端口
2049
。 在 NFSv3 上,使用
2049
打开四个额外端口:rpcbind
服务动态分配 NFS 端口,这可能会在创建防火墙规则时导致问题。要简化这个过程,使用/etc/nfs.conf
文件指定要使用哪些端口:-
在
[mountd]
部分为mountd
(rpc.mountd
) 设置 TCP 和 UDP 端口,格式为port=<value>
。 -
在
[statd]
部分为statd
(rpc.statd
) 设置 TCP 和 UDP 端口,格式为port=<value>
。
-
在
在
/etc/nfs.conf
文件中为 NFS 锁定管理器(nlockmgr
)设置 TCP 和 UDP 端口:-
在
[lockd]
部分为nlockmgr
(rpc.statd
) 设置 TCP 端口,格式为port=value
。或者,也可以使用/etc/modprobe.d/lockd.conf
文件中的nlm_tcpport
选项。 -
在
[lockd]
部分为nlockmgr
(rpc.statd
) 设置 UDP 端口,格式为udp-port=value
。或者,您可以使用/etc/modprobe.d/lockd.conf
文件中的nlm_udpport
选项。
-
在
验证步骤
列出 NFS 服务器中的活跃端口和 RPC 程序:
$ rpcinfo -p
其他资源
- 使用红帽身份管理时 使用 Kerberos 保护 NFS
-
exports(5)
和nfs(5)
手册页