U-01
🚫 root 원격 접속 제한
계정 관리
위험도: 상💡 쉽게 말하면
은행에서 금고실 문이 현관 바로 앞에 있고, 지점장 이름만 대면 열리는 것과 같습니다. root 원격 로그인을 허용하면 최고 권한 문이 인터넷이라는 현관 바로 앞에 놓인 셈입니다. 문 하나(일반 계정)를 더 거치게 하면 공격자는 두 겹을 뚫어야 합니다.
은행에서 금고실 문이 현관 바로 앞에 있고, 지점장 이름만 대면 열리는 것과 같습니다. root 원격 로그인을 허용하면 최고 권한 문이 인터넷이라는 현관 바로 앞에 놓인 셈입니다. 문 하나(일반 계정)를 더 거치게 하면 공격자는 두 겹을 뚫어야 합니다.
🎯 직접 해보기 — 공격을 실행해 보세요
아래에서 시스템 상태를 취약 또는 안전(조치 적용)으로 바꾼 뒤 공격 실행을 눌러, 같은 공격이 어떻게 다르게 끝나는지 직접 확인하세요.
# 공격자가 인터넷에서 root 계정 무차별 대입을 시도한다
# [공격 실행] 버튼을 누르면 시작합니다.
📋 설정 비교 (왜 막혔나?)
✗ 취약한 설정
# root 원격 로그인 허용 여부 확인
#
grep -i permitrootlogin /etc/ssh/sshd_config
PermitRootLogin yes
→ 원격에서 root 직접 로그인 허용 (취약)
✓ 안전한 설정
# root 직접 로그인 차단 후 재시작
#
sed -i "s/PermitRootLogin yes/PermitRootLogin no/" /etc/ssh/sshd_config
PermitRootLogin no
→ 개인 계정 + sudo로만 관리 (양호)
🔧 조치 방법
sshd_config에PermitRootLogin no설정 후 sshd를 재시작합니다.- telnet은 비활성화하고 SSH만 사용합니다.
- 관리자 작업은 개인 계정 로그인 후
sudo로 수행하고 감사로그를 남깁니다.
✅ 점검 체크리스트
- root의 원격 직접 로그인이 차단되어 있는가
- telnet 등 평문 원격 서비스가 비활성화되었는가
- 관리 작업이 sudo로 기록되는가
점검기준: 계정 관리 > root 원격접속 제한