CIS Host Manager Bryce Johnston CIS 597 May 8, 2009.

Slides:



Advertisements
Similar presentations
WordPress Installation for Beginners Sheila Bergman
Advertisements

Implementing Tableau Server in an Enterprise Environment
METALOGIC s o f t w a r e © Metalogic Software Corporation DACS Developer Overview DACS – the Distributed Access Control System.
NetReg Net·Reg - /'net-rej/ noun A web-based registration application for the management of system, network and contact information.
Crawler-Based Search Engine By: Bryan Chapman, Ryan Caplet, Morris Wright.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 7: Planning a DNS Strategy.
INTRO TO MAKING A WEBSITE Mark Zhang.  HTML  CSS  Javascript  PHP  MySQL  …That’s a lot of stuff!
Technical Overview Qube 2. Presentation I. Solutions –A Gateway to the World –A Business Server –An Internet Server –An Server II. Concept –Server.
Hands-On Microsoft Windows Server 2008 Chapter 8 Managing Windows Server 2008 Network Services.
Securing LAMP: Linux, Apache, MySQL and PHP Track 2 Workshop PacNOG 7 July 1, 2010 Pago Pago, American Samoa.
Additional SugarCRM details for complete, functional, and portable deployment.
Eucalyptus Virtual Machines Running Maven, Tomcat, and Mysql.
Web Sites for amateur radio. So You want to make a Web Site? There are several things you need to know about web sites before you start to think about.
Fundamentals of Networking Discovery 1, Chapter 2 Operating Systems.
NMS1.0(c) Copyright Final Year Project Demonstration Dublin City University 29 th May 2003 Team Members : David ReadeTimothy Kelly
Session 5: Working with MySQL iNET Academy Open Source Web Development.
Introduction to Networking Concepts. Introducing TCP/IP Addressing Network address – common portion of the IP address shared by all hosts on a subnet/network.
Brakeman and Jenkins: The Duo Detects Defects in Ruby on Rails Code Justin Collins Tin Zaw AppSec USA September 23, 2011.
Session 10 Windows Platform Eng. Dina Alkhoudari.
Dynamic and Secure DNS Tianyi Xing.  Establish a dynamic and secure DNS service in the mobicloud system.
Objectives Configure routing in Windows Server 2008 Configure Routing and Remote Access Services in Windows Server 2008 Network Address Translation 1.
Hello We are looking for a coder to code the following We have a network that has different sites: we need an application that will scan the network and.
mysql-proxy By Farhad Saberi - Overview and architecture - Making The case for a proxy - Lua - Lua examples - The admin interface - currently.
ArcGIS Server for Administrators
Module 10 Administering and Configuring SharePoint Search.
InfoBox A Personal Information Manager Built with Ruby on Rails Dustin Martin.
Wireless Network Design Principles Mobility Addressing Capacity Security.
Server Performance, Scaling, Reliability and Configuration Norman White.
Sample School Website. What is wrong with the existing School Webspace Site? Can only host static pages – no dynamic content possible. Can not be edited.
Studio Fx on Rails Demonstrating the Studio Fx API.
Linux Operations and Administration
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
Module 3: Windows Server 2008 Server Core. Module Overview Describe Windows Server Core Add and configure Windows Server Core roles.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 6: Planning, Configuring, And Troubleshooting WINS.
2: Operating Systems Networking for Home & Small Business.
SQL Server 2012 Session: 1 Session: 4 SQL Azure Data Management Using Microsoft SQL Server.
SQL Server Security The Low Hanging Fruit. Lindsay Clark Database Administrator at American Credit Acceptance
ConfigMgr Discovering and Organizing Resources Mariusz Zarzycki, Phd, MCT, MCTS, MCITP, MCSE, MCSA.....
Chapter TCP/IP in the Windows Environment © N. Ganesan, Ph.D., All rights reserved.
Administering the SOWN Network David R Newman & Chris Malton.
Chapter 13 Web Application Infrastructure
ArcGIS for Server Security: Advanced
Web Programming Language
NAT、DHCP、Firewall、FTP、Proxy
Services DFS, DHCP, and WINS are cluster-aware.
Federation made simple
UVOS and VOMS differences
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 6: Planning, Configuring, And Troubleshooting WINS.
Active Directory Administration
Process Realization In OS
PHP / MySQL Introduction
Dynamic DNS support for EGI Federated cloud
DHCP, DNS, Client Connection, Assignment 1 1.3
IIS.
ISC440: Web Programming 2 Server-side Scripting PHP 3
System And Application Software
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Getting Started.
Getting Started.
DNS and DHCP Configuration
Windows Server Administration Fundamentals
Chapter 10: Advanced Cisco Adaptive Security Appliance
Windows Active Directory Environment
CS3220 Web and Internet Programming SQL and MySQL
Web Servers (IIS and Apache)
Lecture 4: File-System Interface
Zhihui Sun , Fazhi Qi, Tao Cui
Client/Server Computing and Web Technologies
Ch 1 .Installing and configuring SQL Server 2005
Establish, configure and maintain a website/system
Presentation transcript:

CIS Host Manager Bryce Johnston CIS 597 May 8, 2009

CIS Host Manager (HM) Purpose Registration of hosts Assign/Remove static or dynamic IPs Manage Static & Dynamic Address Pools Generate dhcp config file Automate Nagios Configuration Assign checks to specific groups Assign hosts to groups Assign checks to individual hosts Generate nagios config files

CIS Host Manager (HM) Need for New System Old system had database issues Not user friendly Had potential security problems Not easily maintainable Needed additional features

CIS Host Manager (HM) Development Information Language: Ruby on Rails (RoR) Database: MySQL Active Record => Object Relational Mapping Framework built into RoR 1. Tables to Classes 2. Columns to Attributes 3. Primary Keys to Ids 4. Rows to Object

Usability & Maintenance Better Usability Site is now cleaner and better organized Contains search capabilities Easier Maintenance Seperate from our Selfserv Application Doesn't rely upon multiple frameworks Code is well documented and broken down into multiple controllers & views RoR is more suited to web application dev.

Active Record Example # Model class IpAddress :destroy has_one :reserved_ip_address, :dependent => :destroy end

Active Record Example # = IpAddress.find(:all, :order => "address_pool_id ASC, fourth_octet ASC") # View Render something like this:

Features – Use Case

DHCP DHCP Server distributes IP addresses to hosts on the network Dynamic Allocation (Usually Windows Hosts) Host recieves an available IP from an address pool Static Allocation (Usually Linux Hosts) Host recieves a specific IP based on its MAC address

HM DHCP Features Register New Host Approve / Deny New Host Assign / Remove Static or Dynamic IP Show all Hosts Search for host (by hostname or IP) Manage Address Space Allocate / Unallocate IP in a range Generate new dhcp config file

DHCP DB Schema

Nagios Network Monitoring Software Network Service (SMTP, HTTP, SSH, etc.) Resources (processer load, disk usage, etc.) Configuration Currently all configuration is done manually through editing config files

HM Nagios Features Add / Remove service check to a group Create nagios profile for host and assign to a group Assign / Remove specific service checks for an individual host Generates nagios config files

Nagios DB Schema

User Accounts Uses Restful Authentication Plugin Include in main controller class ApplicationController < ActionController::Base Include AuthenticatedSystem.... end Add Filter to individual controllers class HostController < ApplicationController before_filter :login_required # <= Causes all methods to require auth def index … end def show … end end

User Account Control Basic Functions Add New User Change Password Logout Next Step Write LDAP authentication class so CIS Accounts in admin group can be used

Demo – New Host Scenario Run through of a scenario of adding a new host and configuring its settings...