Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么sshd accept syscall在不同版本的Linux审计框架中具有不一致的行为?_Linux_Ubuntu_Kernel_System Calls_Audit - Fatal编程技术网

为什么sshd accept syscall在不同版本的Linux审计框架中具有不一致的行为?

为什么sshd accept syscall在不同版本的Linux审计框架中具有不一致的行为?,linux,ubuntu,kernel,system-calls,audit,Linux,Ubuntu,Kernel,System Calls,Audit,审计守护进程似乎无法在我的Ubuntu14VM上捕获来自sshd的accept事件。我为接受系统调用设置了审核规则。然后我运行auditd并注意到我没有得到accept调用的事件。但是,如果我随后重新启动sshd,那么当我尝试使用ssh将事件放入框中时,我将开始在auditd中获取事件 使问题复杂化的是,我用两种不同的内核进行了尝试,并在这两种内核上看到了相同的行为。我还尝试了几个不同版本的auditd。我也在Ubuntu16上尝试过,但是auditd没有出现这种行为。我将把所有细节放在下面 我

审计守护进程似乎无法在我的Ubuntu14VM上捕获来自sshd的accept事件。我为接受系统调用设置了审核规则。然后我运行auditd并注意到我没有得到accept调用的事件。但是,如果我随后重新启动sshd,那么当我尝试使用ssh将事件放入框中时,我将开始在auditd中获取事件

使问题复杂化的是,我用两种不同的内核进行了尝试,并在这两种内核上看到了相同的行为。我还尝试了几个不同版本的auditd。我也在Ubuntu16上尝试过,但是auditd没有出现这种行为。我将把所有细节放在下面

我发现了一个类似的问题,但这个解决方案似乎不是这里的答案。感谢您的任何帮助、建议或见解。谢谢


我在VirtualBox 5.1.10中运行所有虚拟机,并使用64位机器。对于Ubuntu 14,我在3.13.0-96和4.4.0-47内核上测试了auditd。在Ubuntu 16上,我在4.4.0-38上测试了它。Ubuntu14内核上的这种扩展似乎排除了对kauditd进行更改的可能性

我使用了2.4.5和2.3.2。在Ubuntu 14上,我使用apt安装了2.3.2,并从源代码构建了2.4.5。在Ubuntu 16上,我使用apt安装了2.4.5,并从源代码构建了2.3.2。在Ubuntu14上,他们都在重新启动sshd代理之前没有收到sshd accept调用的通知,而在Ubuntu16上,他们都没有重新启动就收到了通知

以下是复制问题的过程:

  • 启动虚拟机
  • 通过apt或从源安装auditd
  • 重新启动虚拟机
  • sudo auditctl-l
    应该显示没有任何规则
  • sudo auditctl-a退出,始终-F arch=b64-S接受
  • sudo auditctl-l
    现在应该显示接受规则
  • sudo auditd-f
  • 尝试ssh到VM中
  • 您应该在Ubuntu 16上看到accept(
    syscall=43
    )事件,但在Ubuntu 14上看不到。要在Ubuntu 14上查看audit中的事件,请重新启动ssh守护程序:

     sudo /etc/init.d/ssh restart
    
    我也问过这个问题。看起来是个问题。我也问过这个问题。看起来是个问题。