(U-58/중) 리눅스 보안 파일 및 디렉토리 관리 홈디렉토리로 지정한 디렉토리의 존재 관리

U-58

안녕하세요 IT몽상가입니다.

리눅스 보안에 두번째 중 분류인 파일 및 디렉토리 관리에 대해서 알아보고 있는데요.

이번에 확인해보고자 하는 항목은 “홈디렉토리로 지정한 디렉토리의 존재 관리” 항목인데요.

해당 점검 항목 또한 관리적인 부분이 포함되어 있는데요.

계정을 생성하면 자동으로 홈 디렉터리가 생성됩니다.

이 홈 디렉터리가 중요한 이유는 로그인을 하게 되면 해당 계정의 위치가 바로 홈 디렉터리 인데요.

이 홈 디렉터리가 지정되어 있지 않으면 로그인 시 홈 디렉터리는 찾지 못하여 가장 최상위 폴더에 위치하게 되는데요.

이것이 보안적으로 문제가 되는 경우가 있긴합니다.

그래서 이러한 현상이 일어나지 않도록 하는데 해당 점검 항목인데요.

‘홈디렉토리로 지정한 디렉토리의 존재 관리’에 대해서 자세히 알아보도록 하겠습니다.

– 홈디렉토리로 지정한 디렉토리의 존재 관리 내용 및 목적

사용자 계정과 홈 디렉터리의 일치 여부를 점검하는데요.

/home 이외 사용자의 홈 디렉터리 존재 여부를 점검하여 비인가자가 시스템 명령어의 무단 사용을 방지하기 위함인데요.

사실 명령어 무단 사용보다는 가장 최상위 폴더 접근이 문제가 될 수도 있습니다.

물론 최상위 폴더에 들어간다고 해서 모든 폴더에 접근이 가능한 것은 아닌데요.

각 폴더에 권한에 따라 접근이 제한됩니다.

그럼에도 해당 항목을 점검하는 이유는 최상위 폴더에 별도의 폴더를 작성하여 관리하는 경우 폴더 위치가 노출될 수 있다는 부분이 문제라면 문제가 될 수도 있는데요.

이러한 부분에 있어 해당 항목을 점검합니다.

– 홈디렉토리로 지정한 디렉토리의 존재 관리 보안 위협

passwd 파일에 설정된 홈디렉터리가 존재하지 않는 경우, 해당 계정으로 로그인시 홈디렉터리가 루트 디렉터리(“/”)로 할당되어 접근이 가능한데요.

홈디렉터리는 사용자가 로그인한 후 작업을 수행하는 디렉터리입니다. 즉 로그인하면 해당 위치에 접근하게 되어 있는 것있데요.

일반적으로 사용자의 홈 디렉터리 위치는 ‘/home/user명’으로 되어 있습니다.

하지만 이렇게 되어 있지 않은 경우 최상위 위치에 로그인 되어 버리게 되는데요.

그렇게 되는 경우 모든 폴더를 확인 할 수 있습니다.

물론 접근이 가능한건 아닌데요.

별도의 폴더를 생성하여 관리하는 경우 해당 폴더가 확인이 된다라는 것이 문제라면 문제가 될 수 있기에 점검하고 있으며, 솔직히 이야기 하자면 관리적인 측면이 강한 항목입니다.

– 홈디렉토리로 지정한 디렉토리의 존재 관리 방법 및 점검 방법

홈 디렉터리가 존재하지 않은 계정이 발견되는 경우 취약으로 판단하는데요.

앞서 이야기 드린것 처럼 계정을 생성하게 되면 홈 디렉터리도 같이 생성 되면 로그인하게 되는 경우에 해당 폴더로 접속 되는데요.

하지만 폴더가 존재하지 않은 경우는 최상위 폴더에 접속 되기에 확인이 필요합니다.

passwd파일에 홈 디렉터리이 설정되어 있기에 확인하면 됩니다.

  • SOLARIS, LINUX, AIX, HP-UX

* 설정 방법

/etc/passwd 폴더에서 홈디렉터리를 확인하고 홈디렉터리가 존재하지 않은 경우 폴더를 생성하거나 설정하면 되는데요.

설정 방법은 vi /etc/passwd 명령어를 이용하여 존재하지 않은 계정에 홈 디렉터리를 입력하면 됩니다.

root:x:0:0:root:/root:/bin/hash

해당 부분이 홈 디렉터리 부분으로 해당 부분에 입력하면 됩니다.

* 점검 방법

/etc/passwd 파일에서 확인하여 홈 디렉터리가 설정되어 있는지 확인하는데요.

그리고 입력되어 있는 홈 디렉터리가 존재하는 확인 하면 되는데요.

해당 부분 또한 시스템 계정이 아니고 생성 계정만 확인하면 됩니다.

– 홈디렉토리로 지정한 디렉토리의 존재 관리 방법 및 점검 테스트

실제 서버에서 확인해 보겠는데요.

우선 테스트 환경은 제가 작성하였던  VMware 다운로드 및 설치 방법(무료 설치)와 CentOS Linux Containers 설치하기!를 참조하시면 됩니다.

테스트 환경은 CentOS 7 버전에서 진행 됩니다.

image 50

이렇게 paaswd 파일에 홈 디렉터리가 입력되어 있는데요.

root:x:0:0:root:/root:/bin/bash

해당 부분을 확인하는데요.

image 51

이렇게 root 폴더가 존재하는 것을 확인 하면 됩니다.

image 52

일반 계정의 경우는 대부분 home 디렉터리에 존재하는데요.

image 53

이렇게 실제로도 파일이 존재하는지 확인하면 됩니다.

– 마무리

“홈디렉토리로 지정한 디렉토리의 존재 관리”에 대해서 알아봤는데요.

보안적인 부분 보다는 관리적인 부분이 큰 항목이라고 생각하는데요.

설정되어 있지 않은 경우 가장 최상위 폴더에 접속할 수 있기에 설정은 필요합니다.

00.IT몽상가가로 3

Leave a Comment