root 계정 원격 접속 제한

2022. 10. 5. 13:57Linux

반응형

다음은 리눅스 서버의 취약점 조치 방법에 대한 가이드 내용입니다.

 

계정 관리 > root 계정 원격 접속 제한

1. 취약점 개요

  1) 점검 내용

  • 시스템 정책에 root 계정의 원격터미널 접속 차단 설정이 적용되어 있는지 점검

  2) 점검 목적

  • 관리자계정 탈취로 인한 시스템 장악을 방지하기 위해 외부 비인가자의 root 계정 접근 시도를 원천적으로 차단하기 위함

  3) 보안 위협

  • root 계정은 운영체제의 모든 기능을 설정 및 변경이 가능하여(프로세스 커널변경 등) root 계정을 탈취하여 외부에서 원격을 이용한 시스템 장악 및 각종 공격으로(무작위 대입 공격) 인한 root 계정 사용 불가 위협이 존재함

  4) 판단 기준

  • 양호 : 원격 터미널 서비스를 사용하지 않거나, 사용시 root 직접 접속을 차단한 경우
  • 취약 : 원격 터미널 서비스 사용시 root 직접 접속을 허용한 경우

2. 내용

  • root 계정은 콘솔에서만 로그인이 가능하도록 설정해야 합니다.
  • 원격에서 접속할 필요가 있는 경우 일반계정으로 접속 후 su 명령어를 사용하여 root 계정으로 전환하여 작업을 수행해야 합니다.

3. 조치방안

  • CentOS 7.x 의 경우 /etc/ssh/sshd_config 파일을 수정하여 SSH root의 원격접속을 제한합니다.
  • /etc/ssh/sshd_config 파일의 PermitRootLogin 부분을 수정합니다. ( yes -> no )

 

수정 전 수정 후
PermitRootLogin 수정 전
PermitRootLogin 수정 후

4. 스크립트 예시

스크립트는 아래와 같이 작성 가능합니다.

#!/bin/bash
sed -i '/PermitRootLogin yes/c\PermitRootLogin no' /etc/ssh/sshd_config​​​​​​

5. 취약점 관련 문서 참고 항목

  • U-01 [KISA] root 계정 원격접속 제한
반응형

'Linux' 카테고리의 다른 글

[RHEL9] 시간 동기화  (0) 2022.10.12
[RHEL9] 네트워크 설정  (0) 2022.10.11
패스워드 파일 보호  (0) 2022.10.08
계정 잠금 임계값 설정  (0) 2022.10.07
패스워드 복잡성 설정  (0) 2022.10.06