Linux distributions
TMA-ALINUX2-2.1.7
Ensure NFS and RPC are not enabled
MediumLevel 1Automatedlinux
Description
The Network File System (NFS) is one of the first and most widely distributed file systems in the UNIX environment. It provides the ability for systems to mount file systems of other servers through the network.
How it is checked
Audit method: Shell command
shell
alt0() { command -v systemctl >/dev/null 2>&1 || { echo "step1: systemctl not installed"; return 1; }; o=$(bash -c 'systemctl is-enabled nfs' 2>&1); printf '%s\n' "$o" | tr -s ' \t' ' ' | sed 's/^ //;s/ $//' | grep -Fxq -- disabled || { echo step1: missing disabled; return 1; }; command -v systemctl >/dev/null 2>&1 || { echo "step2: systemctl not installed"; return 1; }; o=$(bash -c 'systemctl status nfs' 2>&1); printf '%s\n' "$o" | tr -s ' \t' ' ' | sed 's/^ //;s/ $//' | grep -Fxq -- 'Active: inactive (dead)' || { echo step2: missing 'Active: inactive (dead)'; return 1; }; command -v systemctl >/dev/null 2>&1 || { echo "step3: systemctl not installed"; return 1; }; o=$(bash -c 'systemctl is-enabled nfs-server' 2>&1); printf '%s\n' "$o" | tr -s ' \t' ' ' | sed 's/^ //;s/ $//' | grep -Fxq -- disabled || { echo step3: missing disabled; return 1; }; command -v systemctl >/dev/null 2>&1 || { echo "step4: systemctl not installed"; return 1; }; o=$(bash -c 'systemctl status nfs-server' 2>&1); printf '%s\n' "$o" | tr -s ' \t' ' ' | sed 's/^ //;s/ $//' | grep -Fxq -- 'Active: inactive (dead)' || { echo step4: missing 'Active: inactive (dead)'; return 1; }; command -v systemctl >/dev/null 2>&1 || { echo "step5: systemctl not installed"; return 1; }; o=$(bash -c 'systemctl is-enabled rpcbind' 2>&1); printf '%s\n' "$o" | tr -s ' \t' ' ' | sed 's/^ //;s/ $//' | grep -Fxq -- disabled || { echo step5: missing disabled; return 1; }; command -v systemctl >/dev/null 2>&1 || { echo "step6: systemctl not installed"; return 1; }; o=$(bash -c 'systemctl status rpcbind' 2>&1); printf '%s\n' "$o" | tr -s ' \t' ' ' | sed 's/^ //;s/ $//' | grep -Fxq -- 'Active: inactive (dead)' || { echo step6: missing 'Active: inactive (dead)'; return 1; }; }; if alt0; then echo compliant; fi- Expected output
compliant
How it is fixed
Fix method: Guidance or infrastructure patch
Run the following commands to disable nfs, nfs-server and rpcbind: # systemctl disable nfs # systemctl disable nfs-server # systemctl disable rpcbind # systemctl stop nfs # systemctl stop nfs-server # systemctl stop rpcbind
Properties
- Operating systems
- alinux-2
- Tags
- cis-convertedlinux
- Reference
- CIS Aliyun Linux 2 Benchmark v1.0.0 ARCHIVE - 2.1.7
Check this host
Run this on a machine you are allowed to audit. The scan is read-only.
shell
tmaegis scan --target linux