首页 > 其他分享 >安全:snoopy配置

安全:snoopy配置

时间:2024-09-23 15:01:44浏览次数:11  
标签:ld OK 配置 blog 安全 so snoopy root

一,配置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/pwd
        linux-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/pwd
        linux-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/pwd
        linux-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

 

标签:ld,OK,配置,blog,安全,so,snoopy,root
From: https://www.cnblogs.com/architectforest/p/18427081

相关文章

  • 苍穹外卖学习日志 -----20天项目从零到完结-----含软件下载,环境配置,框架学习,代码编写,
    年份2024    基础:Javase  Javaweb已完结   2024  8.25---9.14  20天Day-01   8.25今天开始学习已经晚了,网盘下载了一下文件,做了一些开始项目的准备工作。本来其实打算用notepad++来写学习日志的,但是那个传不了图片,而且编辑视图没有这......
  • HomeAssistant|【实战篇】基于MQTT的零代码、少配置,设备高效接入方法
    HomeAssistant是一个智能家居自动化平台,允许跨生态跨平台的设备连接到一起,做统一管理和设备自动化等功能,十分强大和灵活;在前面两篇关于MQTT接入HomeAssistant的文章【入门篇】和【高级篇】中,我们已经了解到如何把一个MQTT设备接入到HA,并且也知道了一些比较高级的用法,但是文......
  • MFC 程序基本界面配置
    不经常写MFC程序,虽然MFC的基础界面配置较为简单,但是每次很久没写MFC,再写的时候各种搜资料感觉还是挺麻烦的,所以写一个MFC的基本界面配置笔记,主要记录如何设置窗体大小、设置标题、修改图标、添加最大化最小化按钮、添加背景图等等,方便后续查阅。当然,我们首先要新建一个MF......
  • 什么是CPQ?一文讲解什么是CPQ选型配置报价系统
    什么是CPQ选型配置报价?CPQ,是英文名ConfigurePriceQuote的缩写,中文称为配置报价软件。该软件经常出现在销售行业。它是一种可以快速为企业报价的销售工具。企业在报价时,会综合考虑数量、折扣、产品可选功能等。CPQ软件能够整合企业的产品信息和定价策略,使得销售团队能够......
  • Keepalived核心组件及配置文件解读
    Keepalived是一个用于高可用性(HA,HighAvailability)集群的软件,主要用于Linux环境下。它的主要目的是提高服务器系统的可靠性和可用性,通过在一组服务器之间提供负载均衡和故障转移的功能来实现。简单来说,Keepalived可以帮助你的服务在一台服务器宕机后自动切换到另一台服务器上......
  • 软考信息安全工程师-中级
    1/1315ChinesEWall模型的设计宗旨是:()。A用户只能访问哪些与已经拥有的信息不冲突的信息B用户可以访问所有信息C用户可以访问所有已经选择的信息D用户不可以访问哪些没有选择的信息正确答案 A  答案解析ChinesEWall模型是一种访问控制模型,其设计宗旨是用户只......
  • windows配置环境变量
    环境变量(environmentvariables)是在操作系统中用来指定操作系统运行环境的一些参数。环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。Windows和DOS操作系统中的 path 环境变量,当要求系统运行一个程序而没有告诉它程序所......
  • 安全:用logrotate实现fail2ban日志按天切分
    一,fail2ban默认安装了日志分割文件文件位置:/etc/logrotate.d/fail2ban[[email protected]]#rpm-qf/etc/logrotate.d/fail2banfail2ban-server-1.0.2-12.el9.noarch可以看到此文件来自于fail2ban-server这个rpm包配置文件默认内容:[root@iZ2zejc9t0hf6pnw6sewrxZlog......
  • clion安装配置
    1.软件安装(2024.1.5版本)Clion2024.1.4最新激活码,破解版安装教程(亲测有效~)-犬小哈教程(quanxiaoha.com)安装完成后,基础配置:2.配置工具链:......
  • 邮件发送基础:深入SMTP协议、配置邮件服务器及Python实现
    目录引言SMTP协议基础定义与功能工作原理特性与优势邮件服务器配置第三方邮件服务商配置自建邮件服务器配置使用Python发送邮件安装smtplib和email模块发送简单纯文本邮件发送HTML格式邮件发送带附件的邮件完整示例:发送带附件的HTML邮件注意事项总结引言......