2013-04-25 2 views
0

회사 용 모바일 (iPhone 및 Android)지도 용 애플리케이션을 개발 중입니다. 회사는 인터넷 액세스를 구독 할 수있는 무선 네트워크를 구축했습니다.특정 앱에 네트워크 연결 허용

모바일 앱의 아이디어는 특정 앱에만 인터넷 액세스를 제공하는 것입니다. 즉, 회사는이 네트워크에 연결할 응용 프로그램을 허용하려고합니다.

내 질문은 : 특정 응용 프로그램에만 액세스 권한을 부여 할 수 있습니까? 가장 적합한 방법은 무엇입니까? 특정 앱에 대한 액세스 권한을 네트워크 또는 네트워크가 담당하고 있다고 인식하는 앱입니까? 모든 제안은 매우 감사드립니다.

+0

어떤 유형의 무선 네트워크입니까? 와이파이? – Mels

+0

또 다른 혼란 스러움으로 인해 지금 당장 귀하의 질문을 유혹하는 것을 막을 수 있습니다. 앱이 기기에 설치 될 때 전체 기기가 인터넷에 정기적으로 액세스해야합니까? 아니면 앱 _itself_이 연결을 사용할 수 있어야합니까? – Mels

+0

네트워크는 회사에 대해 (지불함으로써) 제공되는 wifi 서비스입니다. 아이디어는 그 응용 프로그램과 애플 리케이션 만이 사용자가 지불 계획을하지 않고 인터넷 서비스를 사용하여 일부 정보를 볼 수 있으며 회사와 서비스에 대한 몇 가지 기본 정보를 알 수 있습니다. 고마워요! – doxsi

답변

2

일반적으로 일반 WiFi 네트워크는 단일 응용 프로그램이 액세스 할 수있는 기능이 없습니다. 모바일 장치 OS는 WiFi 네트워크와 연결되며 모든 응용 프로그램이 WiFi 네트워크에 액세스 할 수 있습니다.

그러나 인증이 필요한 프록시 서버를 사용할 수 있습니다. 그런 다음 인증 키 (예 : 클라이언트 인증서)를 응용 프로그램에 빌드하여 응용 프로그램 만 프록시를 통해 통신 할 수있게 할 수 있습니다.

+0

따라서 아이디어는 구체적인 인증 키에 대한 액세스 권한을 부여하는 프록시를 가져야합니다. 이것은 사용자가 인증서를 받아야한다는 지원입니까? – doxsi

+0

인증서, 비밀번호, 앱에 포함 된 "성의 열쇠"가 포함 된 상태에서 모든 인증 설정이 작동합니다. 장치별로 인증서를 발행하고 어떤 장치가 서비스에 여전히 액세스 할 수 있는지에 대한 세분화 된 제어가 가능하기 때문에 클라이언트 인증서가 실제로 잘 작동합니다. – Mels

+1

질문을 다시 포맷하고 ServerFault에서 질문하십시오. 적절한 프록시 서버를 설정하는 데 도움을 줄 수있는 훌륭한 사람들이 있습니다. 그런 다음 프록시 서버를 사용하여 인터넷 (또는 회사 내부 네트워크의 일부)으로 들어오는 앱을 작성하는 것에 대한 새로운 질문을 할 수 있습니다. – Mels

2

당신은 네트워크를

하지만 액세스하는 응용 프로그램의 의 UID을 모니터링 안드로이드에 대한 firewall applications처럼 다음 IPTABLES in linux 코어 (this needs your application to have root access)에 몇 가지 규칙을 둘 필요가 모든 네트워크에 연결하는 유일한 응용 프로그램을 제공하려면 다른 방법으로 수행 할 수 있습니다. 회사의 특정 네트워크에 특정 앱을 통해서만 액세스 할 수있는 서버 호출을 구현할 수 있습니다. unique ID과 같은 HTTP 요청에서 일부 인증을 사용하여 등록 중에 생성 할 수있는 앱/사용자를 차별화 할 수 있습니다. 네트워크와 상호 작용하는 동안 use the key for validation.

+0

그의 질문은 Android와 iPhone으로 태그되었습니다. (unjailbroken) iPhone에는 어떤 앱이 AFAIK 네트워크에 액세스하는지 규제하는 방법이 없습니다. – Mels

+0

그래,하지만 안드로이드에서 전체 증거를 작동시킬 수, 내 솔루션은 주로 응용 프로그램의 안드로이드 부분에 중점을 둡니다. 나는 그것이 심각하게 많은 제한이 있기 때문에 그것이 아이폰에 가능할 수 있다고 의심한다. 덕분에 – Neji

+0

. 응용 프로그램은 응용 프로그램에 인터넷 서비스 만 사용할 수 있습니다 (예 : 회사에 메일을 보내거나 양식을 작성하는 경우).안드로이드에 – doxsi