콘텐츠로 이동

PHP Security

Beacon PHP 1.3.0에는 일반 에이전트 런타임에 실험적인 Security가 포함되어 있습니다. 기본적으로 꺼져 있으며 PHP 제로 코드 연동와 기본 확장 및 설치 수명주기를 공유합니다.

먼저 Security 수신기 설정에 따라 DataKit 로그 파이프라인을 준비합니다. 수신측 검증은 실제 수신된 기록을 기반으로 해야 합니다.

보안 켜기

1.3.0 설치 프로그램을 다운로드한 후 설치 또는 멱등성 재설치 중에 Security를 활성화합니다.

php beacon-setup.php --php-bin=all --enable-security

설치 설정을 수정한 후 PHP-FPM 또는 Apache를 다시 시작하십시오. BEACON_SECURITY_ENABLED=true는 애플리케이션 환경에서도 설정할 수 있습니다. FPM 풀은 환경 재정의 변수를 작업자에 전달해야 합니다.

Security는 OTLP 로그를 사용하며 수신 측에서는 로그 파이프라인을 열어야 합니다. CLI 적용 예:

BEACON_SECURITY_ENABLED=true OTEL_LOGS_EXPORTER=otlp php public/index.php

서비스 이름과 보고된 주소는 설치된 기본 구성을 따릅니다. 런타임 SBOM은 Security 수명 주기 동안 기본적으로 켜져 있으며 로컬 진단 출력은 꺼진 상태로 유지됩니다.

구성 및 적용 범위

환경 변수 기본값 용도
BEACON_SECURITY_ENABLED false 보안을 켜십시오.
BEACON_SECURITY_SBOM_ENABLED true 보안이 켜져 있을 때 런타임 SBOM의 일부를 수집합니다.
BEACON_SECURITY_LOCAL_OUTPUT_ENABLED false 로컬 진단 스냅샷을 활성화합니다.
BEACON_SECURITY_OUTPUT 시스템 임시 디렉토리 + /beacon-security 진단 상위 디렉터리를 선택합니다.

선택된 PDO, 파일, 명령 및 cURL 싱크는 현재 쿼리 매개변수, 양식 및 쿠키 입력에 대한 제한된 값 종속성을 관찰합니다. 발견은 취약점을 확인하지 않고 차단을 수행하지 않는 보수적인 후보 관찰입니다. 변환된 입력 값과 프레임 요청 본문은 이 모델에서 다루지 않습니다.

일반 CLI 및 PHP 요청 수명주기를 다룹니다. 영구 다중 요청 작업자에는 아직 요청 재설정 통합이 없습니다. 런타임 SBOM은 로드된 확장과 포함된 파일을 통해 관찰되는 Composer 패키지를 포함하는 부분 매니페스트입니다.

설치 프로그램의 --disable-security로 설치 수준의 기본 활성화 설정을 해제하고, 애플리케이션의 BEACON_SECURITY_ENABLED 재정의 설정도 제거하거나 비활성화하세요. 전체 지원 범위, 진단 출력 및 제한 사항은 해당 버전 Security 참조를 참조하세요. 수신기에 실제로 도달한 Logs 레코드를 확인해야 합니다. 정상 시작이나 doctor 통과만으로는 수신기 전달을 확인할 수 없습니다.

문서 평가

이 페이지가 도움이 되었나요?