[인프라] UMASK 설정 관리: Login과 Non-Login (Interactive)

2023. 1. 26. 08:46·보안/인프라

참고 및 출처: 이글루 보안이슈

참고 및 출처: 티스토리(앙금빵님)

 

주통기 항목 - UMASK 설정 관리

점검내용: 시스템 UMASK 값이 022 이상인지 점검

인프라 취약점 진단 시 해당 항목의 판단 과정에서 헷갈리는 점이 있어.. 오랜만에 포스팅한다.


Linux/Unix 환경설정 파일은 쉘 모드에 따라 적용되는 파일 종류/순서/과정이 다르다.

  대화형 로그인(Login) 비대화형 로그인Non-Login)
  - /etc/passwd에 등록된 계정으로 로그인 성공 시 - GUI 환경 내 콘솔이나 터미널, xterm과 같은 터미널 프로그램으로 접속 시 
- ssh로 리눅스 시스템에 접근한 후, bash쉘 실행 시
- 로그인 쉘에서 파생된 쉘. exit 명령으로 쉘 종료

 

대화형 로그인 모드

대화형 로그인 모드일 때 사용되는 환경설정 파일 흐름도 (출처: 이글루시큐리티)

① /etc/profile: 로그인 후 가장 먼저 실행되는 환경 파일. 모든 시스템 사용자의 환경 및 시작프로그램 적용

② ~/.bash_profile: 사용자 별 환경 및 시작프로그램 구성이 담김

③ ~/.bash_login: 로그인할 때만 실행. ② 파일이 없으면 실행. 

④ ~/.profile: ②, ③ 파일이 없으면 실행

⑤ ~/.bashrc: 사용자 별 별칭 및 함수 저장

⑥ /etc/bashrc: 모든 시스템 사용자에게 적용되는 별칭 및 함수 저장

# UMASK 설정 예시
if [$UID -gt 199] && ["'/usr/bin/id -gn'" = "'/usr/bin/id -un'"]; then 
     UMASK 002
else
     UMASK 022
fi

 

위 여섯개의 환경설정 파일들에 모두 UMASK를 선언할 수 있다. 즉, 선언되는 위치에 따라 다음에 호출되는 파일에 의해 덮어씌워질 수 있다. → 가장 마지막에 선언된 설정이 최종적으로 적용

인프라 취약점 진단 시 스크립트를 돌린 결과로그를 통해 취약/양호 판단을 하는데.  만약 해당 항목에 대한 스크립트가 고도화되지 않은 경우, 오판할 수 있다.

 

[Example]

1. /etc/profile만을 보고 UMASK 설정 관리 항목을 취약 판단했으나, 다른 환경설정 파일 내에 UMASK 설정이 되어있다면 이는 취약하다고 볼 수 없는 것.

2. 반대로 /etc/profile 내 UMASK 설정이 양호하여 양호판단했으나, 다른 설정파일 내 UMASK 설정이 취약하게 설정되어 있다면 양호하다고 볼 수 없다. 덮어씌워지기 때문이다.

 

 

대화형 비로그인 모드

대화형 비로그인 모드일 때 다음과 같은 순서로 환경설정 파일이 실행된다. (bash shell)

① /etc/bashrc

② ./~bashrc

 

bash shell이 아닌 다른 쉘에 대한 환경설정파일 실행 순서는 이글루시큐리티의 게시글(링크)을 확인하자.

 

 

 

저작자표시 (새창열림)

'보안 > 인프라' 카테고리의 다른 글

[인프라] NetBIOS 바인딩 서비스 구동 점검  (0) 2023.03.06
VirtualBox에 MacOS 설치 시 cmd 명령어  (0) 2023.02.24
[인프라] secedit 명령 통해 로컬 보안 정책 처리 (bat파일)  (0) 2022.11.02
Oracle 설치 시 생성되는 기본(default) 계정  (0) 2022.10.25
[오라클] QueryBox 오라클 오류 "ORA - 12505"  (0) 2022.10.13
'보안/인프라' 카테고리의 다른 글
  • [인프라] NetBIOS 바인딩 서비스 구동 점검
  • VirtualBox에 MacOS 설치 시 cmd 명령어
  • [인프라] secedit 명령 통해 로컬 보안 정책 처리 (bat파일)
  • Oracle 설치 시 생성되는 기본(default) 계정
병뚜
병뚜
열정!
  • 병뚜
    열려라 뚜껑
    병뚜
  • 전체
    오늘
    어제
    • all (372)
      • 일상X사랑X돈 (0)
        • 보안이슈 (114)
        • 뜨거운감자 (9)
        • 맛집 (2)
        • 혼잣말 (16)
      • 보안 (87)
        • 웹·모바일 (46)
        • 인프라 (19)
        • 리버싱 (8)
        • Security-Gym (10)
        • 리뷰 (4)
      • 프로그래밍 (66)
        • python (14)
        • java (12)
        • js (40)
      • System (47)
        • OS (14)
        • 침투 (33)
      • Play (20)
        • wargame (20)
      • 기타 (10)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    프로세스
    자바스크립트 상속
    혼공학습단
    공급망공격
    파이썬초보
    보안이슈
    jwt
    윈도우인터널스
    뉴스요약
    드림핵리버싱
    정보보호
    정보보안
    파이썬
    it이슈
    커널디버깅
    랜섬웨어
    혼공파
    혼자공부하는파이썬
    정보보안교육
    windows internals
    리버싱초보
    보안뉴스
    kisa
    혼공
    리버싱
    파이썬입문
    악성코드
    파이썬공부
    혼공단
    IT뉴스
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
병뚜
[인프라] UMASK 설정 관리: Login과 Non-Login (Interactive)
상단으로

티스토리툴바