Time for action - listing open ports and associated services
Time for action - creating a file under your home directory
Time for action - deleting log files
Configuring Systems with CFEngine
How do CFEngine components communicate?
Time for action - taking file backups
Time for action - user and group configuration
Time for action - setting up a web service
Time for action - setting up a database service
Time for action - mounting a NFS volume
Time for action - setting up a network interface
Time for action - adding a jailed user to a system
Time for action - file and directory permissions audit
Time for action - user and group audit
Time for action - log rotation using CFEngine
Time for action - installing OSSEC
Time for action - auditing the system with CFEngine and OSSEC
Scheduling Tasks with CFEngine
Time for action - monitoring a web server
Time for action - generating an average load report for a host
Scheduling tasks with CFEngine
Time for action - disk housekeeping
Time for action - restarting a process that's not running
Configuring and auditing access controls
Time for action - managing access control with TCP wrapper
Time for action - auditing SSHD log files for break-in attempts
Time for action - managing iptables with CFEngine
Time for action - looking out for suspicious file names
Time for action - verifying the sudoers file
Time for action - finding a file with setuid and setgid
Time for action - auditing Apache logs
Logging and Reporting with CFEngine
Time for action - generating custom reports
Time for action - distributing a MySQL configuration fileusing template expansion
Time for action - topic map for services
Advanced Functions and Variables
Time for action - setting system variables
Functions that work on or with regular expressions
Time for action - getting a list of servers that are up and running on the network
Time for action - concatenating individual objects using a given conjunction
Time for action - configuring Apache virtual hosts from a list of domains in a file
Time for action - logging information in case the system's load average is above the threshold
Time for action - comment matching lines
Basic considerations while writing CFEngine promises
General do's and don'ts while writing policies
Version control for policy files