팔코의 구성 파일은 key: value
또는 key: [value list]
쌍의 모음을 포함하는 YAML 파일이다.
모든 구성 옵션은 -o/-option key=value
플래그를 통해 커맨드 라인에서 재정의할 수 있다. key: [value list]
옵션의 경우 --option key.subkey=value
를 사용하여 개별 목록 항목을 지정할 수 있다.
현재 구성 옵션
Config | Type | Description |
---|---|---|
rules_file | List | 규칙 파일(들)의 위치이다. 여기에는 별도 규칙 파일에 대한 하나 이상의 경로가 포함될 수 있다. 다음의 예는 동일하다.
하나 이상의 |
time_format_iso_8601 | Boolean | true (기본값은 false )인 경우, 로그 메시지 및 출력 메시지에 표시되는 시간 형식은 ISO 8601이다. 기본적으로, 시간은 /etc/localtime에 의해 관리되는 현지 시간대로 표시된다. |
json_output | Boolean | 경고 메시지에 JSON 출력을 사용할지 여부이다. |
json_include_output_property | Boolean | json 출력을 사용할 때, output 속성 자체(예: File below a known binary directory opened for writing (user=root .... )를 JSON 출력에 포함할지 여부이다. |
log_stderr | Boolean | true 인 경우, 팔코의 활동을 설명하는 로그 메시지가 표준 에러(stderr)에 기록된다. 참고로 이는 경고 메시지가 아니라 — 팔코 자체에 대한 로그 메시지이다. |
log_syslog | Boolean | true 인 경우, Falco의 활동을 설명하는 로그 메시지가 syslog에 기록된다. |
log_level | 다음의 가능한 값이 있는 열거형: emergency , alert , critical , error , warning , notice , info , debug | 로그에 포함할 최소 로그 레벨이다. 참고: 이러한 레벨은 규칙의 우선 순위 필드와 별개이다. 이것은 팔코 내부 로깅의 로그 레벨만을 나타낸다. |
priority | 다음의 가능한 값이 있는 열거형: emergency , alert , critical , error , warning , notice , info , debug | 로드 및 실행할 최소 규칙 우선 순위 레벨이다. 이 레벨보다 높은 우선 순위를 가진 모든 규칙이 로드/실행된다. |
syscall_event_drops | 다음의 하위-키(sub-key)를 포함한 목록:
| 이는 삭제된 시스템 호출 이벤트에 대한 작업을 제어한다. |
buffered_outputs | Boolean | 아래 출력 채널 중 하나에 대한 출력이 버퍼링되는지 여부이다. 기본값은 false이다. |
outputs | 다음의 하위-키를 포함한 목록:
| 토큰 버킷으로 구현된 조절 메커니즘은 팔코 알림 속도를 제한한다. 이 제한은
이들 기본값을 사용하면, 팔코는 초기 무음 기간 후에 최대 1000개의 알림을 보낸 다음, 이후에는 초당 최대 1개의 알림을 보낼 수 있다. 1000초 동안 활동이 없으면 전체 버스트가 다시 발생한다. |
syslog_output | 다음의 하위-키를 포함한 목록:
| true 인 경우, 팔코 경고가 syslog를 통해 전송된다. |
file_output | 다음의 하위-키를 포함한 목록:
|
|
stdout_output | 다음의 하위-키를 포함한 목록:
| enabled 가 true 로 설정되면, 팔코 경고가 표준 출력(stdout)으로 전송된다. |
program_output | 다음의 하위-키를 포함한 목록:
|
|
http_output | 다음의 하위-키를 포함한 목록:
| 0.15.0 부터 enabled가 true로 설정되면, 팔코 경고는 url 로 정의된 HTTP[s] URL로 전송된다. 현재 이것은 차단 작업이며, 이 출력은 keep_alive 를 지원하지 않는다. |
webserver | 다음의 하위-키를 포함한 목록:
|
|
grpc | 다음의 하위-키를 포함한 목록:
|
gRPC 서버는 TLS 인증서를 사용하는 클라이언트와 서버 간에 상호 인증으로만 사용할 수 있다. 인증서를 생성하는 방법은 여기에 설명되어 있다. 서버와 클라이언트 사이에서 유일한 공통점은 루트 인증서라는 것을 항상 기억한다. 모든 클라이언트는 서버와 동일한 루트 CA에서 서명한 자체 인증서를 생성해야 한다.
서버 인증을 위한 개인 키의 서버 인증을 위한 공개 인증서의 서버와 모든 클라이언트 간에 공통적인 CA 인증서(또는 체인)의 |
grpc_output | 다음의 하위-키를 포함한 목록:
| enabled 가 true 로 설정되면, Falco는 gRPC 서버에 대한 출력 수집을 시작한다. 출력 클라이언트와 함께 사용하는 것이 중요하다. 출력 클라이언트의 예는 여기에서 확인할 수 있다. |