Kemp 부하 분산기 로그 수집
이 문서에서는 Bindplane 에이전트를 사용하여 Progress Kemp LoadMaster 로그를 Google Security Operations로 수집하는 방법을 설명합니다.
Progress Kemp LoadMaster (이전 명칭: Kemp Load Balancer)는 엔터프라이즈 애플리케이션에 부하 분산, SSL 오프로드, 트래픽 관리를 제공하는 애플리케이션 전송 컨트롤러 (ADC)입니다. 수신 트래픽을 여러 서버에 분산하여 고가용성을 보장하고, 성능을 최적화하며, 웹 기반 애플리케이션 및 서비스의 보안을 강화합니다.
시작하기 전에
다음 기본 요건이 충족되었는지 확인합니다.
- Google SecOps 인스턴스
systemd가 설치된 Windows 2016 이상 또는 Linux 호스트- 프록시 뒤에서 실행하는 경우 Bindplane 에이전트 요구사항에 따라 방화벽 포트가 열려 있는지 확인합니다.
- Progress Kemp LoadMaster 웹 사용자 인터페이스 (WUI)에 대한 권한 액세스
Google SecOps 수집 인증 파일 가져오기
- Google SecOps 콘솔에 로그인합니다.
- SIEM 설정 > 수집 에이전트로 이동합니다.
- 데이터 수집 인증 파일을 다운로드합니다.
- Bindplane이 설치될 시스템에 파일을 안전하게 저장합니다.
Google SecOps 고객 ID 가져오기
- Google SecOps 콘솔에 로그인합니다.
- SIEM 설정 > 프로필로 이동합니다.
- 조직 세부정보 섹션에서 고객 ID를 복사하여 저장합니다.
Bindplane 에이전트 설치
다음 안내에 따라 Windows 또는 Linux 운영체제에 Bindplane 에이전트를 설치합니다.
Windows 설치
- 명령 프롬프트 또는 PowerShell을 관리자로 엽니다.
다음 명령어를 실행합니다.
msiexec /i "https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi" /quiet
Linux 설치
- 루트 또는 sudo 권한으로 터미널을 엽니다.
다음 명령어를 실행합니다.
sudo sh -c "$(curl -fsSlL https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh)" install_unix.sh
추가 설치 리소스
추가 설치 옵션은 이 설치 가이드를 참고하세요.
Syslog를 수집하여 Google SecOps로 전송하도록 Bindplane 에이전트 구성
구성 파일에 액세스합니다.
config.yaml파일을 찾습니다. 일반적으로 Linux에서는/etc/bindplane-agent/디렉터리에 있고 Windows에서는 설치 디렉터리에 있습니다.- 텍스트 편집기 (예:
nano,vi, 메모장)를 사용하여 파일을 엽니다.
다음과 같이
config.yaml파일을 수정합니다.receivers: udplog: # Replace the port and IP address as required listen_address: "0.0.0.0:514" exporters: chronicle/chronicle_w_labels: compression: gzip # Adjust the path to the credentials file you downloaded in Step 1 creds_file_path: '/path/to/ingestion-authentication-file.json' # Replace with your actual customer ID from Step 2 customer_id: YOUR_CUSTOMER_ID_HERE endpoint: malachiteingestion-pa.googleapis.com # Add optional ingestion labels for better organization log_type: 'KEMP_LOADBALANCER' raw_log_field: body ingestion_labels: service: pipelines: logs/source0__chronicle_w_labels-0: receivers: - udplog exporters: - chronicle/chronicle_w_labels인프라에 필요한 대로 포트와 IP 주소를 바꿉니다.
YOUR_CUSTOMER_ID_HERE를 실제 고객 ID로 바꿉니다.1단계에서 인증 파일을 저장한 파일 경로로
/path/to/ingestion-authentication-file.json를 업데이트합니다.endpoint값을 테넌트의 리전과 일치하도록 업데이트합니다.
변경사항을 적용하려면 Bindplane 에이전트를 다시 시작하세요.
Linux에서 Bindplane 에이전트를 다시 시작하려면 다음 명령어를 실행합니다.
sudo systemctl restart observiq-otel-collectorWindows에서 Bindplane 에이전트를 다시 시작하려면 서비스 콘솔을 사용하거나 다음 명령어를 입력하면 됩니다.
net stop observiq-otel-collector && net start observiq-otel-collector
Progress Kemp LoadMaster syslog 전달 구성
- Progress Kemp LoadMaster 웹 사용자 인터페이스 (WUI)에 로그인합니다.
- 시스템 구성 > 로깅 옵션 > Syslog 옵션으로 이동합니다.
- 원격 시스템 로그 호스트 필드에 Bindplane 에이전트 호스트의 IP 주소 (예:
192.168.1.100)를 입력합니다. - 원격 Syslog 포트 필드에
514(또는 Bindplane에 구성된 포트)을 입력합니다. - 정보 Syslog 메시지 옵션을 예로 설정하여 정보 로그 메시지를 사용 설정합니다.
- 경고 Syslog 메시지 옵션을 예로 설정하여 경고 메시지를 사용 설정합니다.
- Error Syslog Messages 옵션을 Yes로 설정하여 오류 메시지를 사용 설정합니다.
- 중요한 Syslog 메시지 옵션을 예로 설정하여 중요한 메시지를 사용 설정합니다.
- 긴급 Syslog 메시지 옵션을 예로 설정하여 긴급 메시지를 사용 설정합니다.
- Syslog 매개변수 설정을 클릭하여 구성을 저장합니다.
- WAF syslog 로깅을 사용 설정하려면 System Configuration > Logging Options > WAF Syslog Options로 이동합니다.
- 원격 시스템 로그 옵션을 예로 설정합니다.
WAF Syslog 매개변수 설정을 클릭하여 저장합니다.
UDM 매핑 테이블
| 로그 필드 | UDM 매핑 | 로직 |
|---|---|---|
hlen_label |
additional.fields |
병합됨 |
meta_sequenceId_label |
additional.fields |
병합됨 |
nhdrs_label |
additional.fields |
병합됨 |
intermediary |
intermediary |
병합됨 |
inter_hostname |
intermediary.hostname |
직접 매핑됨 |
description |
metadata.description |
직접 매핑됨 |
event_type |
metadata.event_type |
이름이 변경됨/매핑됨 |
log_event |
metadata.product_event_type |
직접 매핑됨 |
sequenceId |
metadata.product_log_id |
직접 매핑됨 |
ftpmethod |
network.ftp.command |
직접 매핑됨 |
http_method |
network.http.method |
직접 매핑됨 |
http_response_code |
network.http.response_code |
직접 매핑됨 |
process_name |
principal.application |
직접 매핑됨 |
src_ip |
principal.ip |
병합됨 |
srcip |
principal.ip |
병합됨 |
src_port |
principal.port |
직접 매핑됨 |
srcport |
principal.port |
직접 매핑됨 |
sec_result |
security_result |
병합됨 |
sshd |
target.application |
직접 매핑됨 |
filename |
target.file.full_path |
직접 매핑됨 |
file_size |
target.file.size |
이름이 변경됨/매핑됨 |
dest_ip |
target.ip |
병합됨 |
dstip |
target.ip |
병합됨 |
vs |
target.ip |
병합됨 |
dest_port |
target.port |
직접 매핑됨 |
dstport |
target.port |
직접 매핑됨 |
vs_port |
target.port |
직접 매핑됨 |
pid |
target.process.pid |
직접 매핑됨 |
http_path |
target.url |
직접 매핑됨 |
resource |
target.url |
직접 매핑됨 |
user |
target.user.userid |
직접 매핑됨 |
| 해당 사항 없음 | additional.fields |
상수: meta_sequenceId_label |
| 해당 사항 없음 | extensions.auth.type |
상수: AUTHTYPE_UNSPECIFIED |
| 해당 사항 없음 | intermediary |
상수: intermediary |
| 해당 사항 없음 | metadata.event_type |
상수: GENERIC_EVENT |
| 해당 사항 없음 | metadata.product_name |
상수: KEMP_LOADBALANCER |
| 해당 사항 없음 | metadata.vendor_name |
상수: KEMP |
| 해당 사항 없음 | network.application_protocol |
상수: HTTP |
| 해당 사항 없음 | principal.ip |
상수: src_ip |
| 해당 사항 없음 | security_result |
상수: sec_result |
| 해당 사항 없음 | target.ip |
상수: dest_ip |
meta_sequenceId |
event.idm.read_only_udm.additional.fields |
변경 로그에서 매핑됨 |
event_type |
USER_UNCATEGORIZED |
변경 로그에서 매핑됨 |
파서 필드 매핑에 대한 자세한 내용은 KEMP_LOADBALANCER 파서 참조를 참고하세요.
변경 로그
도움이 더 필요하신가요? 커뮤니티 회원 및 Google SecOps 전문가에게 문의하여 답변을 받으세요.