23.12.24 삭제예정/Unix 서버 취약점 점검

■ 리눅스 서버 점검 가이드 2-10 사용자, 시스템 시작파일 및 환경파일 소유자 및 권한 설정

몽블86 2017. 7. 3. 11:19

■ 대상: 리눅스 

■ 위험도: 상

■ Code: U-25

■ 취약점 개요: 환경변수 파일의 접근권한 설정이 잘못되어 있을 경우 비인가자가 다양한 방법으로 사용자 환경을 변경하여 침해사고를 일으킬 수 있으므로 홈 디렉터리 내의 환경변수 파일에 대한 접근 권한(읽기/쓰기/실행)의 적정성을 점검함


■ 판단기준 

양호: 홈 디렉터리 환경변수 파일 소유자가 root 또는, 해당 계정으로 지정되어 있고, 홈 디렉터리 환경변수 파일에 root와 소유자만 쓰기 권한 부여된 경우


취약: 홈 디렉터리 환경변수 파일 소유자가 root 또는, 해당 계정으로 지정되지 않고, 홈 디렉터리 환경변수 파일에 root와 소유자

외에 쓰기 권한이 부여된 경우


조치방법: 환경변수 파일의 권한 중 타 사용즈 쓰기 권한 제거

(".profile", ".kshrc", ".cshrc", ".bashrc", ".bash_profile", ".login", ".exrc", ".netrc" 등)


취약점 개요 설명


환경변수 파일의 접근권한 설정이 잘못되어 있을 경우 비인가자가 다양한 방법으로 사용자 환경을 변경하여 침해사고를 일으킬 수

있으므로 홈 디렉터리 내의 환경변수 파일에 대한 접근 권한(읽기/쓰기/실행)의 적정성을 점검하여야 합니다.


보안대책

환경변수 파일의 권한 중 타 사용자 쓰기 권한 제거


★★각 환경변수 파일별 역할


/etc/profile

시스템 전역 초기화 파일, 로그인 쉘에서 실행됩니다. /etc/bashrc와 함께 시스템의 일반적인 설정을 하지만,, bashrc 파일보다는

/etc/profile이 조금 더 일반적으로 사용되는 설정 파일입니다.


/etc/bashrc

시스템 전반에 있어서 시스템 전체 환경과 시스템을 부팅할때의 시작 프로그램들에 대한 설정, 로그인 셋업 기능들과 allas들에

대해 정의하는 곳입니다.


/etc/profie.d/*.sh

시스템의 내부의 각각의 설정을 sh라는 확장자를 가진 파일로 설정합니다.


.bash_profile

각 사용자의 홈디렉터리에 존재하는 파일로, 사용자의 로그인 과정에서 /etc/profile 다음에 읽혀져 개별적으로 적용되는 쉘

환경 설정 파일입니다. 터미널 설정과 환경변수, 초기에 실행할 프로그램과 같은 항목들이 설정되고, 이 항목들은 사용자가

연결 중에 변경하지 않는 한 연결이 끊어질 때 까지 유지됩니다.


.bashrc

■ 사용자가 정의한 변수, alias, function 등과 같은 사용의 용이성을 위해 필요한 항목들이 있는 파일입니다. 따라서, bash_profile은 처음 로그인시에만 실행되는 것과 달리 .bashrc 파일은 쉘이 실행될 대마다 실행됩니다.

/etc/bashrc이 있는 경우에 이 파일을 불러들여서 개별 사용자가에게 적용합니다.


.bash_logout

■ 사용자가 로그아웃 할 때 실행할 것들에 대해 정의하는 파일입니다.

이 파일에는 기본적으로 clear명령어가 있지만, 로그아웃 시에 주의해야 할 사항 또는 로그아웃 시에 특별히 실행되어야 할

명령어들을 설정 할 수 있습니다.