공인IP 한개로 도메인을 이용하여 여러개의 서버에서 활용 할 수 있을까요?
글쓴이: rura6502 / 작성시간: 화, 2017/08/01 - 12:43오전
안녕하세요,
남는 노트북이 있어서 활용하려던참에
hypervisor를 설치하고 vm을 돌리려고하는데
외부에서도 활용하려고 iptime의 ddns등을 이용하려합니다.
만약 AAA.iptime.org라는 ddns를 받고 BBB.co.kr라는 도메인을 구매해서
도메인 사이트에 BBB.co.kr == AAA.iptime.org으로 돌리고
AAA.iptime.org를 내부망 DNS서버로 DMZ를 걸려합니다.
그리곤 내부에 가상머신 4개정도를 a.BBB.co.kr(vm1) b.BBB.co.kr(vm2) 이렇게해서 돌리고 싶은데
단순 웹페이지만 구동한다면 apache의 virtual host를 활용하는 방법이 있다고 찾아봤지만
저는 a.BBB.co.kr 이라는 주소로 vm1의 모든 포트를 온전히 다 사용하고싶습니다(마치 vm1이 외부아이피 a.BBB.co.kr 을 가진 것 처럼)
이렇게 도메인 베이스로 요청을 분리하여 설정한 서버와 연결할 수 있는 기술이 있는지
키워드나 힌트를 알려주시면 감사하겠습니다.
혹여 제가 제대로 구상을 하고있는건 맞는지 틀린점이 있다면 지적해주세요..
읽어주셔서 감사합니다.
Forums:
web service 라면 DMZ 에서 reverse
web service 라면 DMZ 에서 reverse proxy 를 구성하는 방법이 있겠네요. DMZ에서 haproxy 같은 걸 운영하는 방법도 있겠고요.
김정균님이 답변을 주셨지만 여러가지 방법은 많답니다.
김정균님이 답변을 주셨지만 여러가지 방법은 많답니다.
iptable DNAT를 써도 되고 ip 터널링을 쓰셔도 됩니다.
도움일 필요하시면 카카오톡(badazosel)로 도움 드릴께요 ^^
---------------------------------
Linuxer / 이재원(Jaewon Lee)
---------------------------------
> 도메인 사이트에 BBB.co.kr == AAA
> 도메인 사이트에 BBB.co.kr == AAA.iptime.org으로 돌리고
>
name server 의 cname 에 이런 식으로도 등록가능한지 모르겠습니다.
> 단순 웹페이지만 구동한다면 apache의 virtual host를 활용하는 방법이 있다고 찾아봤지만
> 저는 a.BBB.co.kr 이라는 주소로 vm1의 모든 포트를 온전히 다 사용하고싶습니다(마치 vm1이 외부아이피 a.BBB.co.kr 을 가진 것 처럼)
>
web 서버의 name base virtualhost 는 http 프로토콜 자체에 "접속을 원하는 원격지 주소" 가 문자열로 적혀있기 때문에 가능한 것입니다. web 서버가 http 패킷을 받아서 분석하고 "Host: a.co.kr" 처럼 적혀 있는 부분을 가져다 자기의 virtualhost 설정과 맞춰보는 식이죠.
ftp 서버 같은 경우는 ftp 프로토콜에 "접속을 원하는 원격지 주소" 따위가 적혀있지 않기 때문에 name base virtualhost 가 원천적으로 불가능합니다.
따라서 web 서버의 namebase virtualhost 를 보고 "a.BBB.co.kr 이라는 주소로 vm1의 모든 포트를 온전히 다 사용하고싶습니다" 같은게 가능하다고 생각하면 큰 오해입니다.
어플리케이션 프로토콜에 "접속을 원하는 원격지 주소" 같은게 포함되어 있다면 iptables 로 어떻게든 필터를 만들 수 있겠지만,
저런게 없다면 ip header 에 포함된 ip 주소만 남을 뿐이니 이게 a.co.kr 로 접속을 하고픈건지 b.co.kr 로 접속을 하고픈 건지 판단하는 것은 불가능합니다.
댓글 달기