2013-03-11 1 views
2

나는 식당에서 클라이언트, 예약 등에 관한 데이터에 액세스 할 수 있도록 레스토랑에서 사용할 웹 응용 프로그램을 만들고 있습니다.웹 응용 프로그램에 대한 액세스를 특정 위치/컴퓨터로 어떻게 제한합니까?

그러나 테스트 클라이언트 중 한 명은 식당 컴퓨터에있는 경우에만 계산원이 웹 응용 프로그램에 액세스 할 수 있도록 허용하려고합니다. 즉, 직원이 웹 응용 프로그램에 로그인하여 집이나 다른 위치/컴퓨터에서 클라이언트 정보에 액세스 할 수 없도록하려는 것입니다.

첫 번째 생각은 웹 앱에서 클라이언트의 IP 주소를 확인하고 특정 IP (즉, 레스토랑 연결의 IP) 만 액세스하도록했습니다.

대부분의 식당의 인터넷 연결은 DHCP를 사용하므로 IP가 계속 변경됩니다. IP의 처음 2 바이트 만 (예 : 106.280) 확인할 수는 있지만 100 % 안전하지는 않으며 일부 ISP에서는 두 번째 바이트조차도 수시로 변경됩니다.

이 문제를 어떻게 해결할 수 있을까요?

미리 감사드립니다.

+0

대부분의 레스토랑에서 동적 IP 주소를 사용하고 있습니까? 나는 믿기 힘들지만, 다시는 업계에 대해 너무 많이 알지 못한다. 쿠키는 항상 방법이지만 주 위치의 누군가는 쿠키를 제거 할 수 있습니다. – JM4

+0

@ JM4, 나는 브라질에 있으며 대부분의 식당은 그들이 얻을 수있는 가장 저렴한 ADSL 연결을 얻으며, 보통 DHCP를 사용합니다. –

+0

@ JM4, 쿠키가 실제로 작동 할 수 있습니다. 고마워. 고마워. –

답변

7

이렇게하는 가장 좋은 방법은 클라이언트 측 인증서 인증을 사용하는 것입니다.

http://www.impetus.us/~rjmooney/projects/misc/clientcertauth.html

+1

좋은 답변입니다. 사용자가 인증서를 내 보내어 자신의 시스템에 설치할 수는 있습니다. 귀하의 평균 출납원이 어떻게 해야할지 모르겠다. – AndrewR

+0

감사합니다. 감사합니다. –

+0

몇 가지. 1)은 출납원이 이미 액세스 할 수 있으므로 자신의 컴퓨터에 인증서를 설치해야하는 이유는 무엇입니까? 2) 나는 계산원이 어떤 종류의 관리 방법으로도 컴퓨터에 액세스 할 수 없다고 가정하고 있습니다. 3) 응용 프로그램에 동적 주소와 같은 추가 보안 계층을 추가 할 수도 있습니다. 그들은 인증서와 IP가 필요합니다. – Eric

0

체감 @Eric는 잘 작동 할 수 말했다. 또한 인증서를 자체 발급 할 수도 있으므로 구매할 필요가 없습니다. 유일한 차이점은 브라우저에서 처음 사용할 때 "인증 기관"경고가 표시된다는 것입니다.

그러나 자체 발급 인증서는 간단한 수정 일 수 있습니다.

관련 문제