본문 바로가기

리눅스 따라하기/Centos7 취약점 점검

17. /$HOME/.rhosts, hosts.equiv 사용 금지

17. /$HOME/.rhosts, hosts.equiv 사용 금지

 

[root@centos7 ~]#
[root@centos7 ~]# ls -al /etc/hosts.equiv
ls: cannot access /etc/hosts.equiv: 그런 파일이나 디렉터리가 없습니다
[root@centos7 ~]# ls -l $HOME/.rhosts
ls: cannot access /root/.rhosts: 그런 파일이나 디렉터리가 없습니다

 

 

 

■ 취약점 개요

    - *'r'command 사용을 통한 원격 접속은 *NET Backup이나 다른 용도로 사용되기도 하나, 보안상 매우 취약하여 서비스 포트가 열려있을 경우 중요 정보 유출 및 시스템 장애 발생 등 침해사고의 원인이 됨.

    - 만약 사용이 불가피한 경우 /etc/hosts.equiv 파일 및 .rhosts 파일 사용자를 root 또는, 해당 계정으로 설정한 뒤 권한을 600으로 설정하고 해당 파일 설정에 '+' 설정(모든 호스트 허용)이 포함되지 않도록 함

    *'r'command : 인증 없이 관리자의 원격접속을 가능하게 하는 명령어들로 rsh(remsh), rlogin, rexec 등이 있음

    *NET Backup : 이기종 운영체제 간 백업을 지원하는 Symantec 사의 백업 및 복구 툴을 말함.

 


■ 보안대책

    - 양호 : login, shell, exec 서비스를 사용하지 않거나, 사용 시 아래와 같은 설정이 적용된 경우

              1. /etc/hosts.equiv 및 $HOME/.rhosts 파일 소유자가 root 또는, 해당 계정인 경우

              2. /etc/hosts.equiv 및 $HOME/.rhosts 파일 권한이 600 이하인 경우

              3. /etc/hosts.equiv 및 $HOME/.rhosts 파일 설정에 '+' 설정이 없는 경우

    - 취약 : login, shell, exec 서비스를 사용하고, 위와 같은 설정이 적용되지 않은 경우

 


■ 조치방법

    1. /etc/hosts.equiv 및 $HOME/.rhosts 파일 소유자를 root 또는, 해당 계정으로 변경

    2. /etc/hosts.equiv 및 $HOME/.rhosts 파일 권한을 600 이하로 변경

    3. /etc/hosts.equiv 및 $HOME/.rhosts 파일에서 "+"를 제거하고 반드시 필요한 호스트 및 계정만 등록

 


■ 보안설정 방법

    ◆ OS별 점검 파일 위치 및 점검 방법

        -SunOS, Linux, AIX, HP-UX

         1. 파일 소유자 및 권한 확인


            #ls -al /etc/hosts.equiv

            #ls -al %HOME/.rhosts

             rw------- root <hosts.equiv 파일>

             rw------- root <$HOME/.rhosts 파일>

 


          2. 계정 별 '+' 부여 적절성 확인

             #cat /etc/hosts.equiv

             #cat $HOME/.rhosts
•/etc/hosts.equiv : 서버 설정 파일
•$HOME/.rhosts : 개별 사용자의 설정 파일

※ /etc/hosts.equiv 및 $HOME/.rhosts" 파일의 소유자가 root가 아니거나 파일의 권한이 600이 아닌 경우 아래의 보안설정 방법에 따라 설정을 변경

 


■ SunOS, Linux, AIX, HP-UX

    1. "/etc/hosts.equiv" 및 $HOME/.rhosts" 파일의 소유자를 root 또는, 해당 계정으로 변경

        #chown root /etc/hosts.equiv

        #chown <user_name> $HOME/.rhosts

    2. "/etc/hosts.equiv" 및 "$HOME/.rhosts" 파일의 권한을 600이하로 변경

        #chmod 600 /etc/hosts.equiv

        #chmod 600 $HOME/.rhosts

    3. "/etc/hosts.equiv" 및 "$HOME/.rhosts" 파일에서 "+"를 제거하고 허용 호스트 및 계정 등록

        #cat /etc/hosts.equiv (or $HOME/.rhosts)


출처: http://skynarciss.tistory.com/115?category=578795 [IT 보물창고]