首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Falco输出aws实例元数据

Falco输出aws实例元数据
EN

Stack Overflow用户
提问于 2021-11-18 12:27:23
回答 2查看 105关注 0票数 1

我经营法尔科和猎鹰同伴与码头撰写,无k8s

我需要检索aws实例元数据到falco规则输出。我找到了jevt字段类,但是在falco容器启动时遇到了一个错误

代码语言:javascript
复制
Invalid output format 'command=%jevt.value[/awsRegion': 'invalid formatting token jevt.value[/awsRegion']

在这里,我的规则:

代码语言:javascript
复制
- rule: Terminal shell in container
  desc: A shell was used as the entrypoint/exec point into a container with an attached terminal.
  condition: >
    spawned_process and container
    and shell_procs and proc.tty != 0
    and container_entrypoint
    and not user_expected_terminal_shell_in_container_conditions
  output: >
    command=%jevt.value["/awsRegion"]
  priority: NOTICE
  tags: [ container, shell, mitre_execution ]

我该怎么做?谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-11-29 14:05:23

Falco不查询AWS元数据,所以我用aws cli描述实例检索了元数据,并将元数据传递给Falco伴侣容器。

代码语言:javascript
复制
#loading EC2 metadata
INSTANCE_ID=$(curl http://169.254.169.254/latest/meta-data/instance-id)
INSTANCE_IP=$(aws ec2 describe-instances --instance-id "$INSTANCE_ID" --region eu-west-1 --query 'Reservations[*].Instances[*].{InstanceIp:PublicIpAddress}' --output text)
CLUSTER_NAME=$(aws ec2 describe-instances --instance-id "$INSTANCE_ID" --region eu-west-1 --query 'Reservations[*].Instances[*].{ClusterName:Tags[?Key==`Name`]|[0].Value}' --output text)

docker run -d -p 2801:2801 -d \
  -e CUSTOMFIELDS=INSTANCE_ID:"$INSTANCE_ID",INSTANCE_IP:"$INSTANCE_IP",CLUSTER_NAME:"$CLUSTER_NAME" \
  --name falcosidekick \
  falcosecurity/falcosidekick
票数 0
EN

Stack Overflow用户

发布于 2021-11-25 22:59:47

有几件事要知道:

  • jevt.value的语法是jevt.value[/awsRegion] (无引号)
  • --这类字段适用于json格式的事件,它适用于kubernetes审计日志,但是在规则基于syscalls
  • falco也不会查询aws元数据的情况下,您的输出中不会有类似于

的信息

致以敬意,

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70019845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档