실제 상황을 알지 못하고 장치와 주변 장치 네트워크를 올바르게 보호 할 수 없다면 어떤 상황에서도 장치를 DMZ에 배치하지 않는 것이 좋습니다.
인터넷을 통해 LAN을 에뮬레이트 할 수있는 소프트웨어 인 LogMeIn Hamachi가 있습니다. 호스트에서이를 설치하고 활성화하면 인터넷 어디에서나 VLAN에 로그인하여 액세스 할 수 있습니다.
포트 포워딩에 문제가있는 것은 아닙니다.
또 다른 옵션은 SSH의 내장 포트 전달 기능을 사용하는 것입니다. 연결하려는 호스트 (호스트 2)와 동일한 LAN에 인터넷에서 액세스 할 수있는 다른 SSH 호스트 (호스트 1이라고 함)가있는 경우 컴퓨터에서 연결을 반송하는 명령을 실행할 수 있습니다 (호스트 1을 통해 특정 로컬 포트에 있음), 호스트 1은 LAN의 포트 전달되지 않은 호스트 2로 트래픽을 라우팅합니다.
명령은 다음과 같으며 호스트 2에 연결하는 데 사용하려는 로컬 시스템에서 실행됩니다.
ssh -L [local-port-to-open]:[local-IP-of-Host-2-according-to-Host-1]:[port-to-connect-to-on-Host-2-from-Host-1] [user-of-Host-1]@[Host-1-address]
이렇게하면 [local-port-to-open]
SSH가 관리하는 컴퓨터의 포트 ( 인수) 가 열리고 암호화 된 터널을 통해 해당 포트의 트래픽을 전송 [user-of-Host-1]@[Host-1-address]
하여에 지정된대로 호스트 -2에 인수를 만들었 습니다 [local-IP-of-Host-2-according-to-Host-1]:[port-to-connect-to-on-Host-2-from-Host-1]
. 이 방법을 로컬 포트 전달이라고합니다 (원격 포트 전달을 이해하지 못합니다).
예를 들어, 포트 전달 된 호스트 1을 사용하여 로컬 커피 숍에서 포트 전달되지 않은 호스트 2에 연결하여 LAN으로 연결을 반송한다고 가정합니다. 원격 시스템에서 PTS가 열리지 만이 터널을 닫을 때까지 무시할 수 있습니다. 그런 다음 평상시처럼 터미널 세션을 닫을 수 있습니다.
호스트 1의 공용 IP는 SSH 용 201.31.103.212
포트 1337
에 있습니다 ( 호스트 1과 호스트 2를 모두 캡슐화하는 NAT) . LAN에서 호스트 2는 로컬 IP를 192.168.254.40
가지며 22
SSH에 포트 를 사용합니다. 호스트 1의 로그인 사용자 이름은 fish
입니다.
자, 로컬 포트를 8080
사용하지 않고이 데모에 일시적으로 사용할 수 있다고 말하겠습니다 .
내가 형성하는 명령은 다음과 같습니다.
ssh -L 8080:192.168.254.40:22 fish@201.31.103.212
이제이 포트를 열어 8080
로컬 컴퓨터와의 정보는 다음의 제품에 전송 192.168.254.40
포트 22
(호스트 2) (인 1 호스트에 따른 fish@201.31.103.212
)
이제 호스트 2에 SSH를 연결하려면 포트에 컴퓨터를 지정하기 만하면됩니다 8080
. 호스트 2의 로그인 사용자 이름이turtle
ssh turtle@127.0.0.1 -p 8080
SSH는 포트를 관리 8080
하고 있으며 SSH 요청을 호스트 1로 보내고 호스트 1로 보냅니다.을 사용하는 대신에을 (를) 사용할 127.0.0.1
수도 있습니다 localhost
. 그것은 단지 선호입니다.
SSH 포트 포워딩의 또 다른 사용은 프록시입니다.
시나리오 : 개인 랩톱을 사용하여 학교에 있고 차단 된 Twitter에 액세스하려고합니다 (실제로 고등학교에 있으므로 정확하게이 작업을 수행함). 내 집에는 IP 39.34.81.56
on port 포트 가있는 포트 전달 SSH 호스트가 1337
있습니다. 집의 호스트를 통해 랩톱의 80
포트 8080
에서 Twitter (웹 서버가 가장 일반적으로 포트에 호스팅 됨 ) 연결을 반송하고 싶습니다 . 노트북에서 명령을 내릴 것입니다.
ssh -L 8080:twitter.com:80 root@39.34.81.56 -p 1337
이제 localhost:8080
웹 브라우저에서 액세스 할 수 있으며 암호화 된 터널을 통해 Twitter를 서버에서 집으로, 학교의 랩톱으로 라우팅합니다.
동일한 방법을 사용하여 공개적으로 SSL (예 : Pastebin)을 사용하지 않는 웹 사이트에 로그인 할 수 있으며 SSH를 사용하여 암호화되고 내 집에서 SSH없이 전송하기 때문에 자격 증명이 안전하다는 것을 확인할 수 있습니다. 확실합니다.
행운을 빕니다!
편집 : 단지 참고로, 여기에 표시된 IP 주소는 유효한 주소가 아니어야합니다. 그러나 그 기회가있을 때 이러한 IP 사용자를 괴롭히지 마십시오.