2011-02-10 5 views
1

C#의 TCPListener를 사용하여 유럽 대륙에서 들어오는 모든 연결을 차단하는 간단한 방법이 있습니까? 나는 접속 차단 여부를 결정하기 위해 다음을 수행해야합니다TCPListener에서 유럽의 모든 연결을 차단하는 방법

  1. 클라이언트의 위치를 ​​결정
  2. 읽기 인증 토큰 (유럽의 경우, 2 단계로 진행을, 그렇지 않으면, 보안 검사를 생략) 클라이언트 (세션 ID)에서. 세션 ID에 고객이 유럽 이외의 국가의 시민임을 나타내면 연결을 승인하십시오. 그렇지 않으면 즉시 NetworkStream을 닫습니다.
+5

유럽에 어떤 문제가 있습니까? : – IVlad

+2

너무 많은 파괴적인 내용을 추측한다;) –

+0

<3 유럽, 싫어한다. – jason

답변

2

당신은 C# GeoIP locator를 사용하고 (나는 이미이 질문을 물어 같은 일을한다고 가정하지만) 당신의 응용 프로그램에 대한 DNSBL 목록을하고 폴링을 시도 할 수 있습니다.

+0

이것은 내 개발 컴퓨터 (가상)에서 잘 작동하는 것 같습니다. 법무 부서와 보안 부서가 유용성과 사용으로 인해 발생할 수있는 법적 또는 보안상의 합병증을 확인한 후 회사에 배포됩니다 (몇 주 정도 소요될 수 있음). 나는 그것이 어떻게 진행되는지 알려주기 위해 여기에 다시 올릴 것입니다. – IDWMaster

+0

이것은 다층 신원 확인의 단 하나의 계층 일뿐입니다. – IDWMaster

+0

모든 유럽인이 서비스에 액세스하는 것을 효과적으로 차단할 수있는 수많은 루틴이 있습니다 (사진 식별 절차는 제한되어 있지 않습니다. – IDWMaster

2

온라인 데이터베이스를 점검하여 연결이 어디에서 오는지 확인할 수 있습니다. Zack은 MaxMind의 IP 로케이터에 대한 링크를 제공합니다.

+0

'4 분'이 지날 때까지 대답을 수락 할 수 없습니다. 나는 그것이 끝나기를 기다리고있다. – IDWMaster