SharedIT | 묻고 답하기(AMP)

라즈비안(데비안) 아파치 외부접속 허용

라즈비안(데비안) 아파치 외부접속 허용을 하고싶습니다.

환경은

인터넷 -- 공유기 -- 라즈베리파이(여기에 웹서버 설치 및 구동)

이런 형태고 ip는 192.168.0.xxx이렇습니다.

119.204.xxx.xxx의 ip를 가진 PC에서 접속을 시키고 싶은데, 어떻게해야하는지 모르겠습니다.

iptime설정에 들어가서 포트포워딩을 하면되는건가요?(내부ip : 119.204.xxx.xxx, 포트:80..?)

그리고 궁금한것이 포트포워딩이라는것이 내가 지정한 ip를 가진 단 한대의 호스트만 접속이 가능하게끔 해주는것인가요???
Tags : 태그가 없습니다.

3개의 답변이 있습니다.

wansoo
  0 추천 | 5년 이상 전
인터넷상의 호스트에 접속하기 위해서는 공인된 IP를 가지고 있어야 가능하지요.
인터넷을 하기 위해서도 공인 ip를 할당받아야만 가능하고요.
그런데 사설 ip ( 로컬 네트워크에서 임의로 할당한 ip )를 가진 컴퓨터에서도 인터넷이 가능한데 이건 공인 ip를 가진 호스트가 대리해서 인터넷에 접속해 주기 때문에 가능한데, 이렇게 대리해 주는 호스트를 NAT ( Network Address Translation ) 장비라 부르는데 방화벽 장비나 인터넷 공유기 장비, 게이트웨이 장비 등등에서 이 역할을 해 주고 있고요.
인터넷으로 나갈때도 인터넷에서 들어올때... 즉 인터넷을 사용하기 위해서는 인터넷 상에서 공인된 ip를 가지고 있어야만 가능한 것이죠.
웹서버나 FTP 서버 등등에 인터넷에서 접속하려면 당연히 공인 ip가 있어야 가능하지만 사설 ip를 가진 호스트에 접속하기 위해서는 NAT과 유사하게 게이트웨이 역할을 해주는 장비가 전달해 주는 역할을 하게 해 줘야 하는 것이죠.
게이트웨이 장비에 공인된 ip는 하나이지만 포트를 6만 5천개 ( 16비트 : 2^16 ) 이상 할당할 수 있기 때문에 특정 포트에다 내부 사설 ip와 포트를 할당 시켜 그 포트로 들어 오는 트래픽을 내부 ip와 포트에 전달해 줌으로써 접속할 수 있게 되는 것이죠.
그리고 포트는 잘 알려진  포트, 등록된 포트, 유동 포트 로 해서 3가지 범주로 나뉘는데 0 ~ 1023 번까지는 잘 알려진 용도로 사용하고 있답니다.
그래서 웹 서버에 접속할때는 클라이언트가 기본적으로 80 포트를 붙여서 접속하게 되고, telnet 접속할 때는 23번, ftp 접속할 때는 21번 등으로 따로 지정하지 않아도 자동으로 지정되어 접속되게 되는 것이고...
웹서버를 게이트웨어 역할을 하는 인터넷 공유기에 포트 포워딩 시키려면 80 포트를 포워딩 시켜 줘야 하는 것이고요~

wansoo | 5년 이상 전

인터넷 공유기에 80이 아닌 다른 포트 번호를 할당해서 포트 포워딩을 시킨다면 웹서버 접속할때마다 URL에다 할당한 포트번호를 따로 지정해 줘야 해서 불편할 수도 있는데 보안 등 경우에 따라서는 다른 포트에 할당해서 해당 포트를 명시적으로 지정했을 때만 접속할 수 있게 하는 용도로 사용하기도 하고요.
WS
  0 추천 | 5년 이상 전
공유기 포트포워딩으르 80번 포트로 들어온 입력을 라즈베리파이로 밀어주면 됩니다. 지정한 한대가 아닌 외부에서 오는 모든 ip에 대해 적용됩니다.  ddns까지 적용하면 웹서버로 쓰기 더 편리하겠네요
rudgns0608
  0 추천 | 5년 이상 전
일단 접속하려는 호스트하나(노트북)도 라즈베리파이와 동일한 공유기를 썻기때문에 네트워크부분이같은 사설ip(192.168.0.xxx)입니다. 물론 여기서는 접속에 문제가없습니다..