MD5 Scripting Tools
Simple Nomad
24Jan2000
If you have an md5 checksumming utility on your system, you can use
these scripts for a "poor man's tripwire". These do several quick
checks for archiving and security purposes. The files included are:
health - Does a generic snapshot of system
baseliner - Builds baseline for check_sys
check_sys - Checks for file modification
localapps - Local apps and files specific to this system
README - This file
mail_to - Email address to send reports to
To install:
0. Make sure you have an MD5 file checksum file compiled and installed
on your computer first.
1. Type in "cd /usr/local"
2. Type in "tar zxvf md5-tool.tgz"
3. Type in "cd md5-tool"
4. Edit the mail_to file with the address of the recipient of the reports.
5. Edit the localapps file to contain the full path to additional apps and files you wish to have monitored for modification.
6. Edit health, check_sys, and baseliner so that the correct paths are set up, such as the path to md5.
7. Type in "/usr/local/md5-tool/baseliner" to build the new baseline.
8. Add the following two lines to root's crontab:
58 23 * * * /usr/local/bin/md5/health > /dev/null 2>&1
0 1 * * * /usr/local/bin/md5/check_sys > /dev/null 2>&1
What this does is build up a baseline and email the MD5 of the baseline to
you each time a new baseline is built. Two baseline files are created,
md5-baseline which has the list of md5 hashes built from the localapps
file, and suid-baseline which has a list of all suid-root files on the
system. The "health" script runs just before midnight and creates a
generic report and emails it to you. You can simply archive those emails
if you wish, although they should give you an idea of what is going on.
The "check_sys" script runs at 1:00am, and checks files listed in the
localapps file for modification. If a modification is found, an email
alert is sent. By looking through your daily heath reports, you might
possibly be able to determine what happened.
Is this fool-proof? Of course not. The paranoid admin will want to
randomly run the baseliner script and check the md5 hashes of the
baseline files against previous baselines for changes. While not
perfect, it still has the potential to provide some protection from
unwanted file modifications.
|
|