samhain
TLDR
Initialize the file integrity database
SYNOPSIS
samhain [-t init|check|update] [-D] [-p priority] [--foreground] [-c configfile]
DESCRIPTION
Samhain is a host-based intrusion detection system (HIDS) that provides file integrity monitoring, log file analysis, and rootkit detection. It tracks checksums, permissions, timestamps, and attributes of critical system files to detect unauthorized modifications.
The system operates in three modes: init creates a baseline database, check compares current file states against the baseline, and update refreshes the database. Samhain can detect hidden processes, rogue SUID executables, and kernel-level compromises.
For multi-host environments, Samhain uses a client-server architecture where yule serves as the central log server and configuration host. Configuration is stored in /etc/samhainrc.
PARAMETERS
-t action
Specify action: init (create baseline), check (verify against baseline), update (refresh database)-D
Run as a daemon process--foreground
Run in foreground, do not fork-c file
Use alternate configuration file (default: /etc/samhainrc)-p priority
Set logging priority: debug, info, notice, warn, err, crit--verify-config
Check configuration file syntax and exit-l file
Specify log file path-e file
Specify database file path
CAVEATS
The baseline database should be created from a known-clean system state and stored securely (ideally read-only media). When compiled with stealth options, help files and man pages may be unavailable to hide HIDS presence from attackers.
HISTORY
Samhain was developed by Rainer Wichmann and first released in 1999. Named after the Celtic festival marking the end of harvest, it evolved from a simple file integrity checker into a comprehensive HIDS supporting centralized monitoring across heterogeneous environments.
SEE ALSO
aide(1), tripwire(8), rkhunter(1), chkrootkit(1)


