찾다
운영 및 유지보수엔진스Nginx가 WAF(Application Firewall Module)를 사용하여 웹 공격으로부터 보호하는 방법

인터넷의 지속적인 발전으로 인해 웹 애플리케이션은 많은 사람들의 일상생활에서 없어서는 안 될 부분이 되었습니다. 그러나 SQL 주입, 크로스 사이트 스크립팅 등 다양한 웹 공격이 뒤따릅니다. 이러한 공격은 심각한 보안 문제를 야기할 수 있으며 웹 애플리케이션의 보안 및 안정성을 심각하게 위협할 수 있습니다. 이러한 문제를 해결하기 위해 Nginx에서는 WAF(Application Firewall Module)를 도입했습니다. 이 글에서는 Nginx가 WAF 모듈을 사용하여 웹 공격을 방지하는 방법을 자세히 소개합니다.

WAF란 무엇인가요?

애플리케이션 방화벽은 SQL 인젝션, XSS 공격, CSRF 공격 등 다양한 공격을 방어할 수 있는 웹 애플리케이션용 보안 제어 장치입니다. WAF는 웹사이트를 모니터링하고 정규식, 규칙 엔진, 데이터 서명 등 다양한 수단을 통해 공격을 탐지하고 방어합니다. WAF는 요청을 탐지함으로써 요청이 악의적인지 여부를 판단하고, 불법 액세스를 방지하며, 웹 애플리케이션을 공격으로부터 보호할 수 있습니다.

WAF가 필요한 이유는 무엇입니까?

많은 웹 애플리케이션이 자체 보안을 보호하기 위해 SSL, 비밀번호 강도 확인, 액세스 제어 등과 같은 다양한 보안 조치를 사용하지만, 웹 공격의 모호함은 이러한 조치를 쉽게 만듭니다. 예를 들어, SQL 주입 공격은 오늘날 가장 일반적인 공격 중 하나입니다. 공격자는 데이터베이스를 조작하거나 민감한 정보를 얻기 위해 악성 코드를 작성하여 SQL 문을 직접 주입할 수 있습니다. 이 경우 WAF를 사용하면 웹 애플리케이션의 보안을 더욱 효과적으로 보호하고 데이터베이스 공격이나 민감한 정보의 도난을 방지할 수 있습니다.

WAF 모듈을 사용하여 Nginx를 보호하는 방법은 무엇입니까?

Nginx는 타사 모듈을 도입하여 WAF 기능을 구현하며 OpenResty, ModSecurity 및 기타 모듈을 사용하도록 선택할 수 있습니다. 다음은 ModSecurity 모듈을 예로 들어 WAF 모듈을 사용하여 Nginx를 보호하는 방법을 소개합니다.

  1. ModSecurity 모듈 설치

다음 명령을 통해 ModSecurity 모듈을 설치할 수 있습니다.

sudo apt-get install libmodsecurity3 libmodsecurity-dev

설치가 완료된 후 Nginx 코어 구성 파일을 입력하고 다음 구성을 추가하세요.

location / {
    # 引入ModSecurity防火墙定义文件
    ModSecurityEnabled on;
    ModSecurityConfig /etc/nginx/modsec/modsecurity.conf;
}
  1. ModSecurity 규칙 구성

다음 단계는 ModSecurity를 ​​구성하는 것입니다. 규칙의 경우 OWASP와 같은 기존 규칙 세트를 사용하도록 선택하거나 필요에 따라 사용자 정의 규칙을 작성할 수 있습니다. /etc/nginx/modsec 폴더에 새 규칙 파일을 생성할 수 있습니다.

sudo nano /etc/nginx/modsec/modsecurity_custom_rules.conf

파일을 편집하여 사용자 지정 규칙을 추가합니다. 예:

SecRuleEngine On
# 防止SQL注入
SecRule ARGS "@rx ((select|union|insert|update|drop|delete))" "id:1,deny,status:403,msg:'SQL Injection attempt'"

위 예에서는 SQL 주입 공격을 방지하는 규칙을 추가했습니다. GET 요청에 "select", "union", "insert", "update", "drop" 및 "delete" 키워드가 포함된 경우 ModSecurity는 요청을 가로채서 액세스가 거부되었음을 나타내는 403 오류를 보냅니다.

  1. Nginx 서비스 다시 시작

위 단계를 완료한 후 다음 명령을 사용하여 Nginx 서비스를 다시 시작하세요.

sudo systemctl restart nginx

이제 Nginx는 ModSecurity WAF 모듈을 사용하여 공격으로부터 웹 애플리케이션을 보호할 수 있습니다.

요약

WAF는 웹 공격을 예방하는 중요한 구성 요소 중 하나입니다. 고성능 웹 서버인 Nginx는 WAF 모듈을 도입한 후 보안을 향상시킬 수 있을 뿐만 아니라 웹 공격이 웹 애플리케이션에 미치는 영향을 효과적으로 줄일 수 있습니다. 필요에 따라 ModSecurity, OpenResty 등과 같은 다양한 WAF 모듈을 사용하도록 선택할 수 있습니다. WAF를 사용할 때 방어 효과를 보장하려면 실제 상황에 따라 관련 규칙을 구성하는 데 주의가 필요합니다.

위 내용은 Nginx가 WAF(Application Firewall Module)를 사용하여 웹 공격으로부터 보호하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
Nginx 및 Apache : 주요 차이점 이해Nginx 및 Apache : 주요 차이점 이해Apr 26, 2025 am 12:01 AM

Nginx와 Apache는 각각 고유 한 장점과 단점이 있으며 선택은 특정 요구에 기초해야합니다. 1.NGINX는 비동기 비 블로킹 아키텍처로 인해 높은 동시 시나리오에 적합합니다. 2. Apache는 모듈 식 설계로 인해 복잡한 구성이 필요한 저소성 시나리오에 적합합니다.

NGINX 장치 : 주요 기능 및 기능NGINX 장치 : 주요 기능 및 기능Apr 25, 2025 am 12:17 AM

NginXunit은 여러 프로그래밍 언어를 지원하고 동적 구성, 제로 다운 타임 업데이트 및 내장로드 밸런싱과 같은 기능을 제공하는 오픈 소스 응용 프로그램 서버입니다. 1. 동적 구성 : 다시 시작하지 않고 구성을 수정할 수 있습니다. 2. 다국어 지원 : Python, Go, Java, PHP 등과 호환됩니다. 3. 제로 다운 타임 업데이트 : 서비스를 중단하지 않는 응용 프로그램 업데이트를 지원합니다. 4. 내장로드 밸런싱 : 요청을 여러 응용 프로그램 인스턴스에 배포 할 수 있습니다.

NGINX 장치 대 기타 응용 프로그램 서버NGINX 장치 대 기타 응용 프로그램 서버Apr 24, 2025 am 12:14 AM

NginxUnit은 다국어 프로젝트 및 동적 구성 요구 사항에 적합한 Apachetomcat, Gunicorn 및 Node.js 내장 HTTP 서버보다 낫습니다. 1) 여러 프로그래밍 언어를 지원하고, 2) 동적 구성 재 장전을 제공합니다. 3) 확장 성과 신뢰성이 높은 프로젝트에 적합한 내장로드 밸런싱 기능.

Nginx 장치 : 아키텍처 및 작동 방식Nginx 장치 : 아키텍처 및 작동 방식Apr 23, 2025 am 12:18 AM

NginxUnit은 모듈 식 아키텍처 및 동적 재구성 기능으로 응용 프로그램 성능 및 관리 가능성을 향상시킵니다. 1) 모듈 식 설계에는 마스터 프로세스, 라우터 및 응용 프로그램 프로세스가 포함되어 효율적인 관리 및 확장을 지원합니다. 2) 동적 재구성을 통해 CI/CD 환경에 적합한 런타임시 구성을 완벽하게 업데이트 할 수 있습니다. 3) 다국어 지원은 언어 런타임의 동적로드를 통해 구현되어 개발 유연성을 향상시킵니다. 4) 고성능은 이벤트 중심 모델과 비동기 I/O를 통해 달성되며 높은 동시성에서도 효율적으로 유지됩니다. 5) 응용 프로그램 프로세스를 분리하고 응용 프로그램 간의 상호 영향을 줄임으로써 보안이 향상됩니다.

Nginx 장치 사용 : 응용 프로그램 배포 및 관리Nginx 장치 사용 : 응용 프로그램 배포 및 관리Apr 22, 2025 am 12:06 AM

NginxUnit을 사용하여 여러 언어로 응용 프로그램을 배포하고 관리 할 수 ​​있습니다. 1) nginxunit을 설치하십시오. 2) Python 및 PHP와 같은 다른 유형의 응용 프로그램을 실행하도록 구성하십시오. 3) 응용 프로그램 관리에 동적 구성 기능을 사용하십시오. 이러한 단계를 통해 응용 프로그램을 효율적으로 배포하고 관리하고 프로젝트 효율성을 향상시킬 수 있습니다.

Nginx vs. Apache : 웹 서버의 비교 분석Nginx vs. Apache : 웹 서버의 비교 분석Apr 21, 2025 am 12:08 AM

Nginx는 높은 동시 연결을 처리하는 데 더 적합한 반면 Apache는 복잡한 구성 및 모듈 확장이 필요한 시나리오에 더 적합합니다. 1.NGINX는 고성능 및 낮은 자원 소비로 유명하며 높은 동시성에 적합합니다. 2. Aapache는 안정성과 풍부한 모듈 확장으로 유명하며 복잡한 구성 요구에 적합합니다.

Nginx 장치의 장점 : 유연성과 성능Nginx 장치의 장점 : 유연성과 성능Apr 20, 2025 am 12:07 AM

NginxUnit은 동적 구성 및 고성능 아키텍처로 응용 프로그램 유연성 및 성능을 향상시킵니다. 1. 동적 구성을 사용하면 서버를 다시 시작하지 않고 응용 프로그램 구성을 조정할 수 있습니다. 2. 고성능은 이벤트 중심 및 비 블로킹 아키텍처 및 다중 프로세스 모델에 반영되며 동시 연결을 효율적으로 처리하고 멀티 코어 CPU를 활용할 수 있습니다.

Nginx vs. Apache : 성능, 확장 성 및 효율성Nginx vs. Apache : 성능, 확장 성 및 효율성Apr 19, 2025 am 12:05 AM

Nginx와 Apache는 성능, 확장 성 및 효율성 측면에서 고유 한 장점과 단점을 가진 강력한 웹 서버입니다. 1) NGINX는 정적 컨텐츠를 처리하고 역전 프록시를 처리 할 때 잘 수행되며 동시 동시성 시나리오에 적합합니다. 2) Apache는 동적 컨텐츠를 처리 할 때 더 나은 성능을 발휘하며 풍부한 모듈 지원이 필요한 프로젝트에 적합합니다. 서버 선택은 프로젝트 요구 사항 및 시나리오에 따라 결정해야합니다.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

PhpStorm 맥 버전

PhpStorm 맥 버전

최신(2018.2.1) 전문 PHP 통합 개발 도구

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

VSCode Windows 64비트 다운로드

VSCode Windows 64비트 다운로드

Microsoft에서 출시한 강력한 무료 IDE 편집기