linux信号日志,Linux信号记录器

我正在寻找Linux内核的信号记录器,而不需要修补内核.

我发现很多文章都有补丁,但我对此并不感兴趣.

我正在运行默认的Ubuntu 13.04.

# uname -a

Linux bt 3.8.0-26-lowlatency #18-Ubuntu SMP PREEMPT Tue Jun 25 22:36:04 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

我需要:pid,comm(发送者) – >信号(编号0-31) – > pid,comm(捕手)

也会很棒:

pidtree of sender ----- - - - - - receiver(cmd) ---- child1 of receiver, etc

/ \----child2---child1 of child2(cmd)

ppid(+cmd) ----child3(+cmd)

/ \__child4(+cmd)

ppid of ppid(cmd)

....

/

init

捕手也一样.时间戳.

我已经找到了什么:

grsecurity补丁有类似的实现.

我需要轻松简便的方法在Ubuntu上实现这一点.

解决方法:

我可以给你一个部分解决方案.

在linux内核中使用audit子系统.审计子系统记录核心转储信号.核心转储信号是:

> ABRT

> FPE

> ILL

>退出

> SEGV

>陷阱

> SYS

> EMT

>公共汽车

> XCPU

> XFSZ

可以在/var/log/audit.log中找到审核日志.

对于核心转储信号,审核记录如下

type=ANOM_ABEND msg=audit(1386433952.455:141): auid=1000 uid=1000 gid=1000 ses=2 pid=6664 comm="bash" reason="memory violation" sig=24

以上是使用uid 1000在信号SIGXCPU上对用户的进程6664进行日志记录的示例.从该日志中,您可以找出“捕获器”的comm和pid的详细信息.请注意,日志中的reason字段已损坏.即使使用此日志,我们对发件人也毫无头绪.

您可以找到配置详细信息here

标签:linux,ubuntu,kernel,patch

来源: https://codeday.me/bug/20190812/1642658.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值