Microsoft MVP성태의 닷넷 이야기
Remoting , Tcp Channel 사용시.. 외부에서 접근 보안문제... [링크 복사], [링크+제목 복사],
조회: 14613
글쓴 사람
류재상 (wind at ubion.co.kr)
홈페이지
첨부 파일
 

안녕하세요. Remoting 관련해서 질문이 있습니다.
리모팅으로 Server, Client 구성하여 작업중

Client 에서 Server쪽으로 접속시

"서버가 클라이언트 자격 증명을 거부했습니다."

라고 오류가 발생하는데요..

현재 설정파일을 사용중인데.. Remoting Activate 방식에서의 Framework 보안에서의 설정문제인거 같은데..
한참을 찾아도 해결방법이 안나오네요.

다음은 app.config 와 실사용쪽 구현 입니다.


*** Server App.Config ***
----------------------------------------------------------------------------------------------------------------------------------
<?xml version="1.0"?>
<configuration>
<system.runtime.remoting>
  <application>
     <service>
        <activated type="RemotingTest.Hello, Hello" />
        <activated type="RemotingTest.MyRemote, Hello" />
        <activated type="RemotingTest.MySerialized, Hello" />            
     </service>
     <channels>
        <channel type="System.Runtime.Remoting.Channels.Tcp.TcpChannel, System.Runtime.Remoting"                 
                     ref="tcp"
                     port="8086">
          <serverProviders>
             <formatter ref="binary" typeFilterLevel="Full" />
          </serverProviders>
        </channel>
     </channels>
   </application>
   <customErrors mode="Off"/>
</system.runtime.remoting>
</configuration>

*** Server 측 활성화 ***
HelloServer.cs

RemotingConfiguration.Configure(@"HelloServer.exe.config", true);



*** Client App.Config ***
<?xml version="1.0"?>
<configuration>
<system.runtime.remoting>
  <application>
     <client url="tcp://서버쪽IP:8086">
        <activated type="RemotingTest.Hello, Hello" />
        <activated type="RemotingTest.MyRemote, Hello" />
        <activated type="RemotingTest.MySerialized, Hello" />            
     </client>
     <channels>
        <channel type="System.Runtime.Remoting.Channels.Tcp.TcpChannel, System.Runtime.Remoting"                 
                     ref="tcp"
                     port="8086"
                                                 impersonationLevel="Identify"
                                                 authenticationPolicy="Policy, policy">
           <clientProviders>
              <formatter ref="binary" />
           </clientProviders>
           <serverProviders>
             <formatter ref="binary" typeFilterLevel="Full" />
           </serverProviders>
        </channel>
     </channels>
   </application>
   <customErrors mode="Off"/>
</system.runtime.remoting>
</configuration>


*** Client 측 활성화 ***
RemotingConfiguration.Configure(@"HelloClient.exe.config", true);

Hello obj = new Hello();

if (obj == null)
{
   Console.WriteLine("Could Not Locate Server");
   return;
}









[최초 등록일: ]
[최종 수정일: 2/27/2008]


비밀번호

댓글 작성자
 



2008-02-28 01시51분
죄송합니다만,,, 제가 ^^; 이젠 리모팅에 관련된 시행착오를 거의 잊어버린 상황입니다.
그렇기 때문에 코드만 봐서는 짐작이 안 오고요. 저 역시 구글링을 하는 정도 밖에는 방법이 없겠습니다.

그나 저나,,, 요즘... 왜 ^^ 굳이 Remoting 으로 하시는 분들이 이렇게 많은 건가요?
WCF 로 ... 하면 더욱 간단하게 해결되는 일인데...
kevin25
2008-02-28 02시13분
[박상영] RemotingConfiguration.Configure(@"HelloClient.exe.config", true); <- 이부분의 두번째 매개변수의 보안을 설정하려면 true 그렇지 않으면 false 를
사용하는 부분을 수정해서 해보세요..
[guest]
2008-02-28 04시12분
[류재상] ^^) 두분 답변 감사드립니다.

보안설정 매개변수를 false 로 설정하면 보안을 사용안하기에, 오류는 피해가지만.. 원격지에서의 접속에 대한
검증등에 대처하기가 좀 애매하더군요.
해당 보안을 true로 셋팅한 상태에서 아읻 패스워드를 넣으니..

<channel type="System.Runtime.Remoting.Channels.Tcp.TcpChannel, System.Runtime.Remoting"
                     ref="tcp"
                     port="0"
                     impersonationLevel="Identify"
                     authenticationPolicy="Policy, policy"
                     username ="접속지 도메인 아이디"
                     password ="패스워드"
                     >

접속은 되나, 해당 Client 배포시에 아이디/패스워드가 공개되는 문제가 있을듯 하네요.

좀더 고민해 봐야 겠습니다.

[guest]

... 76  [77]  78  79  80  81  82  83  84  85  86  87  88  89  90  ...
NoWriterDateCnt.TitleFile(s)
553deve...1/15/200710305오류가 나는데 도저히 모르겠네여...좀 봐주세요... [3]파일 다운로드1
551sky1/23/20079384[급질문] vb6으로 만들어진 dll 를
552정성태1/10/200711105    답변글 [답변]: [급질문] vb6으로 만들어진 dll 를 [1]
546오택성1/2/20079809스마트클라이언트 DebugIEHost.log 좀 봐 주세요. [9]
545심현철12/28/20069855ClickOnce를 이용한 SmartClient의 설치 자동화 방법에 대해서 문의를 드립니다. [1]
53912/26/20069234COM+ 자동등록 하니 속도가 영...?
540정성태12/26/200611272    답변글 [답변]: COM+ 자동등록 하니 속도가 영...? [1]
538오택성12/26/200610342스마트클라이언트에서 그리드 컴포넌트 사용시 화면에 그리드가 올라오지 않네요~ [1]
537김현12/23/200611008스마트클라이언트 CAS배포문제와, ASP.NET에서 SmartClient로 DB인자 넘기는 문제 입니다. [3]
536오택성12/23/20068410스마트 클라이언트에서 A폼에서 B폼에 있는 그리드에 데이타를 담을려고 하는데요... [2]파일 다운로드1
541달봉이12/27/200610618    답변글 [답변]: 스마트 클라이언트에서 A폼에서 B폼에 있는 그리드에 데이타를 담을려고 하는데요...
535김태곤12/22/200614015ActiveX DLL( VB 6.0 )와 관련해 질문드립니다. [1]파일 다운로드1
534심현철12/21/200610149IE Embedded SmartClient관련 질문입니다. [1]
542달봉이12/27/200610458    답변글 [답변]: IE Embedded SmartClient관련 질문입니다.
543심현철12/27/20069503        답변글 [답변]: [답변]: IE Embedded SmartClient관련 질문입니다.
544달봉이12/28/20069320            답변글 [답변]: [답변]: [답변]: IE Embedded SmartClient관련 질문입니다.
53112/20/200611148업로드 시에 로컬의 파일을 페이지 submit 시에 같이 태워보낼 수 있을 까요?
532정성태12/20/20068766    답변글 [답변]: 업로드 시에 로컬의 파일을 페이지 submit 시에 같이 태워보낼 수 있을 까요? [1]
527심현철12/19/200611311VC++과 C# COM의 interop에서 디버깅을 하는 방법에 대해서 물어봅니다.
529정성태12/19/200612509    답변글 [답변]: VC++과 C# COM의 interop에서 디버깅을 하는 방법에 대해서 물어봅니다. [1]
526독불장군12/17/20068835아랫글 과련... [1]
525독불장군12/15/20069062일주일 공부하고 있는데 잘 안되네요 도와 주세요 스마트 클라이언트파일 다운로드1
528정성태12/19/20069386    답변글 [답변]: 일주일 공부하고 있는데 잘 안되네요 도와 주세요 스마트 클라이언트
530독불장군12/20/20069188        답변글 [답변]: [답변]: 답변에 감사 드립니다.
523주낙현12/12/20068456healthMonitoring 구성섹션을 설정하는 방법 [1]
519이진형12/8/20068079스마트 클라이언트에서 부모 IE 컨트롤 하기
... 76  [77]  78  79  80  81  82  83  84  85  86  87  88  89  90  ...