(U-52/중) 리눅스 보안 계정 관리 동일한 UID 금지

U-52

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

이번에는 점검항목 중에 중 항목인데요.

해당 동일한 UID 금지는 사실 보안적으로 잘못되어 있는 경우 문제가 크게 발생 할 수 있는 항목입니다.

그렇기에 조금 더 신경써서 진단이 이루에져야하는데요.

해당 점검항목은 시스템 운영상 꼭 필요하다는 것은 말이되지 않기에 잘못되어 있는 경우 반드시 조치하여야 하는 항목인데요.

자세히 알아보도록 하겠습니다.

– 동일한 UID 금지 점검 내용 및 목적

UID가 동일한 사용자 계정을 점검함으로써 사용자 계정 소유의 파일 및 디렉토리로의 악의적인 접근 예방 및 침해ㅏ고 시 명확한 감사추적을 목적으로 하는데요.

UID가 같다는 것은 시스템에서 같은 ID로 인식하기에 접속시 계정이 다르다고해고 시스템에서는 같은 계정으로 인식합니다.

그렇기에 1인 1계정을 사용하여야 하기에 동일한 UID가 존재하면 안됩니다.

– 동일한 UID 금지 보안 위협

중복된 UID가 존재할 경우 시스템은 동일한 사용자로 인식하여 소유자의 권한이 중복되어 불필요한 권한이 부여되며 시스템 로그를 이용한 감사 추적시 사용자가 구분되이 않습니다

권한 관리는 그룹을 사용하기 때문에 동일한 UID는 존재할 이유가 없습니다.

그렇기에 동일한 UID가 존재하는 경우 문제가 될 수 있는 계정이기에 해당 계정은 삭제하거나 UID를 변경하여야 하며, 해당 계정은 누가 만들었는지 알아봐야 합니다.

– 동일한 UID 금지 설정 방법 및 점검 방법

UID를 변경하는 방법은 명령어를 이용하여 설정하는 방법과 파일에 강제로 변경하는 방법이 있는데 점검 할 때는 파일을 확인하여 동이란 UID가 존재하는 확인 합니다.

  • SOLARIS, LINUX, AIX, HP-UX

* 설정 방법

설정방법은 2가지 인데요. 일단 명령어 입니다.

usermod –u <변경할 UID값> (solaris, linux, hp-ux)

chuser id=<변경할 UID값> (aix)

이렇게 명령어를 이용하여 UID를 변경할 수 있습니다.

또 다른 방법은 파일을 직접 변경하는 것인데요.

etc/passwd 파일에서 UID를 강제로 변경하는 방법 입니다.

vi etc/passwd를 입력하여 vi 편집기를 이용하여 강제로 변경할 수 있습니다.

* 점검 방법

점검 방법은 파일을 확인하면 되는데요.

cat etc/passwd 명령어를 통해 파일을 열람하여 확인하면 되는데요.

확인 할때는 UID값이 동일한 확인하면 됩니다.

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

passwd 파일에 이러한 형태로 작성되어 있는데요.

첫번째 root는 계정명을 이야기하며, 두분째 x는 패스워드 입니다.

그리고 세번째가 0이 UID 의미하는데요 이 세번째 필드가 동일한 것이 있는지 확인하면 됩니다.

– 동일한 UID 금지 설정 확인 방법 및 점검 테스트

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

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

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

image

이렇게 etc폴더에 접속하여 passwd 파일을 열람하였는데요.

이렇게 수많은 계정을 확인 할 수 있습니다.

기본적으로 시스템에서 사용하는 있는 UID값은 1000까지라고 생각하면 됩니다.

1000대 이후 UID값을 가지고 있는 계정은 사용자가 생성한 계정이라고 생각하면 되는데요.

가끔 검색을 해보면 오래된 글은 시스템 계정이 500번까지라고 하는 글도 있는데요.

해당 글은 오래전 시스템의 경우를 이야기 하는 것으로 최근에는 1000대 이후로 기본적으로 설정되어 있습니다.

그렇기에 계정을 생성하는 경우 1000번대 이후가 되는데요.

image 1

이렇게 제가 생성한 계정은 UID 1000을 가지고 있으며, 추가적으로 생성하는 경우 순차적으로 배정되게 되어 있습니다.

그렇기에 UID값이 동일한 계정이 존재한다는 것은 강제로 변경하는 경우이기에 해당 계정이 존재하는 경우 악의적인 목적으로 생성되었을 가능성이 있다고 볼 수 있습니다.

점검시에는 이렇게 파일을 열람하여 같은 UID가 있는지 점검하는 것으로 대부분 동일한 UID가 존재하지 않습니다.

– 마무리

“동일한 UID금지” 항목에 대해서 알아봤는데요.

해당 항목이 중요한 이유는 접속 계정은 다르나 UID가 같은 경우에는 시스템에서 같은 계정으로 인식하여 동일한 권한을 부여하기에 보안적으로 위협이 될 수 있는데요.

또한 UID는 사용자가 계정을 생성하는 경우 1000번대 이후로 순차적으로 자동 지정 되는데요.

그렇기에 UID가 같다는 것은 계정 사용자가 강제로 변경하였다는 것이기에 어떠한 목적으로 변경하였는지 확인할 필요가 있습니다.

동일한 권한을 가지고 싶어서 생성하였다고 하더라고 리눅스에서는 권한 관리는 그룹으로 하고 있기에 동일한 UID사용은 정당성이 떨어질수 밖에 없습니다.

그렇기에 동일한 UID 사용은 금지하고 있습니다.

00.IT몽상가가로 3

Leave a Comment