#0412
`datasette-ip-rate-limit` `0.1a0`, 경로별 IP 레이트리밋 추가
`datasette-ip-rate-limit` `0.1a0`, path-level IP throttling for crawler abuse
50radar
datasette-ip-rate-limitDatasette 플러그인 — 경로별 IP 차단 규칙 설정
무례한 크롤러가 특정 경로를 60초당 60회씩 두드리면 헤더 기반 IP 추적으로 바로 막는다. datasette.yml에서 요청량·차단 시간·예외 경로를 잘라 설정해 저비용 운영 방어막으로 쓸 만하다.
- 실서비스 설정은
Fly-Client-IP헤더를 읽고max_keys를 10000으로 둔다. 프록시 뒤 배포에서도 붙이기 쉽다. /static/*,/-/turnstile*는 예외 처리했다. 정적 자산과 인증 흐름은 살리고 비싼 경로만 조인다.- 경로별 룰이 핵심이다.
/global-power-plants/*,/legislators/*는 60초 60회를 넘기면 20초 차단된다. - 알파 버전
0.1a0이지만 설정 표면이 작다. 크롤러로 비용 새는 작은 서비스에 바로 복붙해볼 만하다.
출처: simonwillison.net/2026/May/14/datasette-ip-rate-limit/#a원문 보기 →