본문 바로가기
Hacking/infra 진단

[Linux] U-24 (상) NFS 서비스 비활성화

by 알거음슴 2021. 9. 1.
취약점 개요
점검 내용 불필요한 NFS 서비스 사용여부 점검
점검 목적 NFS(Network File System) 서비스는 한 서버의 파일을 많은 서비스 서버들이 공유하여 사용할 때 많이 이용되는 서비스이지만 이를 이용한 침해사고 위험성이 높으므로 사용하지 않는 경우 중지함
보안 위협 NFS 서비스는 서버의 디스크를 클라이언트와 공유하는 서비스로 적정한 보안설정이 적용되어 있지 않다면 불필요한 파일 공유로 인한 유출위험이 있음
참고 NFS(Network File System): 원격 컴퓨터의 파일시스템을 로컬 시스템에 마운트하여 마치 로컬 파일시스템처럼 사용할 수 있는 프로그램임
NFS 서비스 사용은 원칙적으로 금지되어 있지만 불가피하게 필요한 경우 U-25() 항목을 참조하여 통제해야함
점검대상 및 판단 기준
대상 LINUX
판단기준 양호 : 불필요한 NFS 서비스 관련 데몬이 비활성화 되어 있는 경우
취약 : 불필요한 NFS 서비스 관련 데몬이 활성화 되어 있는 경우
조치 방법 사용하지 않는다면 NFS 서비스 중지
아래의 방법으로 NFS 서비스를 제거한 후 시스템 부팅 시, 스크립트 실행 방지 가능
1. /etc/dfs/dfstab(또는 /etx/exports)의 모든 공유 제거
2. NFS 데몬(nfsd, statd, mountd) 중지
3. 시동 스크립트 삭제 또는, 스크립트 이름 변경

 

점검 및 조치
점검 NFS 서비스 데몬 확인 (NFS 동작 SID 확인)
#ps -ef | egrep "nfs|statd|lockd"
root 3809 3721 0 08:44:40 ? 0:00 /usr/lib/nfs/nfsd
불필요한 "NFS" 서비스가 활성화된 경우 아래의 보안설정방법에 따라 서비스 데몬 중지
조치 Step 1) NFS 서비스 데몬 중지
#kill -9 [PID]
Step 2) 시동 스크립트 삭제 또는, 스크립트 이름 변경
 1.. 위치 확인
 #ls -al /etc/rc.d/rc*.d/* | grep nfs
 2. 이름 변경
 #mv /etc/rc.d/rc2.d/S60nfs /etc/rc.d/rc2.d/_S60nfs

 

점검 스크립트

#!/bin/bash

. function.sh

BAR
CODE [U-24] NFS 서비스 비활성화
cat << EOF >> $RESULT
[양호]: 불필요한 NFS 서비스 관련 데몬이 비활성화 되어 있는 경우.
[취약]: 불필요한 NFS 서비스 관련 데몬이 활성화 되어 있는 경우.
EOF
BAR

ps -ef | egrep "nfsd|statd|mountd" | grep -v grep >/dev/null 2>&1 

if [ $? != 0 ] ; then
    OK NFS 서비스가 비활성화 되어있습니다.
else
    VULN NFS 서비스가 활성화 되어있습니다. 
fi

cat $RESULT