telexed ~ c / 101e01c7-eberadar:50 · infra_saasLIVE
← 피드로
NO.
#101e01c7
분야
인프라·SaaS
출처
Simon Willison
게재
2026-05-14 04:10:23
중요도
★ 5/10 — radar 50

`datasette-ip-rate-limit` `0.1a0`, 경로별 IP 레이트리밋 추가

`datasette-ip-rate-limit` `0.1a0`, path-level IP throttling for crawler abuse

무례한 크롤러가 특정 경로를 60초당 60회씩 두드리면 헤더 기반 IP 추적으로 바로 막는다. datasette.yml에서 요청량·차단 시간·예외 경로를 잘라 설정해 저비용 운영 방어막으로 쓸 만하다.

[ 요점 ]
  1. 실서비스 설정은 Fly-Client-IP 헤더를 읽고 max_keys10000으로 둔다. 프록시 뒤 배포에서도 붙이기 쉽다.
  2. /static/*, /-/turnstile*는 예외 처리했다. 정적 자산과 인증 흐름은 살리고 비싼 경로만 조인다.
  3. 경로별 룰이 핵심이다. /global-power-plants/*, /legislators/*60초 60회를 넘기면 20초 차단된다.
  4. 알파 버전 0.1a0이지만 설정 표면이 작다. 크롤러로 비용 새는 작은 서비스에 바로 복붙해볼 만하다.
원문simonwillison.net/2026/May/14/datasette-ip-rate-limit/#atom-everything원문 보기 →

// related