安全:snoopy配置

news/2024/9/23 15:13:41

一,配置snoopy只记录控制台上执行的命令:

编辑配置文件

[root@blog ~]# vi /etc/snoopy.ini 

设置filter_chain项的值为only_tty:

filter_chain = "only_tty;exclude_uid:1001"

查看效果:

[root@blog ~]# snoopyctl conf
; Options from config file (or defaults): /etc/snoopy.ini
[snoopy]
filter_chain = only_tty;exclude_uid:1001
...

 说明: only_tty表示只记录控制台执行的命令,
非控制台执行的,例如crontab中的命令执行就不会再记录

 

二,查看命令执行时是否经过snoopy?

1,使用命令ldd可以看到,当执行/bin/pwd时,调用了libsnoopy.so

[root@blog ~]# ldd /bin/pwdlinux-vdso.so.1 (0x00007ffda49dc000)/usr/lib64/libsnoopy.so (0x00007ff58bbdd000)libc.so.6 => /lib64/libc.so.6 (0x00007ff58b800000)/lib64/ld-linux-x86-64.so.2 (0x00007ff58bbf7000)

ldd命令:  列出程序依赖的共享库的命令

查看此时snoopy的状态:

[root@blog ~]# snoopyctl status
/etc/ld.so.preload:            OK - Snoopy is enabled.
LD_PRELOAD environment var:    NOT OK - Not set.
Current process (shared libs): OK - libsnoopy.so is loaded in front of libc.so.6.
Current process (execve addr): OK - execve() symbol address changed, looks like Snoopy is loaded.

2,停止snoopy

root@blog ~]# snoopyctl disable
[SUCCESS] Snoopy has been removed from /etc/ld.so.preload.
[INFO] Existing processes may still have Snoopy enabled until they are restarted.

查看snoopy的状态:

[root@blog ~]# snoopyctl status
/etc/ld.so.preload:            NOT OK - Snoopy is not enabled.
LD_PRELOAD environment var:    NOT OK - Not set.
Current process (shared libs): NOT OK - Unable to find libsnoopy.so.
Current process (execve addr): NOT OK - execve() symbol not overloaded, Snoopy is not loaded.

查看执行命令时是否会调用libsnoopy.so

[root@blog ~]# ldd /bin/pwdlinux-vdso.so.1 (0x00007ffc3f595000)libc.so.6 => /lib64/libc.so.6 (0x00007ff280200000)/lib64/ld-linux-x86-64.so.2 (0x00007ff280443000)

查看配置文件:/etc/ld.so.preload ,发现内容已清空

[root@blog ~]# more /etc/ld.so.preload 

3,启用snoopy

[root@blog ~]# snoopyctl enable
[DIAG] ld.so.preload path: '/etc/ld.so.preload'
[DIAG] Snoopy library path: '/usr/lib64/libsnoopy.so'
SUCCESS: Snoopy has been enabled.

查看snoopy的状态:

[root@blog ~]# snoopyctl status
/etc/ld.so.preload:            OK - Snoopy is enabled.
LD_PRELOAD environment var:    NOT OK - Not set.
Current process (shared libs): OK - libsnoopy.so is loaded in front of libc.so.6.
Current process (execve addr): OK - execve() symbol address changed, looks like Snoopy is loaded.

 查看命令执行时是否会调用libsnoopy.so:

[root@blog ~]# ldd /bin/pwdlinux-vdso.so.1 (0x00007ffd95912000)/usr/lib64/libsnoopy.so (0x00007fb8f992c000)libc.so.6 => /lib64/libc.so.6 (0x00007fb8f9600000)/lib64/ld-linux-x86-64.so.2 (0x00007fb8f9946000)

 查看配置文件/etc/ld.so.preload,可能看到libsnoopy.so已写入:

[root@blog ~]# more /etc/ld.so.preload
/usr/lib64/libsnoopy.so

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/63781.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

Axure原型设计:多层级动态表格

多层级表格又成为树形表格,是在后台常用的一种表格形式,当表格数据存在多层级关系是,可以通过多层级表格,从而更加清晰的呈现数据内容,帮助人们更好地理解和分析数据之间的关系,从而更加有效地传递信息。 所以今天作者就教大家怎么在Axure里制作多层级动态表格,包括展开…

frp内网穿透 宝塔部署服务端、客户端教程

宝塔部署教程链接:https://blog.csdn.net/m0_57944649/article/details/140693257 frp官方下载链接:https://github.com/fatedier/frp/releases一、部署服务端1、上传好文件后解压2、进入解压好了的文件夹“frp_0.58.1_linux_amd64”中,找到文件“frps.toml”,双击打开: …

建立数据库连接时出现错误:原因与解决方案

建立数据库连接时出现错误的原因可能有很多,以下是一些常见的原因及其解决方案: 原因登录信息错误:账号、密码、服务器名称或数据库名称不正确。网络问题:客户端与数据库服务器之间的网络连接不稳定或中断。数据库服务未启动:数据库服务没有运行,或者在尝试连接时服务停止…

数据库连接失败的解决方法有哪些

当遇到数据库连接失败的情况时,可以按照以下步骤进行排查和解决:检查数据库服务状态:确认数据库服务是否已启动并运行正常。可以使用阿里云控制台的服务监控工具或通过SSH登录服务器,使用命令行工具(如service mysqld status)来检查服务状态。验证网络连接:确保你的应用…

数据库常见十大错误_数据库十大报错语句

数据库操作时可能会遇到各种错误,这些错误通常是由不同的原因引起的,比如语法错误、连接问题、权限问题等。下面是数据库操作中常见的几种错误类型及其解决思路:连接失败:错误信息可能包括“无法连接到主机”、“连接被拒绝”等。检查数据库服务是否启动、网络连接是否正常…

阿里云主机数据库链接失败怎么回事

阿里云主机数据库连接失败的问题可能有多种原因,这里列举了一些常见的原因及解决办法:网络问题:确认你的网络连接是否正常。尝试使用其他设备或网络连接来验证问题是否出在网络方面。防火墙设置:确保防火墙没有阻止数据库连接。可以尝试临时禁用防火墙,或添加相应的规则来…

收藏:加不加「/」?Nginx location 路径与 proxy_pass 的规律

从一张梗图开始 起源于在 TG 某个频道看到的一张图:图下面的评价是:Nginx is so hard! 实际上这张图描述的是 nginx location 的路径配置,及 location 代码块中 proxy_pass 的路径关系,属于 nginx 应用中路径转发的知识。例如图中 Case 1 对应的代码块应该为:location /te…