백림

스팸글 4기가 때려 맞고 열받아 만든 일반적인 스팸 차단 extend

GNUBOARD Spam Guard Extension V1.0.10 (Masterpiece) 기능 요약입니다.

1. 핵심 방어 체계

  • 3단계 방어: ① 블랙리스트 차단 → ② 행동 분석(Move/Key/Time) → ③ 토큰 암호화(HMAC) 검증.
  • 3진 아웃제 (Strike System): 검증 실패 시 즉시 차단하지 않고 경고 3회 누적 시 30일간 영구 차단.
  • 자동 복구 (GC): 차단된 IP는 30일 후 자동 해제, 로그/세션 찌꺼기도 자동 청소.

2. 하이브리드 보호 (Hybrid Protection)

  • 게시판 자동 보호: 그누보드 게시판(write_update 등)은 별도 설정 없이 자동 감시.
  • 커스텀 페이지 보호: $SG_CUSTOM_ACTIONS 배열에 파일명만 넣으면(예: order_ok.php) 즉시 보호 적용.

3. 시스템 안정성 (High Robustness)

  • 오탐 방지: AJAX/API 요청 시 팝업창 대신 JSON 에러 응답 (사이트 깨짐 방지).
  • 동시성 제어: 파일 기록 시 LOCK_EX 잠금을 사용하여 데이터 깨짐 원천 봉쇄.
  • 리소스 관리: 로그 파일(5MB 제한), 세션 토큰(20개 제한, 시간순 정리) 자동 최적화.

4. 보안 강화 (Security Hardening)

  • Strict IP: 헤더 조작(X-Forwarded-For)을 무시하고 실제 IP만 추적.
  • Honeypot: 봇이 숨겨진 필드(wr_behavior_data)를 건드리면 즉시 영구 차단.
  • 권한 잠금: 생성되는 모든 보안 파일은 0600(소유자 전용) 권한으로 잠금.

AI 크롤링이에 이어 스팸글에 대해서 차단 대응책 간구하다 만들었습니다.

해당 소스는 Gemini 3 Pro / GPT 5.2 모델에서 검증 작업을 걸쳐 만들었습니다.
이후 대응은 Google reCAPTCHA 나 클라우드 플레어를 사용하시면 더 효과적인 방어체계를 구축 하실 수 있을거 같습니다.

spam_guard.log 쌓이는 작성 패턴을 확인하여 완화 조절 혹은 강화 조절 해주시면 될 거 같습니다.
 

첨부파일

spam_guard.extend.php (11.6 KB) 14회 2026-01-22 13:44
4명이 반응했습니다
|

댓글 6개

감사 합니다.
감사합니다 ^^
개선사항 있으시면 언제든 피드백 주세요~
와우 멋진 방법이네요. 감사합니다.
감사합니다아~ 언제든 피드백주세용!!!
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누보드5 팁자료실

+
제목 글쓴이 날짜 조회
3년 전 조회 4,685
3시간 전 조회 10
3일 전 조회 95
6일 전 조회 144
1주 전 조회 184
1주 전 조회 176
1주 전 조회 251
1주 전 조회 187
2주 전 조회 276
2주 전 조회 228
3주 전 조회 357
3주 전 조회 350
3주 전 조회 271
3주 전 조회 417
1개월 전 조회 410
1개월 전 조회 378
1개월 전 조회 377
1개월 전 조회 434
1개월 전 조회 379
1개월 전 조회 346
1개월 전 조회 497
1개월 전 조회 363
1개월 전 조회 548
1개월 전 조회 413
1개월 전 조회 473
2개월 전 조회 487
2개월 전 조회 393
2개월 전 조회 431
2개월 전 조회 320
2개월 전 조회 428
2개월 전 조회 443
🐛 버그신고