RDP(Remote Desktop) SSH 터널 인증방식 도입

2024. 4. 19. 15:35· 개발/DevOps
목차
  1. 목적
  2. 장점
  3. 연결 구성도
  4. 주의사항

기존 Windows를 통한 RDP 연결이 서버에서 RDP 포트를 열고 해당 포트로 다이렉트로 진입하는 방식이였다. 다만 이 방식은, Brute Force공격에 취약하고, 포트탐지 봇등에 의해, 해당 포트를 통해 공격받을 가능성이 높았다.

따라서 해당 부분을 보안하고자, 기존 RDP연결 방식에서 SSH 터널링 방식을 추가함으로써 보안을 더욱 더 강화하였다.

목적

  1. SSH 터널 통과로 인한 패킷 암호화
  2. SSH 인증방식은 ssh-key 인증방식을 채용(key파일 없이 외부접속 불가)
  3. RDP 포트 미노출
  4. 내부 서버 접속 현황을 하나의 서버에서 통제 가능
  5. 단순 서버접속을 위한 포트개방이 필요없음

장점

  1. 뛰어난 보안

SSH 터널링 방식을 도입할 시, 외부에서 ssh private key 없이는 inbound rdp 접근은 거의 불가능하다.

  1. sshd에서 password 로그인 방식은 막고 ssh-key 방식으로만 ssh 접근을 허용

키 없이 ssh 연결 불가, Brute Force 공격 불가 (단, 키를 탈취당했을시 문제발생 대비책은 후에 서술)

  1. 최소 권한의 ssh 연결 전용 계정을 windows rdp 서버측에서 별도로 만들어 운영

ssh 키가 노출되어 ssh가 뚫려도 fully 컨트롤 및 rdp 권한 탈취 힘듬 RDP 연결시 필요한 패스워드까지 탈취를 해야 접근이 가능.

연결 구성도

  1. 윈도우 서버에 Openssh Server 설치.
  2. ssh 포트 변경 후, 내부 방화벽에 SSH포트 인바운드 허용.
  3. ssh 키 인증을 위해 서버의 ssh키의 public key 등록
  4. 클라이언트에서 SSH Private Key를 통해 서버에 SSH 연결.
  5. SSH 연결후, 클라이언트의 Listen Port에 RDP포트를 연결하여, 터널링
  6. 연결된 Listen Port로 RDP 연결시도
  7. RDP 연결시도 시, 사용자 계정과 비밀번호를 통해 RDP 연결.

주의사항

  1. Private Key 파일이 외부에 노출되지 않도록 주의한다.

SSH Private Key가 외부에 노출될 시, RDP 연결을 시도할 수 있으므로, 주의해야한다.

대비책 : 허용하지 않는 RDP 접속시도를 조기에 파악하여, 즉시 서버에 등록된 Public Key를 폐기한다.

  1. Administrator(최고 권한)계정의 경우 SSH,RDP 연결을 자제한다.

다이렉트로 최고 권한의 계정으로 연결되는것은 보안상 취약점이 매우 높다. 별도의 계정을 만들고, 해당 계정을 통해 ssh연결 및 터널링을 관리하는것이 보안상 이점이 매우 높다.

'개발 > DevOps' 카테고리의 다른 글

Pacemaker, Corosync, DRBD를 활용한 고가용성(HA) 이중화 구성기  (2) 2025.06.26
CI/CD 기본 개념과 Jenkins를 활용한 실습  (0) 2024.05.20
리눅스 맬웨어 발견과 제거  (2) 2024.04.19
  1. 목적
  2. 장점
  3. 연결 구성도
  4. 주의사항
'개발/DevOps' 카테고리의 다른 글
  • Pacemaker, Corosync, DRBD를 활용한 고가용성(HA) 이중화 구성기
  • CI/CD 기본 개념과 Jenkins를 활용한 실습
  • 리눅스 맬웨어 발견과 제거
SUSEOL
SUSEOL
SUSEOL
SSU의 코딩블로그 :)
SUSEOL
전체
오늘
어제
  • 분류 전체보기 (17)
    • 개발 (16)
      • DevOps (4)
      • Backend (0)
      • Frontend (1)
      • RDBMS (2)
      • WEB (6)
      • 디자인 패턴 (2)
      • 오픈소스 (1)
      • 사이드 프로젝트 (0)
    • 잡잡잡잡설 (1)
    • 회사분석 (0)
    • 한줄메모 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • transaction
  • 팩토리 패턴
  • OAuth2.0
  • restapi
  • RDBMS
  • Jenkins
  • 디자인 패턴
  • 지속적인 통합
  • XSS
  • 추상
  • Factory Pattern
  • 자동배포
  • Authorization
  • Authentication
  • 보안
  • ci/cd
  • TLS
  • SSL
  • API 보안
  • oAuth

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
SUSEOL
RDP(Remote Desktop) SSH 터널 인증방식 도입
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.