1 분 소요

☀️공지 사항☀️ 해당 페이지는 Red Raccoon - PNT 학습 후 추가적인 개인 공부를 통해 재구성 및 실습한 내용입니다. 필자의 환경에 맞게 공부 및 실습을 진행하여 이 점 참고 바랍니다. Red Raccoon - PNT 강의 사이트로 이동하기

Remote Port Fowarding

개요

리모트 포트 포워딩(Remote Port Forwarding)은 로컬 포트 포워딩의 반대 개념으로 원격 서버에서 포트 수신을 열어 외부에서 내부 네트워크 서비스에 접근할 수 있게 하는 SSH 기반 터널링 기술이다.

주로 리모트(원격) 호스트에 들어오는 트래픽을 현재 공격자의 호스트의 서비스로 전단할 때 주로 사용된다.

리모트 포트 포워딩(Remote Port Forwarding)과 리버스 포트 포워딩(Reverse Port Forwarding)은 본질적으로 같은 개념을 가리키는 용어이다.

리모트 포트 포워딩 예시

로컬 포트 포워딩은 대상 호스트의 방화벽이나 보안 정책을 우회하기 위해 사용된다.

리모트 포트 포워딩은 대상 호스트 -> 공격자 호스트로 접근 하려고 할 때 이를 제지하는 네트워크 경계를 우회하기 위해 사용된다.

  • 명령어 예시:
ssh -R [원격의 IP:PORT]:[목표 서버 IP:PORT] [SSH 서버 주소]

ssh -R 8000:192.168.0.10:80 vps.example.com

위 명령은 vps.example.com의 8000번 포트로 들어오는 요청을 192.168.10.80 으로 전달시킨다.

사용하는 상황

  • 리버스쉘 / 에이전트 콜백
  • 공격자 호스트로부터 파일 다운로드를 하기 위해
  • 내부망에 서비스가 있지만 외부에서 직접 접근할 수 없는 경우(방화벽, NAT 등).
  • 모의해킹 중 피벗팅, 우회 공격에 활용: 이미 침투한 시스템의 내부 서비스를 외부 협력자에게 노출할 때.
  • 사내 PC, 개발 서버에 워크스페이스, 웹 서버, DB 등 테스트용 자원 접근 시 활용.
  • 제한된 네트워크 환경에서 SSH 터널을 통해 외부 접근 루트 개방.

댓글 남기기