레지스트리의 일종 인 응용 프로그램을 구축하고 있습니다. 사전에 대해 생각해보십시오 : 단어를 찾아보고 단어가 있으면 뭔가를 반환합니다. 이제이 레지스트리는 회사에 대한 중요한 정보를 저장하고 일부는 전체 목록을 얻으려는 유혹을받을 수 있습니다. 내 응용 프로그램은 WS에 응답하는 EJB 3.0을 사용합니다.봇이 데이터베이스에 여러 번 쿼리하지 못하도록하십시오.
그래서 하루에 IP 주소 당 최대 10 개의 쿼리를 허용한다고 생각했습니다. 매일 밤 스크립트로 비어있는 테이블에 IP 주소와 카운터 저장.
이렇게하는 것이 좋습니다. 그렇다면 어떻게하면 EJB 측에서 IP 주소를 얻을 수 있습니까? 데이터베이스에서 모든 데이터를 가져 오는 것을 막는 더 좋은 방법이 있습니까? 나는 CAPTCHA에 대해서도 생각해 봤지만 사용자에게는 고통스런 것이라고 생각합니다. 언젠가는 실제 인간이라도 읽기가 어렵습니다.
내가 IP 당 하루에 10 쿼리의 제한이 매우 좋지 않다라고 말하고 싶지만 ... 나는 영어 아니에요 이후 모든 분명
감사 알랭
웹 서비스 또는 웹 사이트에 인증이 필요합니까? 누구든지 계정을 등록하고 만들 수 있습니까? 아니면 어떤 종류의 승인이 필요합니까? 액세스 문제를 해결하면 봇을 막을 수 있습니다. 귀하의 사이트가 개방형 환경이라면, 불가능한 것이 아니라 어렵게 만 만들 수 있습니다. –
관심을 가져 주셔서 감사합니다. 예, 내 웹 사이트는 공개되어 공개해야합니다. 그러나 더 많은 서비스를 얻기 위해 계정을 만들 수도 있습니다. 계정을 만들려면 시스템에서 전자 메일 확인을 수행합니다 (제공된 전자 메일 주소로 전자 메일을 보내 전자 메일 주소가 올바른지 확인합니다). 그리고 나는 또한 그 계정 생성에 대한 보안 문자를 가지고있다. 보안 문자에 대해 말하면 내 사이트가 공개되어야하므로 보안 솔루션이 유일할까요? 아니면 봇이 이제 CAPTCHA를 읽을만큼 좋습니다. – Alain