병갈이 블록

포트포워딩 관련, 외부에서 내부 가상서버 접속하기.(나만의 해결방법) 본문

IT(Old)/Linux 서버관련

포트포워딩 관련, 외부에서 내부 가상서버 접속하기.(나만의 해결방법)

woojang 2017. 6. 27. 01:10

** 이 글은 남들처럼 설정했으나 외부에서 내부서버접속이 안된 저의 상황을 해결한 경험글입니다. **

** 그런고로 기본적인 포트포워딩 방법은 소개하지 않겠습니다. **

** 워낙 많은 글들이 인터넷에 있기에...구글링으로 참고하시고, **

** 여기서는 남들처럼 설정을 했는데 외부에서 접속이 안될때!!! **

** 제가 약 2주간 들쑤시고 다니다 발견한 것을 위주로 적을까 합니다. **


저의 내부 서버환경 설정은 이렇습니다.

1. 제 컴은 맥북이고 실험 환경인 OS는 "Windows 10 Home"입니다. wifi접속환경입니다.

2. Virtual BoxLinux-Ubuntu 16.04.2 LTS (CLI)가 설치되어 있습니다.

3. 이때만 공유기를 kt에서 ipTime으로 바꾸고 포트포워딩 하고 TwinIP를 이 맥북으로 설정했습니다.

4. Virtual Box 포트포워딩을 설정한 상태입니다.

(공유기에는 8000으로 들어올 때 내부ip 80번 포트로 연결되어 위에서 설정된 VirtualBox의 내부로 들어가게끔 설정하였습니다.)

(위는 putty와 접속하기 위해 virtualbox의 이더넷 ip를 포트포워딩한것이고 아래는 이더넷ip, 내부ip로 접근시 아파치서버 80번 포트로 연결하기 위한 포트포워딩입니다.)



자!! 여기까지가 일반적으로 웹에서 검색이 되고 또 남들은 다 되는 설정입니다.

허나...제가 했을때만 해도 내부접속만 가능하고 외부에서는 접속이 안되는 것이었습니다.

단순히 공유기때문이라 추측만 하던 중, 한가지 실험을 해봅니다.


- 다른 원격 프로그램으로 내 컴퓨터에 접근이 가능할까?


그렇게 원격 윈도우 접속프로그램을 깔고 폰 어플로 접속을 하니...됩니다?? 어랏....

<**참고 블로그 클릭!!!!**>

(참고로 어플에 ip등록시 "공인IP:설정된포트"까지 다 적어야 접속이 됩니다. 기본이 3389입니다.)


그렇다면, 공유기의 문제가 아니라 포트포워딩으로 들어온 접속이 어떠한 이유에서인지 

Virtual Box와 연결되지 않는다는 결론에 도달합니다.


자, 혹시나 하는 마음으로 방화벽 고급설정을 열어봅니다.

(왜냐하면 여기서 제가 사용하고자 했던 포트구간을 허용하는 규칙을 추가 했었기 때문입니다.)

혹시나 전에 추가했던 규칙이 잘못되었거나, 설정에 문제가 있나 싶어서 보던중....

빨간원에 줄이 그어진 아이콘이 눈에 들어옵니다. 그리고 '작업' 란이 '거부' 로 되어있는게 눈에 들어오고 마지막으로 

그 규칙이 적용된게 VirtualBox Manager라는걸 알게됩니다.

정확히 4개의 VirtualBox Manager중 2개(프로토콜이 TCP, UDP로 2개씩 된 것들 중 각각 한개씩)가 연결 차단으로 설정되어 있던겁니다.

두개 다 더블클릭하여 '작업' '연결 허용' 으로 설정하고 '확인' 을 누릅니다.(아래 그림처럼)


이제 VirtualBox의 이름으로 된 모든 규칙은 '허용'으로 설정 된 상태입니다.



그리고 컴퓨터로 "공인IP:8000"으로 접속해 봅니다.(포트 포워딩으로 8000을 했기때문에.)

컴퓨터 내부로는 잘 접속이 됩니다.

자, 그럼 휴대폰으로 접속을 해봅니다.

자, wifi일때도 그냥 LTE일때도 동일하게 apache2서버의 index.html파일이 호출됩니다.

(사진은 wifi이지만 LTE도 해봤습니다.ㅎㅎ)


정리하겠습니다.

공유기도, 다른 기타 설정들도 남들과 비슷하게 혹은 동일하게 되어있을때!!

외부에서 접속이 안된다면

1. 어렵지 않은 간단한 외부 접속 프로그램을 설치후 외부ip로의 접근자체가 불가능한것인지 확인을 합니다.

불가능하다면 다른 문제이기에 패스..(공유기 설정을 잘 뒤져보시길...)

2. 된다면, 저와 비슷한 상황으로 보이기에 방화벽 고급설정을 엽니다.

그리고 규칙 이름이 내부서버와 관련되어 보이는것들로 해서 모두 연결이 허용된 상태인지를 확인하고

차단이 된 규칙이 있다면 허용으로 열어줍니다. 

(너무 마구잡이로 열어버리면 보안문제가 걸리니...VirtualBox와 관련된 것들만 우선 건드려 봅니다.)


우리모두 이 문제들을 잘 해결하고 넘겨봅시다...화이팅!!!

'IT(Old) > Linux 서버관련' 카테고리의 다른 글

MySQL 명령어 모음.(계속 업데이트)  (0) 2018.01.06
cafe24 푸티 - tomcat 실행, 정지 명령  (0) 2017.10.15
kt 공유기  (0) 2017.06.22
ssh에 관해서.  (0) 2017.06.20
Internet  (0) 2017.06.20
Comments