핵심 파일들 소유자 및 권한 설정

아래 파일들의 소유자 및 접근 권한을 적절히 설정하는 것은 Linux 시스템의 안전성과 신뢰성을 유지하는 데 중요합니다. 비인가자들의 불필요한 접근 및 임의적인 파일 변조로 인해 시스템에 심각한 장애를 야기할 수 있습니다.

  • /etc/hosts
    호스트 이름과 IP 주소 간의 매핑 정보를 담고 있는 파일로, 네트워크에서 호스트 이름을 IP 주소로 해석하거나 IP 주소를 호스트 이름으로 해석하는 데 사용됩니다. 이 파일은 로컬 시스템에서 DNS 서버를 사용하지 않고 호스트 이름을 해석하는 데 사용됩니다.
  • /etc/rsyslog.conf
    rsyslog 서비스의 설정 파일로서, 로깅 시스템에서 발생한 로그 메시지를 수집하고 처리하는 데 사용됩니다. rsyslog은 대부분의 리눅스 시스템에서 기본 로깅 시스템으로 사용되며, 이 설정 파일은 그 동작을 제어합니다.
  • /etc/services
    네트워크 서비스의 이름과 해당 서비스가 사용하는 포트 번호를 기록하는 시스템 파일입니다. 이 파일은 주로 시스템에서 실행 중인 서비스와 포트 번호를 확인하고 특정 서비스에 대한 접근을 관리하는 데 사용됩니다.
  • /etc/resolv.conf
    리눅스 및 유닉스 기반 시스템에서 DNS(Domain Name System)에 대한 설정 정보를 제공하는 파일입니다. 이 파일은 시스템이 DNS를 통해 도메인 이름을 IP 주소로 해석하고, 역으로 IP 주소를 도메인 이름으로 변환하는 데 사용됩니다.
점검 내용
  • 핵심 파일들의 소유자 및 권한 적절성 점검
점검 목적
  • 관리자만 제어할 수 있게 하여 비인가자들의 임의적인 파일 변조를 방지하기 위함
보안 위협
  • /etc/hosts
    비인가자 쓰기 권한이 부여된 경우, 공격자는 hosts파일에 악의적인 시스템을 등록하여, 이를 통해 정상적인 DNS를 우회하여 악성 사이트로의 접속을 유도하는 파밍(Pharming) 공격 등에 악용될 수 있음. hosts파일에 소유자외 쓰기 권한이 부여된 경우, 일반사용자 권한으로 hosts 파일에 변조된 IP주소를 등록하여 정상적인 DNS를 방해하고 악성 사이트로 의 접속을 유도하는 파밍(Pharming) 공격 등에 악용될 수 있음
  • /etc/(x)inetd.conf
    (x)inetd.conf 파일에 소유자외 쓰기 권한이 부여된 경우, 일반사용자 권한으로 (x)inetd.conf 파일에 등록된 서비스를 변조하거나 악의적인 프로그램(서
    비스)를 등록할 수 있음
  • /etc/rsyslog.conf
    설정내용을 참조하여 로그의 저장위치가 노출되며 로그을 기록하지 않도록 설정하거나 대량의 로그를 기록하게 하여 시스템 과부하를 유도할 수 있음
  • /etc/services
    접근권한이 적절하지 않을 경우 비인가 사용자가 운영 포트번호를 변경하여 정상적인 서비스를 제한하거나, 허용되지 않은 포트를 오픈하여 악성 서비스를 의도적으로 실행할 수 있음
  • /etc/resolv.conf
    공격자가 조작하여 악의적으로 설정된 도메인 서치 경로는 사용자를 특정 악성 도메인으로 리디렉션할 수 있음
점검 대상
  • Linux : Rocky 9
판단 기준
  • 양호 :
    – /etc/hosts 파일의 소유자가 root이고, 권한이 600인 이하인 경우
    – /etc/inetd.conf 파일의 소유자가 root이고, 권한이 600인 경우
    – /etc/rsyslog.conf 파일의 소유자가 root(또는 bin, sys)이고, 권한이 640 이하인 경우
    – /etc/services 파일의 소유자가 root(또는 bin, sys)이고, 권한이 644 이하인 경우
    – /etc/resolv.conf 파일의 소유자가 root이고, 권한이 644 이하인 경우
  • 취약 :
    – /etc/hosts 파일의 소유자가 root가 아니거나, 권한이 600 이상인 경우
    – /etc/inetd.conf 파일의 소유자가 root가 아니거나, 권한이 600이 아닌 경우
    – /etc/rsyslog.conf 파일의 소유자가 root(또는 bin, sys)가 아니거나, 권한이 640 이하가 아닌 경우
    – /etc/services 파일의 소유자가 root(또는 bin, sys)가 아니거나, 권한이 644 이하가 아닌 경우
    – /etc/resolv.conf 파일의 소유자가 root가 아니거나, 권한이 644 이하가 아닌 경우
조치 방법
  1. “/etc/hosts” 파일의 소유자 및 권한 변경 (소유자 root, 권한 600)
    /etc/hosts 파일을 참조하는 Application/서비스를 확인하는 것이 필요함
    chown root /etc/hosts
    chmod 600 /etc/hosts
    
  2. “/etc/rsyslog.conf” 파일의 소유자 및 권한 변경 (소유자 root, 권한 640)
    chown root /etc/rsyslog.conf
    chmod 640 /etc/rsyslog.conf
    
  3. “/etc/services” 파일의 소유자 및 권한 변경 (소유자 root, 권한 644)
    chown root /etc/rsyslog.conf
    chmod 644 /etc/rsyslog.conf
    
  4. “/etc/resolv.conf” 파일의 소유자 및 권한 변경 (소유자 root, 권한 644)
    chown root /etc/resolv.conf
    chmod 644 /etc/resolv.conf
    
◁ 패스워드 파일들 소유자 및 권한 설정 | 특수권한비트 설정 파일 점검 ▷