Apple Mac OS X에서 syslog 구성
Apple Mac OS X 운영체제를 실행하는 시스템에서 syslog를 구성하려면 로그 스트림 스크립트를 사용하여 MAC 시스템 로그를 로 전송하십시오 QRadar.
프로시저
- 7.3-QRADAR-QRSCRIPT-logStream-1.0 수정사항을 구현하려면 IBM Fix Central에서 다음 파일을 다운로드하십시오. (https://www-945.ibm.com/support/fixcentral/swg/downloadFixes?parent=IBM%20Security&product=ibm/Other+software/IBM+Security+QRadar+SIEM&release=7.3.0&platform=Linux&function=fixId&fixids=7.3-QRADAR-QRSCRIPT-logStream-1.0&includeRequisites=1&includeSupersedes=0&downloadMethod=http)
- logStream. pl.tar.gz ( 2.88 KB)
- 7.3-QRADAR-QRSCRIPT-logStream.sha256 (41바이트)
- 터미널에서 추출한 logStream.pl 파일을 포함하도록 선택한 폴더로 이동하십시오.
- logStream.pl 파일을 실행 파일로 만들려면 다음 명령을 입력하십시오.
chmod +x logStream.pl - 다음 이름 지정 규칙을 사용하여 확장자가 .sh 인 실행 가능 쉘 스크립트를 작성하십시오.
<FILE_NAME>.sh
- 작성한 파일에 다음 명령을 추가하십시오.
#!/bin/sh /Users/<PathToPerlScript>/logStream.pl -<Parameters1> <Value1> -<Parameters2> <Value2>경로는 일반적으로 /Users/...에서 시작하는 절대 경로입니다.
logStream.pl에 대해 다음 매개변수를 사용할 수 있습니다.표 1. logStream.pl 매개변수 매개변수 설명 -H -H 매개변수는 로그를 보낼 호스트 이름 또는 IP를 정의합니다. -p -p 매개변수는 syslog 수신자가 청취 중인 원격 호스트의 포트를 정의합니다. 이 매개변수를 지정하지 않으면 기본적으로 logStream.pl 스크립트는 QRadar에 이벤트를 전송하기 위해 TCP 포트 514를 사용합니다.
-O -O 매개변수는 OS의 /bin/hostname명령에서 자동 호스트 이름을 겹쳐씁니다.-s syslog 헤더 형식 기본값은 5424 (RFC5424 시간소인) 이지만 RFC3339 형식으로 시간소인을 출력하는 대신 3339를 지정할 수 있습니다. -u -u 매개변수는 logStream 이 UDP를 사용하여 이벤트를 전송하도록 강제 실행합니다. -v -v 매개변수는 logStream에 대한 버전 정보를 표시합니다. -x -x 매개변수는 grep 확장 Regex 형식의 제외 필터입니다. 예:
parentalcontrolsd|com.apple.Webkit.WebContent예제:#!/bin/sh /Users/……/logStream.pl -H 172.16.70.135 - 변경사항을 저장하십시오.
- 터미널에서 작성한 쉘 파일을 포함하는 폴더로 이동하십시오.
- perl 파일을 실행 파일로 만들려면 다음 명령을 입력하십시오.
chmod +x <FILE_NAME>.sh - 터미널에서 다음 예제와 같이 파일 확장자가 .plist 인 파일을 작성하십시오.
<fileName>.plist.
- 다음 XML 명령을 파일에 추가하십시오.
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>com.logSource.app</string> <key>Program</key> <string>/Users/…[Path_to_Shell_Script_Created_In_Step2]/[FILE_NAME].sh</string> <key>RunAtLoad</key> <true /> </dict> </plist>XML 명령은 키-값 쌍으로 데이터를 보유합니다. 다음 표에서는 키-값 쌍을 제공합니다.
표 2. 키-값 쌍 키 값 Label com.logSource.app Program /Users/…[Path_To_Shell_ Script_Created_In Step2]…/[FILE_NAME].sh RunAtLoad 예 참고:Label 키의 값은 각 .plist 파일에 대해 고유해야 합니다. 예를 들어, 하나의 .plist 파일에 대해 Label value com.logSource.app 를 사용하는 경우 다른 .plist 파일에 대해 동일한 값을 사용할 수 없습니다.
프로그램 키는 실행하려는 쉘 스크립트의 경로를 보유합니다. 경로는 일반적으로 /Users/...에서 시작하는 절대 경로입니다.
RunAtLoad 키는 쉘 프로그램을 자동으로 실행하려는 경우 이벤트를 표시합니다.
- 변경사항을 저장하십시오.
- .plist 파일을 실행 파일로 만들려면 다음 명령을 입력하십시오.
chmod +x <FILE_NAME>.plist - 다음 명령을 사용하여 파일을 /Library/LaunchDaemons/ 에 복사하십시오.
sudo cp <Path_To_Your_plist_file> /Library/LaunchDaemons/ - Mac 시스템을 다시 시작하십시오.
- QRadar에 로그인한 후 로그 보기 탭에서 Apple Mac 시스템에서 이벤트가 도착하는지 확인하십시오. 이벤트가 Sim Generic으로 도착하는 경우 Apple Mac 시스템에 대한 로그 소스를 수동으로 구성해야 합니다.예: 다음 이벤트를 고려하십시오.
<13>1 2020-06-25T16:06:55.198987-0300 AAAA-MacBook-Pro.local trustd[130]: [com.apple.securityd.policy] cert[2]: AnchorTrusted =(leaf)[force]> 0해당 이벤트의 로그 소스 매개변수 값은 다음과 같습니다.표 3. 로그 소스 매개변수 매개변수 값 Log Source Type Apple Mac OS X Protocol Configuration Syslog Log Source Identifier AAAA-MacBook-Pro.local