리눅스 서버 SSH 세션 유휴 시간(Idle Timeout) 보안 차단

💡 핵심 요약 (Executive Summary)

본 가이드는 ssh 세션 유휴시간 설정 핵심 가이드 및 실전 아키텍처의 핵심 개념, 실전 구성 명령어 및 아키텍처 베스트 프랙티스를 다룹니다. 클라우드 네이티브 및 인프라 엔지니어링 실무에 즉시 활용 가능하도록 체계적으로 정리했습니다.

📑 Table of Contents

RHEL

vi /etc/ssh/sshd_config

bash
# 클라이언트로부터 데이터를 받지 못한 경우 sshd(8)가 클라이언트로부터 응답을 요청하기 위해 암호화된 채널을 통해 메시지를 보내는 시간 초과 간격을 초 단위로 설정합니다. 
# 기본값은 0이며 이러한 메시지가 클라이언트에 전송되지 않음을 나타냅니다. 
# 이 옵션은 프로토콜 버전 2에만 적용됩니다.
ClientAliveInterval

# sshd(8)가 클라이언트로부터 메시지를 다시 수신하지 않고 보낼 수 있는 클라이언트 활성 메시지(아래 참조)의 수를 설정합니다. 
# 클라이언트 활성 메시지가 전송되는 동안 이 임계값에 도달하면 sshd는 클라이언트 연결을 끊고 세션을 종료합니다. 
# 클라이언트 활성 메시지의 사용은 TCPKeepAlive(아래)와 매우 다르다는 점에 유의해야 합니다. 
# 클라이언트 활성 메시지는 암호화된 채널을 통해 전송되므로 스푸핑할 수 없습니다. 
# TCPKeepAlive에 의해 활성화된 TCP keepalive 옵션은 스푸핑이 가능합니다. 
# 클라이언트 활성 메커니즘은 클라이언트 또는 서버가 연결이 비활성화된 시기를 아는 데 의존할 때 유용합니다. 
# 기본값은 3입니다. 
# ClientAliveInterval(아래 참조)이 15로 설정되고 ClientAliveCountMax가 기본값으로 남아 있는 경우, 응답하지 않는 SSH 클라이언트는 약 45초 후에 연결이 끊어집니다. 
# 이 옵션은 프로토콜 버전 2에만 적용됩니다.
ClientAliveCountMax
10분으로 구성
방법 1
bash
ClientAliveInterval 5m # 5분
ClientAliveCountMax 2 # 2번
---

service sshd restart
방법 2
bash
ClientAliveInterval 10m # 10분
ClientAliveCountMax 0 # 0회
---

service sshd restart
위의 방법으로 해결 안될 경우

Connection to 100.0.0.220 closed by remote host.

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *