Q&A

  • 방화벽이 있는 경우 네트웍 통신은 ?
저는 방화벽 환경을 아직 한번도 경험해 보지 못해서 전혀 감이 않잡히는바,드디어 질문을 올립니다.
질문과 해결 방법에 대한 추측을 올리니,혹시나 아니는 전문가 께서는 이것이 가능한 추측인지 그리고 이보다 더 좋은 방법이 있는지에 대해 알려주심 정말 고맙겠습니다.


경우1)
방화벽이 설치되어 있고,내부 인트라넷은 전부 가상IP로 물려 있을 경우
만약 외부에서 해당 컴퓨터에 접근 하려면 ?
나의 생각) 이 경우는 SOCKS를 이용하는 방법 외에는 별다른 뾰족한 방법이 떠오르지 않습니다.헌데,겁나는것은 방화벽이 만약 SOCKS를 지원하지 않는다면 ???(socks를 지원하지 않는 방화벽이 있는지도 궁굼합니다.)

경우2)
방화벽이 설치되어 있고,내무 인트라넷은 전부 고정IP로 물려 있는 경우
만약 외부에서 해당 컴퓨터에 접근하려면 ?
나의 생각) 이 경우는 SOCKS를 이용하지 않고 80포트를 이용하여 http데이타인 양 속이고 서로간에 통신을 할 수 있지 않을까 생각됩니다.

경우3)
방화벽이 설치되어 있고,내부 인트라넷은 고정(외부)혹은 가상(내부) ip로 물려 있는데 방화벽 안에 있는 사람들끼라 통신하는 경우 ?
나의 생각) 별달리 특별히 조치를 취하지 않아도 되지 않을까 추측됩니다.

추가 질문 )
질문을 검색해 보니 방화벽이 있는 경우 p2p방식은 거의 힘들고 서버와의 통신으로만 하게 되면 가능하다고 하는데,이부분이 이해가 않됩니다.
외부 인터넷과 연결되는 서버와 내부 인트라넷과 직접적으로 연결한다는것은 방화벽이 있을 필요가 없어지게 되는 행위이고,그렇다면
서버를 제작해서 어디에 놓는다는 것인지 정말 궁굼합니다.      




***** 운영자님에 의해서 게시물 이동 + 카테고리유지되었습니다 (2004-10-20 02:20)
2  COMMENTS
  • Profile
    김규억 2002.01.08 20:06


    저두 방화벽 적용 프로그램을 한 적이 있는데 부족하나마 답변해드립니다...
    참고만 하세요...




    방화벽 안에 있는 컴퓨터에 접속하기 위해서는 방화벽에서 접속하려고 하는 컴퓨터를 열어두어야 합니다...  소켓통신도 역시 방화벽에서 제어를 해야 합니다...   결론적으로 방화벽에서 열어두지 않으면 절대로 접근이 불가능하며,

    변칙적으로 방화벽 안에 있는 컴퓨터가 외부에 서비스요청을 하는 세션을 끊지않고 유지하여 소켓통신하는 방법이 있습니다...(메신저에서 이러한 방법을 쓰곤하지요)
    (가상IP를 이용하는 NAT망에서도 웹서핑이 되는 이유는 요청을 하면 반드시 요청결과를 받은후 통신이 종료됩니다... 이때 연결된 세션을 끊지않고 사용합니다...)

    다른 방법은 제가 아는바로는 없는것으로 알고 있는데 다른 의견 좀 부탁드립니다...




    위와 같은 방법이네요...
    80포트를 이용하는 http서비스도 소켓을 이용해서 통신합니다...
    단지 80포트를 이용한다는 것입니다... 주의할 점은 ftp나 telnet과 달리 http서비스는 일회성 서비스로 서비스요청이 생긴후 요청결과가 전달되면 연결이 끊기게 됩니다...




    방화벽 안에 있는 컴퓨터끼리의 통신은 방화벽이 없는 인터넷 통신과 같습니다... 따라서 별 걱정없이 사용할 수 있습니다...




    첫번째 대답과 유사한 대답이네요...
    방화벽 안에 있는 컴퓨터(C1)가 서버에 접속을 하면서 소켓을 연결해두면 서버는 소켓연결을 끊지않고 대기를 합니다...(이렇게 되면 C1도 인터넷에 노출이 되어 있는것입니다... 다만 해당 서버만 통신을 할 수 있고 다른 인터넷상의 컴퓨터는 알수없습니다... 이때 서버에서 인식하는 C1의 ip는 C1에서 설정한 ip가 아니라 방화벽에서 C1에 부여한 실제 공인된 ip가 됩니다...)
    따라서 C1과 통신하고 싶은 또다른 컴퓨터(C2)는 실제로 p2p방식으로 통신하는 것이 아니고, C2 <-> 서버 <-> C1 방식으로 통신하게 됩니다...
    메신저 같은 것의 일대일 통신같은 것을 사용시에 서버의 부하를 줄이기 위해 접속확인된 ip를 가지고 해당 컴퓨터를 인터넷상에서 찾을 수 있다면 p2p 방식으로 서버소켓을 해당 컴퓨터에 넘겨주기도 합니다... (방화벽안에 있는 컴퓨터는 접속된 ip로 찾을 수 없고 오로지 접속중인 소켓세션으로만 통신할 수 있습니다...)





    짧은 지식으로 답변을 하려니 부족한 것이 많습니다...
    더 좋은 답변 부탁드립니다...



    ***** 운영자님에 의해서 게시물 이동 + 카테고리유지되었습니다 (2004-10-20 02:20)
  • Profile
    우정민 2002.01.08 18:31
    글쎄요...

    방화벽까진 잘 모르겠고...

    내부 IP를 쓰는... PC의 경우엔 외부에서 한번에 접속할 길은

    없지 않던가요?

    이경우에, 일단 인터넷에 접속되있는 장비에서 설정을 해줘야...

    라우터 같은 경우는 특정 PC로 지정을 해야할거고,

    서버 PC라면 포트 포워딩을 하는 형태로 해야 하지 않을까..

    는 .. 생각임다-



    ***** 운영자님에 의해서 게시물 이동 + 카테고리유지되었습니다 (2004-10-20 02:20)
    • 오진욱
    • 2002.01.09 00:19
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 동키호테
      2002.01.09 15:56
      저도 예전에 찾아봤는데 아직까진 없더군요. 두번째 질문은 저장할 때 암호화해서 저장하고, 읽어올때 ...
    • 이훈
      2002.01.10 16:30
      지금 나와 있는데요 쉐어라는 점이 .... 데모용은 4자까지 복구되는군요 이런것을 올리기에는 좀 그러...
    • 김강수
      2002.01.09 02:59
      ㅡㅡ; 정말 질문이 막막하네여... 구체적으로 질문 바랍니다. 저두 C/S기반 3년 넘도록 프로그램 개발한 ...
    • 이경문
      2002.01.10 01:56
      이런 일련의 루틴을 static method, meta method라고도 합니다. 즉 멤버 클래스가 없어도 실행이 될 수 있...
    • 동키호테
      2002.01.09 15:58
      냉무 라고 쓰고 싶지만 아무래도 ...
    • 김성구
    • 2002.01.08 20:21
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.01.09 00:56
      안녕하세요. 최용일입니다. 아마도 인증에 문제가 있지 않나 생각되는데요... 이 경우는 ocx가 아니라 c...
    • 김성구
      2002.01.10 23:05
      감사,감사
    • 장진웅
    • 2002.01.08 19:40
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 마피오소
      2002.01.09 00:24
      www.devexpress.com 에 한번 가보세요 TreeList 나 OrgChart 같은 콤포넌트가 있습니다. 데모를 보시면...
    • 최용일
      2002.01.09 00:42
      안녕하세요. 최용일입니다. IE의 핸들을 찾아서 WM_CLOSE메세지를 보내세요... procedure TForm1.But...
    • 김윤호
      2002.01.08 19:47
      아이템을 dbcombobox에 등록해주셔야 합니다. dbcombobox에는 특정값을 가져오지.. 해당 필드의 리스트를 ...
    • 이한별
      2003.12.27 03:16
      ***** 운영자님에 의해서 게시물 이동 + 카테고리유지되었습니다 (2004-10-20 02:20)
    • 이추형
    • 2002.01.08 18:46
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이추형
      2002.01.08 23:44
      0001 - 00010001 - 000100010001 - 0001000100010001 이렇게 코드를 이용하여 해결은 했는데 (subnode처...
    • 빙고
    • 2002.01.08 18:44
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 박상윤
      2002.01.08 20:04
      jpg 파일을 어떻게 읽으쎴는지 .. picture로 읽으셨나요..아님 TjpegImage로  읽으셨나요...
    • 빙고
      2002.01.08 22:25
      우선 답변주셔서 감사합니다. 일단 Select를 해서 사진을 가져온다음 아래와 같이 작업을 했습니다. 선...
    • 박상윤
      2002.01.08 23:41
      bmp,jpeg 를 반복하는 것은 해상도에 전혀 도움이 돼지않습니다. 오히려 스트래치 하거나 bmp변환시 해상...
    • 우정민
    • 2002.01.08 18:37
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 박성훈
      2002.01.09 21:20
      안녕하세요. 데이터베이스명을 설정하는 것은 Database컴포넌트에서 하시거나 쿼리를 사용하셔야...
    • 백록화
      2002.01.08 20:38
      yo` 안녕하세요!! 백록화 입니다. :) 흠...TQuery랑 사용법이 비슷합니다. ^^;; 이부분이 잘못...
    • 최용일
      2002.01.08 18:43
      안녕하세요. 최용일입니다... ㅠ'ㅠ... High와 SizeOf함수를 이용하시면 됩니다.... procedure T...
    • 이성윤
    • 2002.01.08 10:45
    • 2 COMMENTS
    • /
    • 2 LIKES
    • 김규억
      2002.01.08 20:06
      저두 방화벽 적용 프로그램을 한 적이 있는데 부족하나마 답변해드립니다... 참고만 하세요... ...
    • 우정민
      2002.01.08 18:31
      글쎄요... 방화벽까진 잘 모르겠고... 내부 IP를 쓰는... PC의 경우엔 외부에서 한번에 접속할 길은 ...
    • 다롱이
    • 2002.01.08 09:43
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박성훈
      2002.01.08 16:53
      안녕하세요. procedure aa (var A, var B, var C: string); 이런 형태로 프로시져에 변수를 인자로 넘...
    • 최호준
      2002.01.09 03:09
           protected        procedure paint;overri...
    • 나옹이
    • 2002.01.08 07:50
    • 6 COMMENTS
    • /
    • 0 LIKES
    • 김진혁
      2002.01.08 20:04
      -- 다른 방법이 하나 있느데요...이미지 콤포넌트의 strech를 true로 하시고요.. 프로그램에서 wid...
    • 나옹이
      2002.01.08 20:08
      strech = true 이구요.. height , width 를 원하는 사이즈로 조정하고.... 저장을 했는데요... 원...
    • 박상윤
      2002.01.08 23:27
      스트레치는 단지 보일때만 작용되는 것이고 내부 데이터는 같습니다. jpg라서 그런 것두 아니구여... 제...
    • 나옹이
      2002.01.09 01:01
      냅 감사합니다. canvas.copyrect() 로 해서 ... 고민은 해결됐습니다. 그런데... 이래저래 문제가 ...
    • 박상윤
      2002.01.08 18:57
      사이즈를 줄인다구 이미지가 주는 것은 아니지여. 내부의 bmp는 그대루 있으니까^^ 여러가지 방법이 있지...
    • 김진혁
      2002.01.09 01:58
      이런 허접이 답변을 쓰니까...문제 점이 생기는 군요... 저도 배워습니다..고맙습니다..꾸벅... ...
    • 박성훈
      2002.01.08 16:56
      안녕하세요. RxLib부터 설치하시는게 맞는거 같습니다. 혹시 RXCTL5.bpl을 시스템폴더에 복사했는지요?...
    • 궁뎅이
    • 2002.01.08 07:41
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이경문
      2002.01.10 02:01
      TCP 차원의 connect, disconnect도 physical layer입장에서 보면 데이터의 송수신입니다. 컴퓨터를 꺼 버...
    • 김현수
    • 2002.01.08 05:01
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.01.08 18:33
      안녕하세요. 최용일입니다. Install Shield Professional v6.2 쓰는데 거기에 시리얼 넘버 설정하는 곳...
    • 박상윤
      2002.01.08 07:49
      인스톨 쉴드에 기본적인 기능이 시리얼 부여 기능입니다... 음 위저나. 빌드를 할때... 시디에 시리얼 ...
    • 이정욱
      2002.01.08 05:39
      인스톨쉴드는 잘은 모르지만 ^^; Wise Installasion System으로는 델파이와 DLL연동이 가능해서 DLL로 ...
    • 이한별
      2003.12.27 03:15
      ***** 운영자님에 의해서 게시물 이동 + 카테고리유지되었습니다 (2004-10-20 02:20)