2011/07/12 22:36
초급 개발자 이야기/홈서버 이야기
서버 설치를 마친 후 제일 먼저 해주어야 할 작업은 외부에서 접속할 수 있는 환경을 만들어주는 것입니다.
파일 서버는 차후에 여러가지 방안을 생각해서 셋팅할 예정입니다. 우선은 윈도우의 RDP를 이용한 원격 접속이 가능하도록 환경을 만들어 줍니다.
※ 이 설정 방법은 iptime의 N604S 공유기를 이용하였습니다.
우선 iptime의 설정 페이지를 접속합니다. 웹 브라우저를 실행한 후 http://192.168.0.1 을 입력합니다.
관리 도구를 엽니다. DDNS를 비롯한 설정을 하기 위해서는 "고급 설정"을 이용해야 합니다.
"고급 설정" -> "특수기능" -> "DDNS 설정"으로 들어갑니다.
DDNS란 Dynamic Domain Name Service의 약자입니다. DNS는 사람이 기억하기 쉬운 문자 형태의 웹 주소(url)을 특정 컴퓨터에 연결해 주는 역할을 합니다. 네트워크에 연결되는 컴퓨터는 ip주소를 가집니다. 현재 사용되고 있는 IPv4는 3자리의 숫자 네그룹으로 구성됩니다.
ip주소는 두가지로 나뉘는데 공인 ip와 사설 ip가 그것입니다. 공인 ip는 어느 네트워크에서든 접근이 가능한 전세계에서 하나뿐인 주소입니다. 사설 ip는 특정 그룹에서만 사용할 수 있는 주소로 공유기에서 할당되는 주소가 그것입니다.
DDNS를 설정하기 위해서는 서비스를 받을 "서비스 공급자"를 선택해야 합니다. 현재 iptime의 공유기에서는 ipTIME DDNS(iptime.org)와 dyndns.org를 제공합니다.
서비스 공급자를 선택한 후에 "호스트이름"을 입력합니다. 호스트 이름은 자신이 원하는 이름을 입력하면 됩니다. xxxx.iptime.org 형태의 full name을 입력해야 합니다. 여기서 xxxx에 자신이 원하는 이름을 입력하면 됩니다.
사용자 계정과 사용자 암호는 서비스 공급자에 등록하기 위한 정보입니다. 사용자 계정은 email 형태로만 입력할 수 있습니다.
모든 입력이 완료되면 "추가"버튼을 누릅니다. 추가가 되면 접속 상태에 "추가 중"이라는 문자가 표시되며, 추가가 완료되면 "정상 등록"이라고 출력됩니다. 추가되는 시간은 그리 오래걸리지 않습니다. (대략 10여초 이내)
추가가 완료되면 이제 등록한 DDNS로 iptime 공유기의 설정 페이지에 접속할 수 있습니다. 웹브라우져를 실행해 DDNS를 입력하고 자신의 공유기 설정 페이지가 열리는지 확인합니다.
DDNS가 등록되면 이제 서버의 내부 ip를 고정해야 합니다. iptime의 공유기는 기본적으로 유동 ip를 제공합니다. 컴퓨터가 네트워크에 접속할 때마다 새로운 주소를 부여하는 방식입니다. 하지만 이 방식으로는 서버에서 사용할 서비스를 연결할 수 없으니 서버의 ip를 고정해야 합니다.
좌측 메뉴의 "고급 설정" -> "네트워크 관리" -> "내부 네트워크 설정"을 선택합니다. 이 곳에서 내부 네트워크에 대한 여러가지 설정을 할 수 있습니다. 제일 아래의 "수동 IP 할당 설정"으로 갑니다. 가장 아래 테이블의 좌측에 "설정된 IP/MAC 주소"는 컴퓨터에 고정된 ip가 할당된 내역입니다. 우측의 "검색된 IP/MAC 주소"에는 현재 공유기에 연결된 컴퓨터의 리스트가 나타납니다.
MAC 주소는 컴퓨터의 네트워크 장비(랜카드 등)에 할당되는 주소입니다. 이 MAC 주소를 통해 컴퓨터를 확인할 수 있습니다.
이제 서버의 ip 주소 및 mac 주소를 확인해야 합니다. 키보드의 "윈도우키 + R"를 눌러 실행창을 엽니다. 실행 명령에 "cmd"를 입력한 후 명령 프롬프트를 실행합니다.
명령프롬프트에 "ipconfig -all"을 입력합니다. 현재 컴퓨터에 설치된 여러가지 네트워크 장비가 출력됩니다. 이중 "Local Area Connection"을 찾습니다. 정보 중 "물리적 주소"를 찾습니다. 이 "물리적 주소"가 MAC 주소입니다.
다시 위의 공유기 설정에서 이 물리적 주소를 찾아 주소 앞에 체크 박스를 체크하고 "추가"버튼을 누립니다.
그럼 주소가 좌측의 리스트에 출력되며 이 컴퓨터는 고정된 ip 주소를 가지게 됩니다.
다음은 원격 접속을 위한 포트 포워딩을 해야 합니다. 컴퓨터의 네트워크 서비스는 각각 포트라고 불리는 특정한 숫자값을 가지게 됩니다. 외부에서 처음에 등록한 DDNS로 접속할 때 지정된 서비스 포트로 요청을 하면 공유기에서는 이 포트 포워딩을 통해 내부 네트워크의 서버 컴퓨터에게 해당 서비스를 요청하게 됩니다.
좌측 메뉴에서 "고급 설정" -> "NAT/라우터 관리" -> "포트포워드 설정"을 선택합니다.
우측의 "정의된 리스트"에서 포트를 연결할 서비스를 선택합니다. 잘 알려진 포트는 이미 리스트에 있으며, 그외에는 사용자 정의로 추가할 수 있습니다. 원격 데스크탑 연결을 위해 "원격데스크탑"을 선택한 후 "내부 IP주소"에 위에서 서버에 고정한 ip 주소를 입력합니다. 그외에는 크게 손 볼 곳은 없지만 잘 알려진 포트(Well Known Port라고 부릅니다.)의 경우 DDNS 주소가 공개될 경우 원하지 않는 접속 시도가 있을 수 있으니 "외부 포트"의 주소를 변경하여 줍니다.
0부터 65535까지 포트를 사용할 수 있지만 앞 번호는 대부분 정의된 포트이기 때문에 49152번 ~ 65535번 사이에서 선택하면 대부분 안전합니다. 다만 "77777" 등의 같은 번호는 피하시는게 좋습니다.
이제 "추가" 버튼을 눌러 포트포워딩을 적용합니다.
다음은 윈도우의 원격 접속을 활성화할 단계입니다.
제 서버에는 윈도우7 울티메이트가 설치되어 있으니 윈도우7 기준으로 설명합니다.
윈도우의 시작 버튼을 누른 후 우측 컴퓨터에서 마우스 오른쪽 버튼을 눌러 "속성"을 선택합니다.
시스템 창이 열리면 좌측에서 "원격 설정"을 선택합니다. (제 서버의 사양을 간단히 볼 수 있는 화면이네요....^^)
아래 "원격 데스크톱" 항목에서 두번째 "모든 버전의 원격 데스크톱을 실행 중인 컴퓨터에서 연결 허용"을 선택한 후 확인을 누릅니다. 이제 원격 데스크톱을 이용해 원격 접속이 가능해질 것 입니다.
이제 원격데스크탑으로 접근해 봅니다.
저는 아이패드의 원격데스크탑 프로그램을 이용해 접속해 보겠습니다.
제가 원격데스크탑 연결에 사용하는 프로그램은 "iTap RDP"입니다. (은근 아이패드 자랑~ ㅎㅎ)
원격데스크탑 앱을 실행한 후 접속 설정을 합니다. (iTap RDP에 대해서는 나중에 다시 정리해 보겠습니다.)
Host에 DDNS에 등록한 주소를 입력한 후 외부 포트를 변경했다면 포트 번호도 바꾸어 줍니다.
그럼 이렇게 외부에서도 집의 내부 네트워크에 설치된 서버에 접속할 수 있습니다.
이제 서버 설정의 첫 단계가 끝났으니 슬슬 서비스를 하나하나 올려봐야 겠습니다.
완전히 설정되려면 아마도 꽤 오랜 시간이 걸릴 것 같네요.
'초급 개발자 이야기 > 홈서버 이야기' 카테고리의 다른 글
| 공유기에 물린 서버를 외부에서 접속하자. DDNS 서비스 활용하기. (16) | 2011/07/12 |
|---|---|
| 홈서버를 구축하자!!! (5) | 2011/07/12 |


댓글을 달아 주세요
궁금한게 있는데요.
만약 컴퓨터 속성에서 원격지원만 나오고 원격데스크톱이 나오지 않는 경우는 왜 그런건가요?
너무 어렵습니다. ㅠㅜ
답변이 많이 늦었네요;;;
컴퓨터 속성에서 원격데스크탑이 안나올 경우는... 윈도우에서 지원하지 않는 경우입니다. 홈 버젼 중 프로페셔널 미만의 낮은 버젼에서는 원격데스크탑을 지원하지 않습니다.
윈도우 버젼을 올리셔야 할 것 같습니다. 참고로 제 서버에 설치된 윈도우는 윈도우7 울티메이트로 윈도우7 중 최상위 버젼입니다.
있잖아요ㅠㅠ DDNS 설정에서 추가 했는데 계속 등록시도중이라고만떠요ㅠㅠㅠㅠ왜그런가요? 정상등록이왜안되죠ㅜㅜ 급해요
답변이 늦었습니다. 지금쯤이면 해결되셨을지도 모르겠네요.
DDNS라는 것이 결국 DNS 서비스이기 때문에 DNS에 등록되는데 시간이 소요될 수도 있습니다.
DNS라는 서비스는 게시판에 글을 쓰듯이 바로 등록되는 것은 아니구요. 전 세계의 DNS 서버에 내용이 공지되어야 하기 때문에 최악의 경우 1~2일이 소요될 수도 있으니 끈기를 가지고 기다리시구요. 그래도 해결이 안되시면 iptime 측에 문의를 해보시는게 빠를 것 같습니다.
저기..ipconfig 쳐서 192.168.0.1 임을 확인하고 주소창에 쳤지요
근데 안뜨네요...문제해결 클릭해보니 http를 통한 연결을 수락하지 않는다고 나온다네요..어떻게해야되나요
일단 공유기 페이지를 들가야...할텐데;
안녕하세요... ^^
혹시 중고 구매하셨나요? 공유기의 기본 설정 ip의 설정 부분이 있습니다. 이 부분이 변경되었을 경우 지정된 ip로 접속하여야 합니다.
만약 신품이시라면 PC와 공유기의 연결 케이블을 다시 확인해보시기 바랍니다. 공유기와 PC 양쪽의 port에 적색과 녹색의 불이 모두 들어와야 합니다. 케이블 연결에 이상이 없다고 판단되시면 제작사에 문의하셔야 할 것 같습니다. 펌웨어 업로드가 불량일 수 있습니다.
위에 나와있는데로 다했거든요 근데 연결을 하면 로그온 화면에서 자꾸 사용자 이름 및 도메인이 올바른지 확인후 암호를 다시 입력하라고 뜨고 연결이 안됬었어요. 사용자 이름과 암호는 제가 마음대로 설정하면 되는건가요? 그리고 도메인은 어떻게 처리하는 건지 가르쳐주세요^^
사용자 이름과 비밀번호는 접속하시고자 하시는 서버의 사용자 이름과 비밀번호를 적으셔야 합니다.
도메인은 그냥 두고 넘어가셔도 됩니다. 기업용 서버 OS에 접속하실게 아니라면 그냥 공백으로 두셔도 접속됩니다...^^
좋은 정보 감사합니다.
찾고 있는 내용이었는데 덕분에 많이 알고 갑니다.
새해 복 많이 받으시고 건강하세요~
감사합니다...^^
새해 복 많이 받으세요~
처음방문이었지만 굉장히 유용한 정보 잘 보고 갑니다~~
새해 복 많이 받으시고 하시는 일도 다 잘 되시길 바랄께요~^^
유용하셨다니 감사합니다....^^
jujoy2님도 새해 복 많이 받으시고 좋은 일만 있으시길 바래요~
윈도우에서 vm웨어를 깔고 그 안에 우분트를 돌리고 있습니다
우분트에 서버들이 있고요
그럼 위에 같은 설정을 했을때
윈도우 ip가 1이라고 하고 우분트가 2라고 했을때의
설정방법은 어떻게 해야 하는지 궁금합니다.
내부에서는 다른 우분트의 ip가 다른 경우에도 당연히 돌아갑니다
근데 외부에서는 우분트 ip를 못찾고 있습니다. ㅠ
제가 VM웨어는 이용하지 않아 정확히는 모르겠습니다.
VM웨어의 네트워크 설정에 포트포워딩이 있지 않을까 싶은데요. VM웨어의 ip가 실제 장비의 ip와 다르다면 VM웨어의 포트포워딩으로 실제 장비로 포트를 보내주고, 공유기에서 해당 실제 장비의 포트를 열어주면 잡을 수 있지 않을까 싶습니다.
로컬에 웹서버를 두고 외부에서 접속하는 것도 해당되는 거죠? 원격데스크탑이라고 하시길래 헷갈려서요
제가 원한게 공유기에 물려있는 개인 로컬 컴퓨터에 있는 서버를 공유기 바깥 단말에서 띄우려고 하거든요.
외부접속시 주소창에 http://외부 ip주소 :8080/프로젝트명 우로 접속하는거 맞지않아요?
네! 맞습니다.
웹서버나 WAS에서도 마찬가지로 내부포트와 외부포트를 맞춰서 포트포워딩 하시면 됩니다.
예를 들면, 톰캣의 기본 포트인 8080을 내부포트에 입력하시고, 외부에서도 동일하게 8080으로 접속하시고자 하시면 외부포트에 8080을, 다른 포트로 접속하시고자 하시면 원하시는 포트를 적어주셔서 네트워크 포트를 연결해 주시면 됩니다.