8.3.3. ファイアウォールでの NFS のセキュリティー保護


NFS サーバーでファイアウォールを保護するには、必要なポートのみを開いてください。他のサービスには NFS 接続ポート番号を使用しないでください。

前提条件

  • nfs-utils パッケージがインストールされている。
  • firewalld パッケージがインストールされ、実行されている。

手順

  1. ファイアウォールルールを簡素化するために、NFS サービスに静的ポートを設定します。rpcbind サービスは、デフォルトでは NFS ポートを動的に割り当てます。/etc/nfs.conf ファイルで静的ポートを指定します。

    NFSv3 の場合、以下のサービスを設定します。

    1. [mountd] セクションの mountd (rpc.mountd) の TCP および UDP ポートを port=<value> 形式で設定します。
    2. [statd] セクションの statd (rpc.statd) の TCP および UDP ポートを port=<value> 形式で設定します。
    3. ロックマネージャーの TCP ポートを [lockd] セクションで port=<value> 形式で設定します。または、/etc/modprobe.d/lockd.conf ファイルの nlm_tcpport オプションを使用してください。
    4. ロックマネージャーの UDP ポートを [lockd] セクションで udp-port=<value> 形式で設定します。または、/etc/modprobe.d/lockd.conf ファイルの nlm_udpport オプションを使用してください。

    NFSv4 の場合、ポート 2049 のみが必要です。

  2. ファイアウォールで必要なポートを開きます。

    NFSv4 の場合:

    # firewall-cmd --permanent --add-port=2049/tcp

    NFSv3 の場合も、ステップ 1 で設定したポートを開放します。

    # firewall-cmd --permanent --add-port=2049/tcp
    # firewall-cmd --permanent --add-port=<mountd_port>/tcp
    # firewall-cmd --permanent --add-port=<mountd_port>/udp
    # firewall-cmd --permanent --add-port=<statd_port>/tcp
    # firewall-cmd --permanent --add-port=<statd_port>/udp
    # firewall-cmd --permanent --add-port=<lockd_tcp_port>/tcp
    # firewall-cmd --permanent --add-port=<lockd_udp_port>/udp
  3. ファイアウォールをリロードして変更を適用します。

    # firewall-cmd --reload

検証

  1. NFS サーバー上のアクティブなポートと RPC プログラムをリスト表示します。

    $ rpcinfo -p
  2. ファイアウォールルールを確認します。

    # firewall-cmd --list-ports
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

Red Hat ドキュメントについて

Legal Notice

Theme

© 2026 Red Hat
トップに戻る