Giter Club home page Giter Club logo

puppet-ossec's Introduction

ossec

Table of Contents

  1. Overview
  2. Module Description - What the module does and why it is useful
  3. Usage - Configuration options and additional functionality
  4. Reference - An under-the-hood peek at what the module is doing and how
  5. Limitations - OS compatibility, etc.
  6. Development - Guide for contributing to the module
  7. Release notes

Overview

This module installs and configures OSSEC-HIDS client and server.

Module Description

The server is configured by installing the ossec::server class, and using optionally

  • ossec::command : to define active/response command (like firewall-drop.sh)
  • ossec::activeresponse : to link rules to active/response command
  • ossec:: email_alert : to receive to other email adress specific group of rules information
  • ossec::addlog : to define additional log files to monitor

Usage

SERVER

class { 'ossec::server':
  mailserver_hostname => 'mailserver.mycompany.com',
  ossec_emailto => '[email protected]',
}

ossec::command { 'firewallblock':
  command_name       => 'firewall-drop',
  command_executable => 'firewall-drop.sh',
  command_expect     => 'srcip'
}

ossec::activeresponse { 'blockWebattack':
  command_name => 'firewall-drop',
  ar_level     => 9,
  ar_rules_id  => [31153,31151]
}

ossec::addlog { 'monitorLogFile':
  logfile => '/var/log/secure',
  logtype => 'syslog'
}

CLIENT

class { "ossec::client":
  ossec_server_hostname => "10.10.130.66"
}

Reference

SERVER

class ossec::server

  • $mailserver_hostname smtp mail server,
  • $ossec_emailfrom (default: ossec@${domain}) email origin sent by ossec,
  • $ossec_emailto who will receive it,
  • $ossec_active_response (default: true) if active response should be configure on the server (beware to configure it on clients also),
  • $ossec_global_host_information_level (default: 8) Alerting level for the events generated by the host change monitor (from 0 to 16)
  • $ossec_global_stat_level (default: 8) Alerting level for the events generated by the statistical analysis (from 0 to 16)
  • $ossec_email_alert_level (default: 7) It correspond to a threshold (from 0 to 156 to sort alert send by email. Some alerts circumvent this threshold (when they have alert_email option),
  • $ossec_emailnotification (default: yes) Whether to send email notifications

function ossec::email_alert

  • $alert_email email to send to
  • $alert_group (default: false) array of name of rules group

Caution: no email will be send below the global $ossec_email_alert_level

About active-response mechanism, check the documentation (and extends the function maybe :-) ): http://www.ossec.net/main/manual/manual-active-responses

function ossec::command

  • $command_name human readable name for ossec::activeresponse usage
  • $command_executable name of the executable. Ossec comes preloaded with disable-account.sh, host-deny.sh, ipfw.sh, pf.sh, route-null.sh, firewall-drop.sh, ipfw_mac.sh, ossec-tweeter.sh, restart-ossec.sh
  • $command_expect (default: srcip)
  • $timeout_allowed (default: true)

function ossec::activeresponse

  • $command_name,
  • $ar_location (default: local) it can be "local","server","defined-agent","all"
  • $ar_level (default: 7) between 0 and 16
  • $ar_rules_id (default: []) list of rules id
  • $ar_timeout (default: 300) usually active reponse blocks for a certain amount of time.

function ossec::addlog

  • $log_name,
  • $logfile /path/to/log/file
  • $logtype (default: syslog) The ossec log_format of the file. Valid values can be found in the documentation.

CLIENT

  • $ossec_server_hostname IP of the server
  • $ossec_active_response (default: true) allows active response on this host
  • $ossec_emailnotification (default: yes) Whether to send email notifications
  • $selinux (default: false) Whether to install an SELinux policy to allow rotation of OSSEC logs

Limitations

On RedHat-like systems, this module depends on the Atomic repo to provide the OSSEC packages, and on the EPEL repo to provide a dependency, inotify-tools.

On Debian-like systems, this module depends on the Alienvault repo to provide the OSSEC packages.

Enabling SELinux support requires jfryman/selinux

Development

This module was forked from nzin/puppet-ossec so I could package it for Puppet Forge. The original author is not willing to maintain the code so please contribute to this fork.

Release Notes

Author Nicolas Zin Maintained by Jonathan Gazeley

puppet-ossec's People

Contributors

justicel avatar djjudas21 avatar wbasson avatar ljonsson avatar willemb avatar earsdown avatar otteydw avatar d9705996 avatar nzin avatar sybernot avatar paulseward avatar

Watchers

Robin Bowes avatar Nick Perry avatar James Cloos 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.