Debian 8システムのNFSサーバーをNFSv3に制限する方法は?
デフォルトでは、vers = 3とvers = 4を使用して共有をマウントできます。
/etc/default/nfs-カーネル-サーバー:
# To disable NFSv4 on the server, specify '--no-nfs-version 4' here
#RPCMOUNTDOPTS="--manage-gids"
RPCMOUNTDOPTS="--manage-gids --no-nfs-version 4"
このオプションは何の効果もないようです(rpcinfoはまだnfsがバージョン4を受け入れているとマークされています)。
ベストアンサー1
RPCMOUNTDOPTS
で説明されているように変数を変更しても機能せず、/etc/default/nfs-kernel-server
バグレポートがあることがわかりました。#738063
この変数は次の目的で使用されます。rpc.マウント呼ぶ:
# systemctl status nfs-kernel-server
● nfs-kernel-server.service - LSB: Kernel NFS server support
Loaded: loaded (/etc/init.d/nfs-kernel-server)
Active: active (running) since Sun 2016-06-12 19:46:01 CEST; 6s ago
Process: 15110 ExecStop=/etc/init.d/nfs-kernel-server stop (code=exited, status=0/SUCCESS)
Process: 15119 ExecStart=/etc/init.d/nfs-kernel-server start (code=exited, status=0/SUCCESS)
CGroup: /system.slice/nfs-kernel-server.service
└─15167 /usr/sbin/rpc.mountd --manage-gids --port 2048 --no-nfs-version 4
ただし、クライアントは引き続き使用できます-o vers=4
。
代わりに、このオプションを渡す必要があります。rpc.nfsd。 initスクリプトを見ると、/etc/init.d/nfs-kernel-server
この変数はRPCNFSDCOUNT
rpc.nfsdに渡された唯一の変数のようです。これは意図されていませんが、うまくいきます。initスクリプトを編集する以外には唯一のオプションです。
解決策:
代わりにオプションを/etc/default/nfs-kernel-server
追加してください。--no-nfs-version 4
RPCNFSDCOUNT
RPCMOUNTDOPTS
# Number of servers to start up
#RPCNFSDCOUNT=8
RPCNFSDCOUNT="8 --no-nfs-version 4"
NFSサービスを再起動します。
# systemctl restart nfs-kernel-server
テストを受けてください:
# mount -t nfs -o vers=4 SERVER:/data/public /mnt
mount.nfs: Protocol not supported
バージョン3はまだ有効です。
# mount -t nfs -o vers=3 SERVER:/data/public /mnt