1 Capstone Presentation Team Fugu and the OpenBSD Tools Project.

Slides:



Advertisements
Similar presentations
1 Dynamic DNS. 2 Module - Dynamic DNS ♦ Overview The domain names and IP addresses of hosts and the devices may change for many reasons. This module focuses.
Advertisements

Presented by: Bill Ball Haroon Haider Khan Hoyt Duff.
Module 1: Installing Windows XP Professional
ITE PC v4.0 Chapter 1 1 Operating Systems Computer Networks– 2.
Linux Installation Chapter II. Linux Distributions Pre-packaged, installable Linux Anyone can compile a distribution, have to inculde GPL Available for.
Lesson 15 – INSTALL AND SET UP NETWARE 5.1. Understanding NetWare 5.1 Preparing for installation Installing NetWare 5.1 Configuring NetWare 5.1 client.
COS 420 DAY 25. Agenda Assignment 5 posted Chap Due May 4 Final exam will be take home and handed out May 4 and Due May 10 Latest version of Protocol.
Lesson 4-Installing Network Operating Systems. Overview Installing and configuring Novell NetWare 6.0. Installing and configuring Windows 2000 Server.
Hands-On Microsoft Windows Server 2003 Chapter 2 Installing Windows Server 2003, Standard Edition.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 8: Implementing and Managing Printers.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Guide to Operating System Security Chapter 2 Viruses, Worms, and Malicious Software.
Installing software on personal computer
Va-scanCopyright 2002, Marchany Unit 3 – Installing Solaris Randy Marchany VA Tech Computing Center.
Chapter 7 Installing and Using Windows XP Professional.
System Architecture & Hardware Configurations Dr. D. Bilal IS 592 Spring 2005.
Module 1: Installing Windows XP Professional. Overview Manually Installing Windows XP Professional Automating a Windows XP Professional Installation Using.
1 Network Statistic and Monitoring System Wayne State University Division of Computing and Information Technology Information Technology.
Linux Operations and Administration
Operating Systems Operating System
Your Interactive Guide to the Digital World Discovering Computers 2012.
Introduction to HP LoadRunner Getting Familiar with LoadRunner >>>>>>>>>>>>>>>>>>>>>>
1 The Solaris Distributed Computing Solution The operating system is a set of programs that manages all computer operations and provides an interface between.
Operating Systems Networking for Home and Small Businesses – Chapter 2 – Introduction To Networking.
Maintaining a Microsoft SQL Server 2008 Database SQLServer-Training.com.
1 TAC2000/ IP Telephony Lab Advanced Linux Administration Language: Offered in English Instructor: Dr. Quincy Wu (
Introduction to Windows XP Professional Chapter 2 powered by dj.
11 INSTALLING WINDOWS XP PROFESSIONAL Chapter 2. Chapter 2: INSTALLING WINDOWS XP PROFESSIONAL2 OVERVIEW  Install Windows XP Professional  Upgrade from.
A+ Guide to Managing and Maintaining Your PC Fifth Edition Chapter 15 Installing and Using Windows XP Professional.
All Experimenters Meetings Windows 7 Migration 1 April 18, 2011 W7 AEM Presentation.
1 Guide to Novell NetWare 6.0 Network Administration Chapter 13.
By Anthony W. Hill & Course Technology1 Common End User Problems.
Chapter 8 Implementing Disaster Recovery and High Availability Hands-On Virtual Computing.
MSc. Miriel Martín Mesa, DIC, UCLV. The idea Installing a High Performance Cluster in the UCLV, using professional servers with open source operating.
Course ILT Windows installation and upgrades Unit objectives Install a Windows operating system Upgrade from one version of Windows to another.
Installing Windows Vista Lesson 2. Skills Matrix Technology SkillObjective DomainObjective # Performing a Clean Installation Set up Windows Vista as the.
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
Chapter 8: Operating Systems and Utility Programs Catherine Gifford Dan Falgares.
Guide to Linux Installation and Administration, 2e1 Chapter 2 Planning Your System.
Windows XP Professional Features ©Richard L. Goldman February 5, 2003.
Installation and Upgrade Campus-Booster ID : **XXXXX Copyright © SUPINFO. All rights reserved Solaris 10 installation.
Module 1: Installing Microsoft Windows XP Professional.
Week #3 Objectives Partition Disks in Windows® 7 Manage Disk Volumes Maintain Disks in Windows 7 Install and Configure Device Drivers.
1 Review last lecture Pre-installation checks. 2 Post Installation Identify installation problems Install patches, upgrades, service packs MS announces.
Installation Objectives –to be aware of Unix installation issues Contents –installing the system –options and packages –disk layout –the swapfile –third.
CS Capstone OS Tools for OpenBSD Overview Presentation Team Fugu.
Core 3: Communication Systems. Network software includes the Network Operating Software (NOS) and also network based applications such as those running.
Microsoft Management Seminar Series SMS 2003 Change Management.
CCNA4 v3 Module 6 v3 CCNA 4 Module 6 JEOPARDY K. Martin.
PerfSONAR-PS Functionality February 11 th 2010, APAN 29 – perfSONAR Workshop Jeff Boote, Assistant Director R&D.
Chapter 9: Networking with Unix and Linux. Objectives: Describe the origins and history of the UNIX operating system Identify similarities and differences.
Chapter 8: Installing Linux The Complete Guide To Linux System Administration.
2/05/2003 Lecture 1 Computer System Administration Lecture 1 Setup and Installation.
 OpenBSD runs on many different hardware platforms.  OpenBSD is thought of by many security professionals to be the most secure UNIX-like operating system.
CEG 2400 FALL 2012 Linux/UNIX Network Operating Systems.
Automating Installations by Using the Microsoft Windows 2000 Setup Manager Create setup scripts simply and easily. Create and modify answer files and UDFs.
Operating Environment. Installation and Upgrade Options Solaris suninstall program Solaris Web Start Installation Custom Jumpstart procedure Standard.
Planning Server Deployments Chapter 1. Server Deployment When planning a server deployment for a large enterprise network, the operating system edition.
CIS 221 Lesson 2. What is the first phase of the of the Installation of Windows XP? MS-DOS phase Why is the MS-DOS phase needed? the computer required.
Create setup scripts simply and easily.
Chapter 10: Device Discovery, Management, and Maintenance
Networking for Home and Small Businesses – Chapter 2
Chapter 10: Device Discovery, Management, and Maintenance
Chapter 2: The Linux System Part 1
Networking for Home and Small Businesses – Chapter 2
SUSE Linux Enterprise Desktop Administration
Operating Systems Networking for Home and Small Businesses – Chapter 2 – Introduction To Networking.
Presentation transcript:

1 Capstone Presentation Team Fugu and the OpenBSD Tools Project

2 Team Fugu: Cast of Characters The Team Ben Atkin Thad Boyd Erik Wilson Nauman Qureshi The Discipline Computer Science The Technical Advisor Dr. Eck Doerry The Sponsor USGS Astrogeology Team Ernest Bowman-Cisneros and Margaret Johnson Thad Boyd

3 The Story Thus Far:  What Is OpenBSD? –UNIX-based operating system –Open-source –Secure  What’s With the Fugu? Fugu: A poisonous blowfish. The blowfish is the OpenBSD mascot. Fugu mascot designed by Jon Gardner. Thad Boyd

4 The Client  US Geological Survey (USGS) – Astrogeology Team – Map Landscape of Planets Custom software for image processing Using high-end UNIX workstations – Information Technology Division Multiple Servers (Mail, FTP, Web) Multiple Architectures (x86, Sparc) Thad Boyd

5 Problem  Time-consuming to install OpenBSD on many systems  Patches for OpenBSD require manual installation on each system  20 machines x (1 hour install + 1 hour patches) = 40 hours total Thad Boyd UnpatchedPatched

6 Diagram: Manual Maintenance Thad Boyd

7 Needs  Two Projects  OpenBSD Auto-Installer –Need a non-interactive system –Similar Products: Solaris Jumpstart, Redhat Kickstart  OpenBSD Auto-Patcher –Auto download and install of patches –Ability to “roll back” or uninstall patches –Similar Product: Tepatche  Both must run on Intel i386, Sun Sparc64 platforms Thad Boyd

8 Diagram: Automatic Maintenance Thad Boyd

9 Installer Requirements  Must be future-version compatible  Must handle install or upgrade  Install configuration file must be read from: –CDROM / Floppy –FTP / HTTP –Local hard drive  Must handle partitioning of disks  Must seek out and back up important files (eg SSH keys) Thad Boyd

10 Patcher Requirements  Must handle source or pre-compiled patches  Must track what patches have been installed, and what patches have failed to be installed Thad Boyd

11 Automated Installer  Traditional Installer 1.Boot installer 2.Answer questions 3.Reboot into installed system  Automated Installer 1.Create configuration file 2.Boot installer 3.Install is done automatically 4.Reboot into installed system Ben Atkin

12 Installer Configuration File  Can be loaded from disk or network  Contains information for –Network –Partitioning disks –Filesets –Pre-install script –Post-install script  Designed to be user-friendly –Case insensitive (“disks” or “Disks”) –Divided into sections Ben Atkin

13 Installer Configuration File  Do not need to know specifics when making configuration file  One configuration file used for computers with differences in hardware –Different device names –Different disk geometry  Disk geometry –For security, there are separate filesystems for web, , documents –Filesystems should be organized to get best use of space Ben Atkin

14 Installer: Disk Partitioning  Partition a “class” of systems  May contain one or two disks  Configuration File: [Disks] Disks=Main Homedisk Main.Device=primary Homedisk.Device=secondary primary Main.Slices=root usr var tmp swap Homedisk.Slices=home extra=home usr usr.min=2gb Ben Atkin

15 Installer: Disk Partitioning  System 1 –One 8GB Hard Disk  System 2 – One 8GB Hard Disk – One 40GB Hard Disk 8 GB / /home/usr /var /tmp swap 8 GB / /usr /var /tmp swap 40 GB /home Ben Atkin

16 Architecture: Installer  Based on existing Automated Installer scripts  Additional subroutine files –disks.sub (disk partitioning) –util.sub (reading from configuration files)  Only uses programs contained in Interactive Installer media (that can fit on a floppy)  Coded in sh and sed  Perl used for: –Configuration file validator –Online monitoring utility Ben Atkin

17 Automated Installer: Features  Allow options to be entered manually, upon request  Works on i386, SPARC64  Internet Monitoring  Simple web page for logs  Configuration File Validator  Build custom disk images Ben Atkin

18 Screenshot Ben Atkin

19 Tepatche  Originally created at UNAM (Universidad Nacional Autonoma de México) by Gunnar Wolf  Runs as a regularly scheduled task  Checks for security patches on the Internet  Source Patching –Downloads source –Compiles source into machine code  Our task: –Contact Gunnar Wolf for implementation ideas –Add binary (machine code) patching ability –Make other needed improvements Nauman Qureshi

20 Architecture: Tepatche  Derived from existing Perl scripts  Divided into modules  Performs similarly to Tepatche –Will patch from source –Can roll back patches after installation –Runs on a schedule  Uses OpenBSD package facility for Binary Patching Nauman Qureshi

21 Architecture: Tepatche Tepatche::Source +download_src(): bool +apply_src_patch(): bool Tepatche::Binary +apply_bin_patch(): bool +create_bin_patch(): bool +make_psuedo_tree(): bool Tepatche::Main +main() +read_config() +download_patches() Nauman Qureshi

22 Functionality: Tepatche  Functions the Patcher will perform: – Reads the configuration file. – Connects to the stated FTP server to download any new patches. – Applies security patches to the machine. Nauman Qureshi

23 Design Paradigm  Based on SCRUM  Frequent meetings  Scrum uses sprints –30 day focus sessions  Our experience –Sprints were shorter for our team, because of the short duration of our project –Sprints were slightly less effective –Frequent meetings were helpful Nauman Qureshi

24 Project Timeline  2/18 Requirements Document Complete  3/05 Coding Begins  3/15 Design Document Complete  4/05 Product Mostly Working  4/10 Testing Begins  4/23 Design Presentation  4/25 Submit Product to Client for Testing  5/3 Submit Final Product Nauman Qureshi

25 Project Difficulties  Installer –TFTP (Trivial File Transfer Protocol) –Disk Partitioning –Limited tools  Patcher –Learning PERL –Tepatche restructuring –Using package facility Erik Wilson

26 Project Successes  Major Functionality Complete  Installer –Disk partitioning works –Automated installation works  Tepatche –Bugs fixed –Binary capabilities exist Erik Wilson

27 Project End Result  Client is pleased with the functionality of the product. –Minor bugs need fixing. –Update to reflect changes in OpenBSD 3.5  Documentation of functionality –Web FAQs. –UNIX style manual pages. Erik Wilson

28 Project Exhibition & Demo C ollege of E ngineering & T echnology Room 269 1:45 – 3:00 Erik Wilson

29 Questions Erik Wilson