The FTimes Project The HashDig Project The WebJob Project The PaD Project
Location: / Home / WebJob / Cookbook
WebJob
Home
Cooking with WebJob

This section is dedicated to capturing the various ways in which WebJob may be applied. This information, in turn, is presented as a set of recipes. Each recipe attempts to solve a particular task or objective and is designed, if possible, to be scripted. The goal of this effort is to create an electronic cookbook, of sorts, that allows the practitioner to benefit directly from the experience of others.

All recipes and scripts or programs contained within them are distributed under same terms and conditions as WebJob.

Compiling and Testing
  1. Compile OpenSSL for use with WebJob using MinGW/MSYS
  2. Compile OpenSSL for use with WebJob using Visual Studio
Database and Reporting
  1. Preprocess lsof socket data, load it into MySQL, and run analysis queries
  2. Harvest system information, load it into MySQL, and create a set of browsable HTML reports
  3. Preprocess df data, load it into RRD, and create a set of browsable HTML reports and graphs
  4. Preprocess timeup data, load it into RRD, and create a set of browsable HTML reports and graphs
  5. Preprocess uptime data, load it into RRD, and create a set of browsable HTML reports and graphs
Administration and Management
  1. Manage system config files, rc scripts, and other selected, text-based files
  2. Insert/Remove specified cron jobs on an as needed basis
  3. Manage root's crontab (FreeBSD)
  4. Managing multiple Snort instances on many systems
  5. Execute an arbitrary number of links in a job chain
  6. Periodically (hourly/daily) run administrative tasks
  7. Periodically run administrative tasks via command bundles (scripts)
  8. Execute an arbitrary number of jobs using job queues.
  9. Deploy and verify the installation of a FreeBSD package
  10. Deploy and verify the installation of a Slackware package
  11. Deploy and verify the installation of a Solaris package
  12. Update WebJob via WebJob
Collection and Monitoring
  1. Harvest and check Solaris ndd security settings
  2. Harvest and monitor argus data
  3. Harvest and monitor ps data
  4. Harvest FTimes map/dig data from Windows platforms using self-extracting executables (NSIS)
  5. Harvest df data every 5 minutes and periodically rsync it to a central server
  6. Harvest lsof socket data (TCP/UDP)
  7. Harvest timeup data once every 15 minutes and periodically rsync it to a central server
  8. Harvest uptime data once a minute and periodically rsync it to a central server
  9. Run tcpdump on a group of IDS sensors to collect network traffic
  10. Basic Integrity Monitoring Via WebJob -- or BIMVW for short
  11. Process BIMVW output and create a set of browsable HTML reports
Compliance Testing and Patch Analysis
  1. Run DISA's UNIX Security Readiness Review Scripts (SRRs)
  2. Check Solaris patch levels for compliance with Sun Alert reports
Synchronization and Automatic Updates
  1. Synchronize data (push/pull) using rsync, ssh, and dynamic keys
  2. Automatically update or repair a webpage
  3. Automatically update or repair a website
WebJob Server Configuration, Tuning, and Maintenance
  1. Restrict client access through the use of an access list
  2. Automatically compress WebJob uploads using triggers and configuration overrides
Miscellanea
  1. Convert an OpenSSL key to a public/private OpenSSH key-pair
  2. Run a command if its hash matches a predetermined value
  3. Create a reverse tunnel using ssh and dynamic keys
Copyright 2000-2014 The WebJob Project, All Rights Reserved.
The FreeBSD Project SourceForge Logo KoreLogic, Inc.