2009-12-12 4 views
0

익명 사용자가 사이트의 게시물에 한 번만 투표하도록하고 사용자 IP로 해당 투표를 기록하면 다른 사용자가 투표를 할 수 없게 될 가능성이 있으며 원본 사용자는 IP 주소가 변경되었으므로 일정 기간 후에 다시 투표 할 수 있습니까? 나는 거의 확실하게 추측하고있다.익명 사용자 추적 및 로깅

클라이언트 측 쿠키를 삭제할 수 있으며 서버 측 쿠키는 다시 쿠키를 신뢰할 수있는 익명 사용자로 매핑 할 수 없습니다.

익명 사용자를 무기한으로 추적하는 신뢰할 수있는 방법이 없다는 의미입니까?

답변

5

사용자 인증/식별을 위해 IP 주소만을 사용하는 것은 매우 신뢰할 수 없습니다. 하나의 IP (예 : 회사 네트워크)에 수백 또는 수천 명의 사용자가있을 수 있으며 가정 연결에있는 대부분의 사용자는 IP가 동적으로 규칙적으로 변경 될 수 있습니다.

신뢰할 수있는 추적을 위해 쿠키를 사용해야합니다. 익명 사용자가 반환 할 때 쿠키를 식별 할 수 있도록 쿠키의 지속 시간을 지정할 수 있습니다.

물론 쿠키는 사용자가 삭제할 수 있으므로 쿠키를 삭제하고 다시 투표 할 수 있습니다. 그러나 이것이 큰 문제가 될 수 있습니까? 누군가가 정말로 설문 조사를하고 싶다면 대본을 쓸 수 있습니다. 그러나 몇 가지 기본적인 보안 기능을 추가 할 수 있습니다 : 하루에 IP 당 최대 투표 수만 허용하고 IP 당 초당 투표 수를 허용하십시오.

+2

"한 IP (예 : 회사 네트워크)에 수백 또는 수천 명의 사용자가있을 수 있습니다."- 그렇게 생각하지 않았습니다. 고마워요. 너의 대답에 대해 – stef

+0

고마워. 익명 사용자 상황을 다뤄 본 적이 없지만 이제이 기능을 구현해야합니다. 어떻게 할 수 있습니까? 그것에 대해 좋은 튜토리얼을 참조 할 수 있습니까? 쿠키를 기반으로 한 익명 사용자의 투표, 댓글 등 꾸준한 데이터를 수집해야하지만 '사용자'와 같은 사용자를 저장하고 싶지는 않습니다. 투표, 메모 및 IP 소스 만 저장하려는 경우, 그래서 나는 그것이 어떤 나라인지 알 수 있습니다 - 통계 추적을 위해서. Tx – Shimmy

0

예, IP 주소를 추적하거나 쿠키를 사용하는 것은 확실하지 않습니다. 익명 사용자는 사용자의 IP에 의해 그 투표를 기록 사이트의 모든 게시물을 을 위해 한 시간을 투표를 할 경우

1

는 는 이

투표에서 다른 사용자를 금지하는 것 가능성이 무엇

해당 페이지가 으로 매우으로 인기가 없다면 ISP가 동일한 IP 주소를 할당받은 다른 사람도 방문 할 가능성이 매우 낮습니다.

편집 : NAT로 인해 동일한 IP 주소를 사용하는 사용자는 IP 주소를 사용하는 데 훨씬 큰 문제가 될 수 있습니다. 개인 홈 네트워크보다 기업 네트워크에 대해 걱정할 필요가 거의 없습니다. 매우 일반적인 것이지요. 동일한 사이트에서 두 명을 방문하고 동일한 사이트에서 투표하고 싶어하는 사람이 두 명의 임의의 낯선 사람보다 가능성이 큽니다.

원래 사용자는 자신의 IP 주소가 변경 되었기 때문에 일정 시간이 지난 후에 다시 투표 할 수 있습니까? 나는 거의 확실하게 추측하고있다.

시간 문제가 아닙니다. 대부분의 ISP는 연결시 IP 주소를 할당하므로 새로운 DSL 연결을 얻으려면 모든 사람이 자신의 DSL 연결을 다시 초기화해야합니다.

익명 사용자를 무기한으로 추적하는 신뢰할 수있는 방법이 없다는 의미입니까?

수정.

+0

설명해 주셔서 감사합니다.가능할 때 사용할 수있는 숫자는 무엇입니까? – stef

+0

실제로는 너무 많은 요소에 따라 다릅니다. 하지만 가장 큰 사이트의 인기가 될 것입니다. –