SUS Commander Sean Merritt. Background Department of Natural Resources uses a Software Update Server to update the user’s PCs. The log files are cryptic.

Slides:



Advertisements
Similar presentations
IT Technical Support South Nottingham College. Aims Knowledge of the Registry Discuss the tools available to support a technician Gain an understanding.
Advertisements

DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
CC SQL Utilities.
ProAssist ® complex assistance services management system Global Assistance & INGENIUM Praha.
Presentation Heading – font Arial
Server-Side vs. Client-Side Scripting Languages
1 Chapter 12 Working With Access 2000 on the Internet.
Remote Unit Testing Brian Pruitt-Goddard Alex Riordan.
CVS Selim Çıracı Ahmet Kara Metin Tekkalmaz. CVS – Open Source Version Control System Outline What are Version Control Systems? And why do we need them?
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 1: Introduction to Windows Server 2003.
1 Computing for Todays Lecture 22 Yumei Huo Fall 2006.
Hands-On Microsoft Windows Server 2003 Administration Chapter 5 Administering File Resources.
Copyright 2003 The McGraw-Hill Companies, Inc CHAPTER Application Software computing ESSENTIALS    
Apache : Installation, Configuration, Basic Security Presented by, Sandeep K Thopucherela, ECE Department.
Tutorial 11: Connecting to External Data
Course 6425A Module 2: Configuring Domain Name Service for Active Directory® Domain Services Presentation: 50 minutes Lab: 45 minutes This module helps.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 1: Introduction to Windows Server 2003.
A centralized system.  Active Directory is Microsoft's trademarked directory service, an integral part of the Windows architecture. Like other directory.
Windows Server 2008 Chapter 8 Last Update
Hands-On Microsoft Windows Server 2008 Chapter 8 Managing Windows Server 2008 Network Services.
Event Viewer Was of getting to event viewer Go to –Start –Control Panel, –Administrative Tools –Event Viewer Go to –Start.
Configuration Management Supplement 67 Robert Horn, Agfa Healthcare.
Course 6421A Module 7: Installing, Configuring, and Troubleshooting the Network Policy Server Role Service Presentation: 60 minutes Lab: 60 minutes Module.
Microsoft Windows 2003 Server. Client/Server Environment Many client computers connect to a server.
6/1/2001 Supplementing Aleph Reports Using The Crystal Reports Web Component Server Presented by Bob Gerrity Head.
Using Group Policy to Manage User Environments. Overview Introduction to Managing User Environments Introduction to Administrative Templates Assigning.
10/26/00Splitting Access Databases...1 Preparing for Access 2000 Windows 2000/Office 2000 Roll-out.
EDUCATION YOU CAN TRUST ® Windows SharePoint Services Course Review Review provided by: DNS Computing Services, LLC
1 Web Server Concepts Dr. Awad Khalil Computer Science Department AUC.
Classroom User Training June 29, 2005 Presented by:
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
11 SECURITY TEMPLATES AND PLANNING Chapter 7. Chapter 7: SECURITY TEMPLATES AND PLANNING2 OVERVIEW  Understand the uses of security templates  Explain.
OCLC Online Computer Library Center CONTENTdm ® Digital Collection Management Software Ron Gardner, OCLC Digital Services Consultant ICOLC Meeting April.
The Asset Inventory Management module assists with data collection and discovery management processes. Collected information is interpreted and automatically.
Managing Windows Server 2008 R2 Lesson 2. Objectives.
Microsoft Active Directory(AD) A presentation by Robert, Jasmine, Val and Scott IMT546 December 11, 2004.
 2001 Prentice Hall, Inc. All rights reserved. 1 Chapter 21 - Web Servers (IIS, PWS and Apache) Outline 21.1 Introduction 21.2 HTTP Request Types 21.3.
20411B 8: Installing, Configuring, and Troubleshooting the Network Policy Server Role Presentation: 60 minutes Lab: 60 minutes After completing this module,
Modification of Pktfilter tool 10/9/2015Pktfilter modification - Brad Baker1 Brad Baker CS591 Spring 2007 Term project.
Database-Driven Web Sites, Second Edition1 Chapter 5 WEB SERVERS.
Open Source Server Side Scripting ECA 236 Open Source Server Side Scripting Installation and Testing.
 2004 Prentice Hall, Inc. All rights reserved. 1 Segment – 6 Web Server & database.
Discovering Computers Fundamentals Fifth Edition Chapter 9 Database Management.
Module 4 : Installation Jong S. Bok
Present :Arezoo Mollahasani. Step 1  Define your server connection Open MySQL WorkBench and click New Server Instance on the right of the window.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
1 Objectives Windows Firewalls with Advanced Security Bit-Lock Update and maintain your clients using Windows Server Update Service Microsoft Baseline.
McGraw-Hill/Irwin The O’Leary Series © 2002 The McGraw-Hill Companies, Inc. All rights reserved. Microsoft Excel 2002 Lab 6 Creating and Using Lists and.
DAY 14: MICROSOFT ACCESS – CHAPTER 1 Madhuri Siddula October 1, 2015.
Troubleshooting Security Issues Lesson 6. Skills Matrix Technology SkillObjective Domain SkillDomain # Monitoring and Troubleshooting with Event Viewer.
6/1/2001 Supplementing Aleph Reports Using The Crystal Reports Web Component Server Presented by Bob Gerrity Head.
Module 5: Creating and Configuring Group Policies.
] COREY PEARSON [ ASUG INSTALLATION MEMBER MEMBER SINCE: 2008 CHAVONE JACOBS [ ASUG INSTALLATION MEMBER MEMBER SINCE: 2003 ALLAN FISHER [ ASUG INSTALLATION.
© Wiley Inc All Rights Reserved. MCSE: Windows Server 2003 Active Directory Planning, Implementation, and Maintenance Study Guide, Second Edition.
11 IMPLEMENTING AND MANAGING SOFTWARE UPDATE SERVICES Chapter 7.
WEB SERVER SOFTWARE FEATURE SETS
ASP-2-1 SERVER AND CLIENT SIDE SCRITPING Colorado Technical University IT420 Tim Peterson.
MICROSOFT TESTS /291/293 Fairfax County Adult Education Courses 1477/1478/1479.
Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…
Library Online Resource Analysis (LORA) System Introduction Electronic information resources and databases have become an essential part of library collections.
Why PACKZ? Innovation No real innovations in pre-press for years Offers new approach using standard open file formats Technology is moving fast, we are.
SQL Server 2012 Session: 1 Session: 4 SQL Azure Data Management Using Microsoft SQL Server.
XP Creating Web Pages with Microsoft Office
COMP3121 E-Commerce Technologies Richard Henson University of Worcester December 2009.
Module Overview Installing and Configuring a Network Policy Server
The Online Smith Family Recipe Program
Microsoft Office Illustrated
Complete Management of your Entire Backflow Program
Networks Software.
Presentation transcript:

SUS Commander Sean Merritt

Background Department of Natural Resources uses a Software Update Server to update the user’s PCs. The log files are cryptic Need a way to evaluate the log files Generating reports would prove how useful the system is.

Goals Design and implement a system that will decipher the log files and provide helpful feedback to the server administrators. Make the system dynamic so anyone using a Software Update Server can use it.

SUS Commander Ability to import entire directories of log files. Reads relevant information into an Access database. Allows for the creation of custom logical WANs for sorting. Exports HTML or Plain Text reports from user- specified queries.

Data The log files. The custom wan configuration. –Stored in a “scripting” like format The database. –Contains all of the extracted information from the log files Registry keys to store important information on file locations.

Example of a Day’s Log File #Software: Microsoft Internet Information Services 5.0 #Version: 1.0 #Date: :00:02 #Fields: date time c-ip cs-username s-ip s-port cs-method cs-uri-stem cs-uri-query sc-status cs(User-Agent) :00: GET /wutrack.bin V=2&U=4ebd9c766be10a43b16b975d41400fa7&C=iu&A=n&I=&D=&P= &L=en- US&S=s&E= &M=&X= Industry+Update+Control :00: GET /wutrack.bin V=2&U=4ebd9c766be10a43b16b975d41400fa7&C=iu&A=n&I=&D=&P= &L=en- US&S=s&E= &M=&X= Industry+Update+Control :11: HEAD /iuident.cab Industry+Update+Control :11: GET /iuident.cab Industry+Update+Control :11: HEAD /selfupdate/AU/x86/W2K/en/wuaucomp.cab Industry+Update+Control :11: GET /selfupdate/AU/x86/W2K/en/wuaucomp.cab Industry+Update+Control :11: HEAD /iuident.cab Industry+Update+Control :11: GET /wutrack.bin V=2&U=9a8eec4e9adc7043b45ba833addf8410&C=iu&A=n&I=&D=&P= &L=en- US&S=s&E= &M=&X= Industry+Update+Control (continues for thousands of lines…..)

Wan Configuration File DNR { Anchorage { # this is a comment. Ignore me Atwood { # first 4 numbers are the base ip and the last number defines the range 6th floor ( ) 7th floor ( ) 9th floor ( ) 10th floor ( ) 12th floor ( ) 13th floor ( ) 14th floor ( ) OPMP DGGS } TLO ( ) }

More on the WAN Config File The data between each parenthesis is a branch in a tree. Recursive function used to load and save the data. Comments are ignored when loading. Easy to edit by hand if necessary.

Architecture

Final Product

Notes on the Main Window When starting, everything is loaded automatically. –Custom WAN –Database information –Directory and file paths Gives access to the other windows. Is in charge of communicating with the database.

Log File Import Tool Can import directories of log files Capable of a full replacement Will query the DNS server for computer names

Wan Configuration Creates a logical WAN to sort the IP addresses Dynamic so not every entry needs an IP range Can delete entire branches or single entries

Difficulties Time management –Taking 19 credits and working. Creating a recursive function to build sql queries from the tree (the main form). Coming up with a way to store the WAN configuration. Writing my own date and ip classes suited more for my needs.

What I Learned How to connect to, read from, and write to an Access database in C#. Registry manipulation (creating keys, saving values to them, etc.). How some of the more complex C# forms work (TreeView for example). Having a better design document would have saved me time.

Conclusion SUS Commander will allow for better monitoring of SUS activity. The DNS lookups will help us pinpoint possible weak spots. Report generation will provide data that can be valuable for future upgrades and security meetings. HTML reports can help technicians make sure that remote offices are being updated while on site.

Questions?