Code Monkey home page Code Monkey logo

saltstack-fim-module's Introduction

File Integrity Monitoring (FIM) Execution Module

In a nutshell, this module collects FIM data from a minion. Collected data includes:

  • hashing algorithm
  • file atime
  • file checksum
  • file ctime
  • file gid / group
  • file inode
  • file mode (permissions)
  • file mtime
  • file size
  • file target (full path)
  • file type
  • file uid / user

Runtime

This module is flexible regarding what data is captured, and how it is returned. Primary options (runtime or configured) include:

  • algo (md5, sha1, sha224, sha256 (default), sha384, sha512)
  • targets (file or directory path. directories will be recursed)
  • filename (output filename to save compressed (gzip) output)

CLI Example:

salt '*' fim.checksum algo='sha1' targets='['/usr/sbin/sshd', '/etc']'

salt '*' fim.checksum targets='['/bin', '/sbin', '/usr/bin', '/usr/sbin']'

salt '*' fim.checksum targets='['/etc']' filename='/var/log/salt/fim.log.gz'

Example #1: use sha1 hash algorithm to recursively hash the defined targets list.

Example #2: use default hash algorithm to recursively hash defined targets list.

Example #3: use default hash algorithm to recursively hash defined targets list and write to defined filename path.

Configuration

An example config file, (/etc/salt/minion.d/fim.conf) for this module could look something like this:

fim:
  algo: sha256
  filename: /var/log/salt/fim.log.gz
  targets:
    - /bin
    - /sbin
    - /usr/bin
    - /usr/sbin
    - /usr/local/bin
    - /usr/local/sbin

saltstack-fim-module's People

Contributors

cedwards avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.