Overview
File System Saint, or just "Saint", is designed to be a fast, flexible and easy to use Host-based Intrusion Detection System. The code is free for use and modification - see the license for details.
Saint records file attributes such as ownership, permissions and size as well as a SHA checksum then monitors them for change. This provides reporting to a level and time-increment of your choice for just a few files, or your entire system.
#################################################
Required modules (Use: "perl -MCPAN -e shell" to install)
Digest::SHA
Digest::MD5
Getopt::Std
File::Find
#################################################
Usage
Usage: saint [options]
Options
-c <config file> Config: Specify a config file. Defaults to saint.conf -d <database> Database: Specify a database file. Defaults to <hostname>.db
-h Help: Show usage information. -i Initialize: Generate a new database. -l <logfile> Logfile: Set logfile. Default is saint.log. -L Links: Include checks on symbolic links. (skipped by default) -q Quiet: Suppress all output except for changes and errors. -s Scan: Use the DB as a reference and check all known files. -S Deep Scan: Use a new scan as a ref thus accounting for new files. -v Verbose: Print detailed information to terminal. -Y Yack: Print extensive information to the log.
Use of Initialize or one of the Scan modes is required.
Create/Re-initialize the database:
saint -i
Standard system check:
saint -s
Suppress log output:
saint -l /dev/null [other options]
#################################################
Notes
- There is no "Update" option. This is because at the present time it is faster to just re-create the database than to compare and update. In the future there will be better support for updates.
- It is recommended that you set owner and group permissions as follows: saint - root/other 0500 (-r-x------) saint.conf - root/other 0400 (-rw-------) directory - root/other 0700 (drwx------)
