• SSH는? Secure Shell의 약자
  • 호스트에 원격으로 접속하기 위해 사용하는 프로토콜을 의미함
    • SSH 포트 포워딩 또는 SSH 터널링? SSH를 통해 제공 받는 기능
      • SSH를 사용하면 Gateway나 Proxy 서버처럼  SSH 서버를 활용해 외부에서 접속할 수 있어 터널링이라고 함
        • 무슨 의미인가? A host에 있는 SSH Client가 B host에 있는 SSH Server(를 통해 B Application에 접속할 수 있어서 SSH 터널링
          • SSH 포트 포워딩은 연결 수립 주체에 따라 Local과 Remote로 구분됨
            • Local 포트 포워딩? SSH Client가 연결 수립 주체(SSH Client ▶ SSH Server)
            • Remote 포트 포워딩? SSH Server가 연결 수립 주체(SSH Client ◀ SSH Server)
              • SSH Server의 Firewall가 인바운드는 다 막아놓고, 아웃바운드만 허용할 때 활용 가능
  • Telnet이라는 방식을 사용했으나, 얘는 보안에 취약함
    • 왜 취약하다는 걸까? 암호화 기능이 없어 Wireshark라는 패킷 분석 프로그램으로 계정 정보부터 파일 내용까지 탈취 가능
  • SSH는 Key로 암호화/복호화 기능 제공
    • Key 생성 방식 2가지: 비대칭키 방식, 대칭키 방식
      • 비대칭키 방식: 공개키, 개인키
        • 공개키는 외부 유출되도 괜찮음
        • 공개키로 암호화하면 개인키로 복호화함
        • 개인키는 외부로 유출되면 안됨
        • 보통 확장자가 공개키면 .pub, 개인키면 .pem임
      • 대칭키: 통신을 주고 받을 둘 사이만 알고 그걸로만 암복호화하는 키

출처

 

150. [SSH, Network] SSH 포트 포워딩(SSH 터널링)의 개념 및 사용 방법

이번 포스트에서는 'SSH 포트 포워딩' 또는 'SSH 터널링' 이라고 불리는 것에 대해서 설명한다. 1. ...

blog.naver.com

 

가비아 라이브러리

IT 콘텐츠 허브

library.gabia.com

 

SSH 포트 포워딩. - Voyager of Linux

이럴 경우 사내 보안팀에 매니징 서비스 접속을 위해서 포트를 개방해 줄것을 요구할 수 있지만 이럴때에 SSH 의 포트 포워딩(Port Forwarding)을 이용하면 쉽게 해결 할 수 있다.

linux.systemv.pe.kr

 

+ Recent posts