2011-05-15 7 views

답변

5

데이터베이스가 가장 적합 할 것입니다. 세션은 브라우저에 따라 다르므로 세션이 작동하지 않습니다. 공격자가 각 시도 사이에 쿠키를 삭제하면 시스템에서 하나 이상의 실패를 세지 않습니다. temp 파일은 실제로 데이터베이스를 사용하고 싶지 않을 때 작동 할 수 있습니다. 그러나 이런 종류의 것은 실제로 데이터베이스가 필요한 것입니다.

0

정보를 보관할 기간에 따라 다릅니다. 제한된 기간 동안 만 유용하다면 세션 데이터에 보관하십시오. 더 많은 시간을 파일이나 데이터베이스를 사용하여 저장해야하는 경우. 하지만 사용자가 로그인을 올바르게 수행하기 전까지는 사용자가 아니므로 로그인 시도를 식별하기 위해 최소한 IP 주소는 저장해야합니다.

1

나는 다음과 같은 조언을 것 :

  1. 즉시 추적을 위해, 내가 세션 변수를 사용하여 선택할 것입니다. 이것은 파일과 데이터베이스를 사용하는 것과는 대조적으로 공정한 절충입니다. 그러나 단기 추적에만 유용합니다. 즉, 사용자가 브라우저를 떠날 때까지 또는 세션이 종료 될 때까지

  2. 로그 시도 레코드를 영구적으로 보관하려면 항상 데이터베이스 접근 방식을 사용하는 것이 가장 좋습니다. 보통 IP, 사용자 ID, 날짜 및 시간과 같은 항목을 추적하고 CAPTCHA를 추가하여 모든 것을 강화하는 별도의 표가 있습니다.

데이터베이스 테이블을 사용하는 것이 외부 파일을 사용하는 것보다 효율적이고 구현하기가 더 쉽다고 생각합니다. 이는 파일을 안전한 위치에 저장하고 봇 및 다른 프로그램이 읽을 수 없도록 권한을 설정해야하기 때문입니다. 그것은 여분의 일입니다.