Version information
This version is compatible with:
- ,
Start using this module
Add this module to your Puppetfile:
mod 'eelcomaljaars-ispprotect', '0.6.2'
Learn more about managing modules with a PuppetfileDocumentation
ispprotect
Table of Contents
- Description
- Setup - The basics of getting started with ispprotect
- Usage - Configuration options and additional functionality
- Reference - An under-the-hood peek at what the module is doing and how
- Limitations - OS compatibility, etc.
- Development - Guide for contributing to the module
Description
This module installs, configures and schedules the ISPProtect php malware scanner on a node.
The module downloads the package from ispprotect.com or a custom URL. After that, it unpacks and configures the package. Lastly the module schedules auto updates for the scanner and actual scanning of a directory tree.
Setup
What ispprotect affects
This module installs the clamav package by default, you can prevent this by setting the manage_clamav parameter to false.
Beginning with ispprotect
Apart from the mail_recipient parameter, it should be usable using the defaults. For real work you will need a license key, the trail expires after just a number of tries.
Usage
class { 'ispprotect':
mail_recipient => 'you@example.com',
scan_target => '/var/www/mywebsite',
}
Reference
license
The commercial license that was obtained.
ensure
Wether to add or remove defined resources. Defaults to present, can be set to absent to remove ISPProtect. Does this on best effort basis, YMMV. Please test this before actually using.
basedir
Directory under where to install the payload and helper files.
payload_url
Web address where to download the software. Defaults to the ispprotect official website, but may point at an internal distribution server.
scan_target
base directory that needs to be scanned using the payload. Defaults to '/var/www/html'
manage_clamav
Ensures the package clamav is installed, defaults to true
scheduled_scan
Wether or not a cron scheduled scan should be planned. Defaults to true
scan_hour
The hour of the day the scan is scheduled to start.
scan_minute
The minute the crobjob will start. Please note that default a RANDOM sleep is performed before starting the actual scan.
scan_weekday
Day of the week to run the scan, may be a array.
may_delay
The maximum number of seconds the start of the scan will be delayed
mail_recipient
The email address to sent reports to.
email_empty_results
Send a report even when there are no findings. Defaults to false
webproxy
Configure a webproxy to connect to ispprotect.com for updates etc. Defaults to undef
whitelist_path
Location of the whitelist table / file. Defaults to $basedir/etc/ispp_scan_whitelist
Limitations
Currently only tested on Red Hat Enterprise Linux 7. RHEL6 will be tested soon.
Development
This module is new and a 'early' release. PR for more parameters or support for other OS versions welcome.
Disclaimer
This module is provided as-is. The author is an independant consultant without other ties to ISPProtect than as a user / consumer. Product related questions should be directed at ispprotect.com.
Dependencies
- puppetlabs-stdlib (>= 1.0.0)