자주자주 공지를 확인하세요!

라이믹스/모듈/구충제: 두 판 사이의 차이

Gaon12 (토론 / 기여)
분류 추가
Gaon12 (토론 / 기여)
2.1.1 및 최소 코어 2.1.3 반영, 현재 차단 목록·오탐·프록시·서버 계층 안내 정정
 
4번째 줄: 4번째 줄:
|제작자 = [[기진곰]]
|제작자 = [[기진곰]]
|첫 업로드 일자 = {{날짜/출력|2024-10-27}}
|첫 업로드 일자 = {{날짜/출력|2024-10-27}}
|최신 버전 = 1.0.0 ({{날짜/출력|2024-10-27}})
|최신 버전 = 2.1.1 (info.xml: 2026-10-02, 2026-10-17 확인)
|라이센스 = GPL v2
|라이센스 = GPL v2
|유·무료 여부 = 무료
|유·무료 여부 = 무료
|소개 페이지 = [https://xetown.com/download/1843071 XETOWN 공개 자료실]
|소개 페이지 = [https://xetown.com/download/1843071 XETOWN 공개 자료실]
|깃허브 저장소 = {{깃허브/저장소|poesis|rhymix-allbandazole}}
|깃허브 저장소 = {{깃허브/저장소|poesis|rhymix-allbandazole}}
|XE 호환 버전 = '''없음'''. [[라이믹스]]는 2.1.x 이상만 지원
|XE 호환 버전 = '''없음'''. [[라이믹스]]는 2.1.3 이상 지원
|라이믹스 블랙리스트 등재 여부 = 아니요
|라이믹스 블랙리스트 등재 여부 = 아니요
|의존 프로그램 = 없음
|의존 프로그램 = 없음
15번째 줄: 15번째 줄:


== 개요 ==
== 개요 ==
[[라이믹스]] 기반 사이트에서 웹봇을 차단시켜주는 모듈. [[알벤다졸]]의 발음과 유사하게 지었다.
'''구충제'''(ALL-BAN-dazole)는 [[라이믹스]] 사이트에서 특정 봇·IP의 요청을 제한하는 모듈이다. 오류 추적 도구가 아니다. 공식 저장소의 현재 배포 정보는 '''2.1.1''', 날짜는 '''2026-10-02'''이고 README의 최소 코어는 '''라이믹스 2.1.3'''이다.<ref>[https://github.com/poesis/rhymix-allbandazole 제작자 저장소·README]</ref><ref>[https://github.com/poesis/rhymix-allbandazole/blob/master/conf/info.xml 배포 메타데이터]</ref>


== 작동 원리 ==
== 설치와 관리 ==
사이트 접속 시, 유저 에이전트와 IP 주소를 확인 후, 차단 봇 / IP 주소 목록에 있는 경우 [[HTTP 상태 코드/403 Forbidden|403 Forbidden]]을 반환시킨다.
제작자 저장소의 배포 파일을 <code>modules/allbandazole/</code>에 배치하고 관리자 화면의 설치·설정 절차를 따른다. 설치 전에 [[라이믹스/매뉴얼/백업과 복원|백업]]하고, 관리자와 정상 방문자·검색·외부 연동이 차단되지 않는지 시험한다.


== 설치 방법 ==
봇 목록은 코어의 [[라이믹스/블랙리스트|비호환 확장 기능 블랙리스트]]와 다른 목록이다. 이 모듈이 제한하는 요청과 코어가 실행을 막는 확장 기능을 혼동하지 않는다.
라이믹스 설치 폴더 언 <code>modules</code> 폴더에 {{깃허브/저장소|poesis|rhymix-allbandazole}} 저장소 파일을 <code>allbandazole</code> 폴더 안에 넣고, 라이믹스 관리자 페이지에서 설정 완료 버튼을 누른다.


[[XpressEngine|XE]]나 라이믹스 2.1.x 미만은 작동하지 않는다.
== 차단 목록 ==
목록은 버전에 따라 바뀐다. 2026년 10월 17일 확인한 <code>models/Blacklist.php</code>에는 User-Agent 목록 외에도 IP 대역, 공용 클라우드 식별자와 휴리스틱에 쓰이는 GET 파라미터가 정의되어 있다.<ref name="source">[https://github.com/poesis/rhymix-allbandazole/blob/master/models/Blacklist.php 현재 기본 목록]</ref> 실제 적용 범위는 설치된 버전과 설정을 확인한다.


== 기본 차단 목록 ==
{| class="wikitable"
기본 차단 목록 등재 기준(불량 로봇 간주 기준)은
! 구분 !! 확인된 예시
|-
| User-Agent || AhrefsBot, Amazonbot, Bytespider, ClaudeBot, GPTBot, OAI-SearchBot, PerplexityBot, SemrushBot 등. 전체 목록은 소스 참고
|-
| IP 대역 || <code>222.239.104.0/24</code>, <code>125.132.9.0/24</code>
|-
| 클라우드 식별자 || AWS, Azure, GCP, Oracle Cloud, Hetzner 등 지역별 항목
|}


# 검색 노출을 통한 방문자 유입, SNS 공유, 광고 수익 등 명백한 혜택을 주지 <u>않으면서</u>
이 표는 모듈의 분류를 설명하며 해당 사업자·서비스가 모두 악성이라는 뜻은 아니다. User-Agent는 위조될 수 있고, IP·클라우드 단위 제한은 정상적인 이용자나 연동 서비스까지 막을 수 있다. 차단 후 접근 로그와 오탐을 살피고 필요한 예외를 조정한다. [[라이믹스/매뉴얼/IP 주소 및 대역 표기 방식]] 참고.
# 운영자의 <u>동의 없이</u> 국내 홈페이지를 대량으로 크롤링하여
# 서버 부하 증가, 해외 트래픽 요금 등의 <u>피해를 입힌 이력</u>이 있는 [[유저 에이전트|user-agent]] 또는 IP 대역입니다.


❗ 모든 목록은 [https://github.com/poesis/rhymix-allbandazole/blob/master/models/Blacklist.php Blacklist.php] 코드를 확인하세요!
== 웹 서버·CDN과의 관계 ==
PHP에 도달하기 전 웹 서버나 CDN에서 요청을 제한하면 애플리케이션 처리량을 줄이는 데 도움이 될 수 있다. 다만 Apache의 <code>.htaccess</code>는 nginx에 적용되지 않으며, 각 계층의 규칙과 예외를 따로 관리해야 한다. 원본 IP를 전달하는 프록시 설정이 틀리면 정상 방문자가 함께 차단될 수 있다.


추가적으로 사용자가 원하는 봇 유저 에이전트나 IP 대역을 추가할 수 있다.
실제 병목·트래픽 변화는 [[라이믹스/매뉴얼/캐시와 성능 점검]]으로 측정하고, 코어 업데이트 때 사용자 지정 서버 설정도 함께 보존한다.


=== 봇 목록 ===
== 출처 ==
<folding>❗범례(접기/펼치기)||
<references />
* AI 관련 서비스: '''<sup>(AI)</sup>'''
{{라이믹스 매뉴얼}}
* SEO, 웹 크롤링 서비스: '''<sup>(Craw)</sup>'''
* SNS 관련 서비스: '''<sup>(SNS)</sup>'''
* VPN 관련 서비스: '''<sup>(VPN)</sup>'''
</folding>
 
<hr>
 
* '''Adsbot''' '''<sup>(Craw)</sup>''' - 광고 네트워크와 연관된 봇으로, 주로 광고 배너 분석을 위해 웹사이트를 크롤링하는 봇임.
* '''AhrefsBot''' '''<sup>(Craw)</sup>''' - SEO 도구인 Ahrefs의 크롤러로, 웹사이트의 SEO 메트릭을 수집하기 위해 웹페이지를 탐색함.
* '''Applebot''' '''<sup>(Craw)</sup>''' - 애플의 공식 웹 크롤러로, Siri와 Spotlight 검색 결과를 위해 웹 콘텐츠를 인덱싱하는 역할을 함.
* '''BaiduSpider''' '''<sup>(Craw)</sup>''' - 중국 검색 엔진 Baidu의 크롤러로, 중국 사용자를 대상으로 웹페이지를 인덱싱함.
* '''BLEXBot''' '''<sup>(Craw)</sup>''' - 여러 웹사이트의 콘텐츠를 분석하기 위해 크롤링을 수행하는 SEO 및 웹 마케팅 도구의 봇임.
* '''ChatGPT-User''' '''<sup>(AI)</sup>''' - OpenAI의 ChatGPT 모델과 연관된 봇으로, 웹에서 정보를 수집하여 콘텐츠 생성이나 학습에 활용할 수 있음.
* '''Claude-Web''' '''<sup>(AI)</sup>''' - Anthropic의 AI 모델 Claude의 웹 크롤러로, 대화형 인공지능 훈련용 데이터를 수집할 수 있음.
* '''cohere-ai''' '''<sup>(AI)</sup>''' - Cohere의 AI 모델과 연관된 봇으로, 웹상의 텍스트 데이터를 수집하여 언어 모델 훈련에 사용될 수 있음.
* '''DotBot''' '''<sup>(Craw)</sup>''' - Dotdash Meredith에서 사용하는 크롤러로, 콘텐츠를 분석하기 위해 여러 웹사이트를 탐색함.
* '''FacebookBot''' '''<sup>(SNS)</sup>''' - 페이스북의 콘텐츠 분석 및 인덱싱 봇으로, 웹상의 콘텐츠가 페이스북의 뉴스 피드에 나타나도록 크롤링함.
* '''GPTBot''' '''<sup>(AI)</sup>''' - OpenAI에서 제공하는 크롤러로, ChatGPT와 같은 AI 모델의 학습을 위해 웹 콘텐츠를 수집하는 봇임.
* '''GrapeshotCrawler''' '''<sup>(Craw)</sup>''' - Grapeshot에서 운영하는 크롤러로, 타겟 광고를 위한 웹 콘텐츠 분석에 사용됨.
* '''heritrix''' '''<sup>(Craw)</sup>''' - 대규모 웹 데이터 수집을 위해 주로 사용되는 오픈 소스 크롤러로, 웹 아카이브 프로젝트 등에서 활용됨.
* '''ICC-Crawler''' '''<sup>(Craw)</sup>''' - 웹상의 위협 요소 탐지를 위한 크롤러로, 사이버 보안 연구에 사용될 수 있음.
* '''Meta-ExternalAgent''' '''<sup>(SNS)</sup>''' - 메타(페이스북, 인스타그램)와 연관된 외부 콘텐츠 수집 크롤러임.
* '''MJ12bot''' '''<sup>(Craw)</sup>''' - Majestic SEO 도구의 크롤러로, 백링크 및 사이트 평가를 위해 웹사이트 데이터를 수집함.
* '''OAI-SearchBot''' '''<sup>(AI)</sup>''' - OpenAI의 검색용 봇으로, AI 모델 성능 개선을 위해 데이터를 수집함.
* '''PerplexityBot''' '''<sup>(AI)</sup>''' - Perplexity AI와 관련된 크롤러로, AI 모델 훈련에 사용할 웹 데이터를 수집함.
* '''PhantomJS''' '''<sup>(Craw)</sup>''' - 주로 웹 스크래핑과 테스트 자동화를 위해 사용되는 헤드리스 브라우저의 유저 에이전트임.
* '''Scrapy''' '''<sup>(Craw)</sup>''' - Python 기반의 웹 크롤링 프레임워크로, 스크래핑 목적으로 활용될 수 있는 봇임.
 
=== IP 대역 ===
* <code>222.239.104.0/24</code> - [https://xetown.com/questions/1721870 VPN 업체로 추정]된다.
 
== 서버단 차단 ==
웹 서버에서 [[.htaccess]] 등을 사용하여 차단하는 것을 권장한다.
 
# 서버 리소스 절약: <code>.htaccess</code>에서의 차단은 요청이 PHP 레벨에 도달하기 전에 처리된다. 웹 서버가 요청을 미리 필터링하기 때문에 PHP나 라이믹스의 모듈까지 실행되지 않으며, 이로 인해 서버 리소스와 속도 면에서 더 효율적이다.
# 응답 시간 단축: <code>.htaccess</code>에서 바로 차단하면 XE가 개입하지 않아 응답 시간이 빨라진다. 라이믹스 모듈은 PHP 코드와 데이터베이스 호출이 포함될 수 있어 응답이 느려질 가능성이 있지만, <code>.htaccess</code>는 훨씬 빠른 속도로 요청을 걸러낸다.
# 단순성 및 유지 관리 용이성: <code>.htaccess</code> 설정은 간단한 규칙으로 이루어져 있어 유지 관리가 쉽다. 모듈을 통해 차단할 경우, 코어 업데이트에 영향을 받을 수 있고, 모듈 자체가 비정상적으로 동작할 가능성도 있으므로 안정성 측면에서도 <code>.htaccess</code> 방식이 더 낫다.
 
다만 코어 업데이트를 하면서 <code>.htaccess</code>가 덮어 씌어지면 [[말짱 도루묵]]이므로 업데이트 시 사이트 설정 파일에 직접 삽입하거나, 백업해 두는 것이 좋다.
 
<!-- 분류 -->
[[분류:라이믹스/모듈]]
[[분류:라이믹스/모듈]]
[[분류:라이믹스/매뉴얼/사이트 운영|구충제]]

2026년 10월 17일 (토) 21:06 기준 최신판

라이믹스 모듈
구충제 모듈(ALL-BAN-d'azole)
제작자 기진곰
첫 업로드 일자 2024년 10월 27일
최신 버전 2.1.1 (info.xml: 2026-10-02, 2026-10-17 확인)
라이센스 GPL v2
유·무료 여부 무료
소개 페이지 XETOWN 공개 자료실
깃허브 저장소

Green tickrhymix-allbandazole

개요[편집 / 원본 편집]

구충제(ALL-BAN-dazole)는 라이믹스 사이트에서 특정 봇·IP의 요청을 제한하는 모듈이다. 오류 추적 도구가 아니다. 공식 저장소의 현재 배포 정보는 2.1.1, 날짜는 2026-10-02이고 README의 최소 코어는 라이믹스 2.1.3이다.[1][2]

설치와 관리[편집 / 원본 편집]

제작자 저장소의 배포 파일을 modules/allbandazole/에 배치하고 관리자 화면의 설치·설정 절차를 따른다. 설치 전에 백업하고, 관리자와 정상 방문자·검색·외부 연동이 차단되지 않는지 시험한다.

봇 목록은 코어의 비호환 확장 기능 블랙리스트와 다른 목록이다. 이 모듈이 제한하는 요청과 코어가 실행을 막는 확장 기능을 혼동하지 않는다.

차단 목록[편집 / 원본 편집]

목록은 버전에 따라 바뀐다. 2026년 10월 17일 확인한 models/Blacklist.php에는 User-Agent 목록 외에도 IP 대역, 공용 클라우드 식별자와 휴리스틱에 쓰이는 GET 파라미터가 정의되어 있다.[3] 실제 적용 범위는 설치된 버전과 설정을 확인한다.

구분 확인된 예시
User-Agent AhrefsBot, Amazonbot, Bytespider, ClaudeBot, GPTBot, OAI-SearchBot, PerplexityBot, SemrushBot 등. 전체 목록은 소스 참고
IP 대역 222.239.104.0/24, 125.132.9.0/24
클라우드 식별자 AWS, Azure, GCP, Oracle Cloud, Hetzner 등 지역별 항목

이 표는 모듈의 분류를 설명하며 해당 사업자·서비스가 모두 악성이라는 뜻은 아니다. User-Agent는 위조될 수 있고, IP·클라우드 단위 제한은 정상적인 이용자나 연동 서비스까지 막을 수 있다. 차단 후 접근 로그와 오탐을 살피고 필요한 예외를 조정한다. 라이믹스/매뉴얼/IP 주소 및 대역 표기 방식 참고.

웹 서버·CDN과의 관계[편집 / 원본 편집]

PHP에 도달하기 전 웹 서버나 CDN에서 요청을 제한하면 애플리케이션 처리량을 줄이는 데 도움이 될 수 있다. 다만 Apache의 .htaccess는 nginx에 적용되지 않으며, 각 계층의 규칙과 예외를 따로 관리해야 한다. 원본 IP를 전달하는 프록시 설정이 틀리면 정상 방문자가 함께 차단될 수 있다.

실제 병목·트래픽 변화는 라이믹스/매뉴얼/캐시와 성능 점검으로 측정하고, 코어 업데이트 때 사용자 지정 서버 설정도 함께 보존한다.

출처[편집 / 원본 편집]

최근 바뀜

더 보기