7.3.3. ファイアウォールでの NFS のセキュリティー保護
NFS サーバーでファイアウォールを保護するには、必要なポートのみを開いてください。他のサービスには NFS 接続ポート番号を使用しないでください。
前提条件
-
nfs-utilsパッケージがインストールされている。 -
firewalldパッケージがインストールされ、実行されている。
手順
-
NFSv4 では、ファイアウォールは TCP ポート
2049を開く必要があります。 NFSv3 では、
2049で 4 つのポートを追加で開きます。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