Skip to content

gniltaws/lsus

 
 

Repository files navigation

PatchMD

This fork is actively being updated, so it may not work. See the original project for a working version.

Patch Management Dashboard

Patch Management Dashboard does one thing, but it does it well:

  • Monitors for needed patches on your nodes.

In a future release (Hopefully sometime in August), it will give you the ability to suppress patches on a per-server or a global basis, as well as tell the system to install a single package, or fully update a server. Suppression is complete everywhere except the UI. If you want to add a suppressed package, you can do so with a command similar to this:

Single server named 'some server'

INSERT INTO `supressed` (`package_name`,`server_name`) VALUES('some_package','some-server');

Global Suppression

INSERT INTO `supressed` (`package_name`,`server_name`) VALUES('some_package',0);

Compatible with: Debian Wheezy+/Ubuntu 10.04+/CentOS 5.x+/Red Hat EL5+/Fedora FC19+

News

v1.0-RC1 is now available. You can grab a copy here or by clicking on the one you want below:

Please give it a spin. If you have any issues, please submit a new issue

Install

To install:

It will ask you some questions. Simply provide the answers, or accept the default answers found in the "[]" boxes If it does not have anything in "[]", you must provide an answer.

Finally To add a node:

  • run "/opt/patch_manager/add_server.sh"
  • follow instructions

On each node:

If you want to do the push method, follow the instructions below.

  • make sure root can log in, and is not blocked by sshd_config directives
  • if root cannot log in (their password is hashed, but SSH allows them), make sure to copy the contents of "id_rsa.pub" in /root/.ssh into /root/.ssh/authorized_keys on each node
  • after adding the shared key, from the patch server, ssh into the node as root to make sure the keypair works.
  • if root can log in (they have a password set), run this from the patch server:
  • ssh-copy-id root@SERVER_IP (change SERVER_IP to the nodes IP address)

If you want to use the easier pull method:

=============== ##Links

To discuss this product, or help direct the future of this project, join our forums To keep up-to-date on the direction of this project, you are free to stop by the blog (still in progress)

TODO: NOT MUCH!

  • Complete installer script (WIP - please report errors and suggest improvements) Done for Ubuntu/Debian/Fedora/RHEL/CentOS
  • Add more distros (This one will be a continual one)
  • make everything database-driven
  • Configure patch suppression
  • Configure Patch Suppression via the web UI. Back-end and DB are fully capable now. In Progress -V1.0.1
  • configure ability to install patches from the web interface In Testing Phase
  • configure ability to patch windows hosts On roadmap for v1.5
  • configure logins

===============

ROADMAP:

  • v1.0 RC1 -- ETC 2014-12-24

    • Will be able to use Push or Pull methods to manage servers. Pull is by far the easiest method
    • Admin of servers and users is complete in this build
    • Installing via the web UI will be fully implemented by RC1
  • v1.0 RC2 -- ETC 2015-05-15

    • All the things we have done in v1.0 RC1, but with QA blessing
  • v1.0 -- ETC 2015-02-01

    • All things in the previous releases, but with Security Engineering approval
  • v1.0.1 -- ETC 2015-02-15

    • Suppression implemented
  • v1.1

    • First integration with off-site CVE database
  • v1.2

    • Addition of a plugin management system
  • v1.3

    • Alpha testing of Windows Server management
  • v1.4

    • Beta testing of Windows Server management
  • v1.5

    • Stable release of Windows Server management

DEVELOPERS:

If you like what we're doing, we could always use some donations to help with hosting costs.

[paypal]

A special thanks to Josh Reichardt (http://thepracticalsysadmin.com/) who helped a ton with my early release. You rock!

Packages

No packages published

Languages

  • PHP 39.3%
  • Shell 32.4%
  • JavaScript 24.4%
  • Visual Basic .NET 3.1%
  • Other 0.8%