Joomla에서 새로운 제로데이 취약점이 발견되었습니다. 자세한 내용은 CVE-2015-8562에 설명되어 있습니다.
Joomla를 즉시 업데이트하는 것이 좋습니다. 업데이트할 수 없거나 백엔드 서버의 파일을 변경할 수 없는 경우에는 프런트엔드의 NGINX 또는 NGINX Plus에서 수정 사항을 적용할 수 있습니다.
참고: 오늘 이 NGINX 구성으로 사이트에 패치를 적용하더라도 가능한 한 빨리 Joomla 설치를 업데이트할 것을 강력히 권장합니다.
이 취약점 공격과 패치에 관한 내용은 Sucuri 블로그 또는 Ars Technica 등에서 확인할 수 있습니다.
공격 식별
최초 공격은 다음 IP 주소에서 발생했습니다:
- 2015년 12월 12일 – 74.3.170.33
- 2015년 12월 13일 – 146.0.72.83 및 194.28.174.106
이 공격은 일반적으로 User-Agent 헤더를 변조하는 방식으로 수행되며, 헤더에 다음 값이 포함되어 있는지 확인하여 식별할 수 있습니다: JDatabaseDriverMysqli 및 O:(대문자 O 뒤에 콜론이 붙은 형태).
Joomla는 공격 시 생성된 다음과 같은 샘플 로그 항목을 제공합니다.
2015 Dec 12 16:49:07 clienyhidden.access.logSrc IP: 74.3.XX.XX / CAN / Alberta
74.3.XX.XX [12/Dec/2015:16:49:40 -0500] GET /contact/ HTTP/1.1 403 5322 http://google.com/ }__test|O:21:x22JDatabaseDriverMysqlix22:3:..{s:2:x22fcx22;O:17:x22JSimplepieFactoryx22:0:..{}s:21:x22x5C0x5C0x5C0disconnectHandlersx22;a:1:{i:0;a:2:{i:0;O:9:x22SimplePiex22:5:..{s:8:x22sanitizex22;O:20:x22JDatabaseDriverMysqlx22:0:{}s:8:x22feed_urlx22;s:60:..NGINX 또는 NGINX Plus에서 수정 사항 적용
다음 NGINX 구성 스니펫을 사용하여 원래 IP 주소와 User-Agent 헤더에 O: 또는 JDatabaseDriverMysqli가 포함된 모든 요청을 차단합니다. 추가 IP 주소를 차단하려면 두 번째 map 블록의 목록에 해당 주소를 추가합니다.
http { map $http_user_agent $blocked_ua {
~(?i)O: 1;
~(?i)JDatabaseDriverMysql 1;
default 0;
}
map $remote_addr $blocked_ip {
74.3.170.33 1;
146.0.72.83 1;
194.28.174.106 1;
default 0;
}
server {
listen 80;
if ($blocked_ua) { return 403; }
if ($blocked_ip) { return 403; }
# ...
}
}사이트 액세스 제한에 대한 자세한 내용은 NGINX Plus 관리자 가이드를 참조하세요.
아래 댓글란에 여러분의 경험을 공유해 주세요.
작성자 소개

관련 블로그 게시물
시청하기: KubeCon North America 2023에서의 NGINX Gateway Fabric
이 영상에서는 KubeCon의 NGINX 부스를 찾아가, 저희가 공개한 Kubernetes Gateway API 구현을 살펴봅니다.
F5 NGINX로 대규모 WAF 플릿을 확인하고 관리하는 2가지 방법
앱 보안을 강화하는 두 가지 방법을 소개합니다. NGINX Management Suite를 통해 WAF 운영에 대한 가시성을 높이고, NGINX App Protect WAF를 활용해 코드형 보안을 구현하는 것입니다.
Ingress 컨트롤러 선택 가이드, 4부: NGINX Ingress Controller 옵션
개발 주체, 개발 철학, 프로덕션 환경 준비도, 보안 및 지원을 기준으로 어떤 NGINX Ingress 컨트롤러가 가장 적합한지 알아보세요.
진화하는 공격 환경에 NGINX App Protect Denial of Service가 적응하는 방법
NGINX App Protect Denial of Service(DoS)가 계층 7 DoS 공격을 방어하기 위해 완화 방법을 실시간으로 조정하는 방식을 설명합니다. 정상적인 사용자 행동과 서버 상태에 대한 모델을 생성하여 공격을 나타내는 이상 징후를 감지하고 맞춤형 완화 시그니처를 적용할 수 있습니다.
NGINX Instance Manager를 활용한 대규모 구성 업데이트 및 인증서 관리
NGINX Instance Manager 버전 1.0에는 두 가지 새로운 기능이 도입되었습니다. NGINX 인스턴스에 태그와 사용자 역할을 지정하면 전체 그룹에 구성을 한 번에 적용할 수 있습니다. 인증서 검사는 만료 예정인 인증서를 감지하여 서비스 중단을 방지할 수 있도록 인증서를 교체할 수 있게 해줍니다.
Netflix가 자사 CDN의 핵심으로 NGINX를 선택한 이유
Netflix가 글로벌 콘텐츠 전송 네트워크인 Open Connect의 스트리밍 미디어 기술로 NGINX를 선택한 이유를 NGINX 개발자 Gleb Smirnoff에게서 알아보세요.