Skip to content
이 페이지는 AI의 도움으로 작성 및 번역되었습니다. 부정확한 내용이 있으면 개선에 참여해 주세요. GitHub에서 편집

설정 레퍼런스

PRX-WAF TOML 설정 파일의 모든 키에 대한 완전한 레퍼런스입니다.

[proxy] — 리버스 프록시

유형기본값설명
listenstring"0.0.0.0:8080"WAF 프록시가 수신할 주소:포트
worker_threadsintegerCPU 코어 수Tokio 워커 스레드 수
connect_timeout_msinteger5000업스트림 연결 타임아웃 (밀리초)
read_timeout_msinteger30000응답 읽기 타임아웃 (밀리초)
write_timeout_msinteger30000요청 쓰기 타임아웃 (밀리초)
idle_timeout_msinteger60000유휴 연결 타임아웃 (밀리초)
redirect_http_to_httpsbooleanfalseHTTP 트래픽을 HTTPS로 리디렉션
max_request_body_bytesinteger10485760최대 요청 바디 크기 (바이트, 기본값 10 MiB)

[api] — 관리 API

유형기본값설명
listenstring"127.0.0.1:9527"관리 API가 수신할 주소:포트
jwt_secretstring필수JWT 서명 비밀 키
jwt_expiry_secsinteger86400JWT 토큰 만료 시간 (초)
cors_originsstring[][]허용된 CORS 오리진

[storage] — 데이터베이스

유형기본값설명
database_urlstring필수PostgreSQL 연결 문자열
max_connectionsinteger20연결 풀의 최대 연결 수
min_connectionsinteger2연결 풀의 최소 연결 수
connect_timeout_secsinteger10데이터베이스 연결 타임아웃

[cache] — 응답 캐싱

유형기본값설명
enabledbooleanfalse응답 캐싱 활성화
max_size_mbinteger256최대 캐시 크기 (MiB)
default_ttl_secsinteger300기본 캐시 TTL (초)

[http3] — HTTPS 및 HTTP/3

유형기본값설명
enabledbooleanfalseHTTPS/HTTP3 활성화
listenstring"0.0.0.0:443"HTTPS 수신 주소:포트
cert_pemstring""TLS 인증서 파일 경로
key_pemstring""TLS 개인 키 파일 경로
tls_min_versionstring"1.2"최소 TLS 버전: "1.2" 또는 "1.3"

[http3.acme] — Let's Encrypt

유형기본값설명
enabledbooleanfalseLet's Encrypt ACME 활성화
emailstring""인증서 갱신 알림용 이메일
domainsstring[][]인증서를 발급할 도메인 목록
cache_dirstring"/tmp/acme"인증서 캐시 디렉토리
stagingbooleanfalseLet's Encrypt 스테이징 환경 사용 (테스트용)

[security] — 보안 응답

유형기본값설명
block_response_codeinteger403차단된 요청의 HTTP 상태 코드
block_response_bodystring"Forbidden"차단 응답 바디 텍스트
rate_limit_response_codeinteger429속도 제한 응답의 HTTP 상태 코드
challenge_page_htmlstring내장 HTML챌린지 페이지 HTML

[rules] — 규칙 엔진

유형기본값설명
dirstring"rules/"규칙 파일이 있는 디렉토리
hot_reloadbooleantrue파일 변경 시 규칙 자동 리로드
reload_debounce_msinteger500핫 리로드 디바운스 지연 (밀리초)
enable_builtin_owaspbooleantrueOWASP CRS 내장 규칙 활성화
enable_builtin_botbooleantrue봇 탐지 내장 규칙 활성화
enable_builtin_scannerbooleantrue스캐너 탐지 내장 규칙 활성화
enable_builtin_modsecuritybooleantrueModSecurity 내장 규칙 활성화
enable_builtin_cve_patchesbooleantrueCVE 패치 내장 규칙 활성화
paranoia_levelinteger1OWASP CRS 파라노이아 레벨 (1-4)

[crowdsec] — CrowdSec 통합

유형기본값설명
enabledbooleanfalseCrowdSec 통합 활성화
modestring"bouncer"통합 모드: bouncer, appsec, log_pusher
lapi_urlstring""CrowdSec LAPI 기본 URL
api_keystring""CrowdSec 바운서 API 키
update_interval_secsinteger60LAPI에서 결정을 가져오는 간격
fallback_actionstring"log"LAPI 접근 불가 시 폴백: log, block, allow
cache_decisionsbooleantrue로컬에서 결정 캐시
cache_ttl_secsinteger300캐시된 결정 TTL (초)

[cluster] — 클러스터링

유형기본값설명
enabledbooleanfalse클러스터 모드 활성화
node_idstring""고유 노드 식별자
listenstring"0.0.0.0:16851"클러스터 QUIC 수신 주소:포트
seedsstring[][]연결할 시드 노드 주소 목록 (워커 전용)
cert_pemstring""이 노드의 mTLS 인증서
key_pemstring""이 노드의 mTLS 개인 키
ca_pemstring""피어 인증을 위한 CA 인증서

[[hosts]] — 보호된 호스트

유형기본값설명
hoststring필수매칭할 Host 헤더 값
upstreamstring|string[]필수업스트림 서버 URL (단일 또는 다중)
load_balancestring"round_robin"로드 밸런싱 알고리즘
health_check_pathstring""업스트림 상태 체크 경로
health_check_interval_secsinteger10상태 체크 간격
allow_ipsstring[][]WAF 검사를 건너뛸 허용된 IP/CIDR
block_ipsstring[][]항상 차단할 IP/CIDR
cache_responsesbooleanfalse이 호스트의 응답 캐시 활성화
cache_ttl_secsinteger300이 호스트의 캐시 TTL

다음 단계

Released under the Apache-2.0 License.