1 Intro Meeting Fall 2005. 2 “The computer club was founded in 1899 to study binary…” Encourage tinkering Spread appreciation for cool retro hardware.

Slides:



Advertisements
Similar presentations
Overview of local security issues in Campus Grid environments Bruce Beckles University of Cambridge Computing Service.
Advertisements

WHY CMS? WHY NOW? CONTENT MANAGEMENT SYSTEM. CMS OVERVIEW Why CMS? What is it? What are the benefits and how can it help me? Centralia College web content.
Using Drupal for Your Organizational Website (or, how to use Drupal without cursing) Michelle Murrain Nonprofit Open Source Initiative MetaCentric Technology.
Network Redesign and Palette 2.0. The Mission of GCIS* Provide all of our users optimal access to GCC’s technology resources. *(GCC Information Services:
Linux+ Guide to Linux Certification, Second Edition Chapter 3 Linux Installation and Usage.
Chapter Apache Installation in Linux- Mandrake. Acknowledgment The following information has been obtained directly from
The World Wide Web and the Internet Dr Jim Briggs 1WUCM1.
These materials are licensed under the Creative Commons Attribution-Noncommercial 3.0 Unported license (
Sample School Website Sydney Region ITSU School Support
LEARN THE QUICK AND EASY WAY! VISUAL QUICKSTART GUIDE HTML and CSS 8th Edition Chapter 21: Publishing Your Pages on the Web.
Desktop Security: Worms and Viruses Brian Arkills, C&C NDC-Sysmgt.
A crash course in njit’s Afs
Web Content Management Systems. Lecture Contents Web Content Management Systems Non-technical users manage content Workflow management system Different.
 2000 Deitel & Associates, Inc. All rights reserved. Chapter 24 – Web Servers (PWS, IIS, Apache, Jigsaw) Outline 24.1Introduction 24.2Microsoft Personal.
Chapter-4 Windows 2000 Professional Win2K Professional provides a very usable interface and was designed for use in the desktop PC. Microsoft server system.
Lecture 18 Page 1 CS 111 Online Design Principles for Secure Systems Economy Complete mediation Open design Separation of privileges Least privilege Least.
These materials are licensed under the Creative Commons Attribution-Noncommercial 3.0 Unported license (
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
Networked File System CS Introduction to Operating Systems.
Open Source Software An Introduction. The Creation of Software l As you know, programmers create the software that we use l What you may not understand.
Practical Web Management Christopher Gutteridge IWMW 2009.
ADOPTING OPEN SOURCE INTEGRATED LIBRARY SYSTEMS Best Practices Presented by Vandana Singh, PhD Assistant Professor, School of Information Sciences University.
Inventory:OCSNG + GLPI Monitoring: Zenoss 3
What is Drupal? Open Source software written in php. A CMS or content-management system. A sophisticated web application building tool.
1 In the good old days... Years ago… the WWW was made up of (mostly) static documents. –Each URL corresponded to a single file stored on some hard disk.
CSU - DCE Internet Security... Privacy Overview - Fort Collins, CO Copyright © XTR Systems, LLC Setting Up & Using a Site Security Policy Instructor:
Brian Arkills Software Engineer, LDAP geek, AD guy, Chief Troublemaking Officer Windows HiEd Conference 2006 Managed Workstations: UW Nebula.
10/20/2015 ©2006 Scott Miller, University of Victoria 1 User Authentication Content Generation The Use of Cookies Content Pooling Rev 1.5.
Network Monitoring System for the UNIX Lab Bradley Kita Capstone Project Mentor: Dr C. David Shaffer Fall 2004/Spring 2005.
CSE 451 – Operating Systems Section, Autumn 2003 TAs: Mike Swift Adrienne Noble
Graphing and statistics with Cacti AfNOG 11, Kigali/Rwanda.
Migrating to Kerberos 5 Steve Devine Manager, Storage Systems Academic Computing and Network Services Michigan State University.
01/13/051 Cheap, Easy Virtual Hosts for Web-Based Services Richard L. Goerwitz III.
Chapter 10 Chapter 10: Managing the Distributed File System, Disk Quotas, and Software Installation.
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.
Lecture 12 Page 1 CS 236, Spring 2008 Virtual Private Networks VPNs What if your company has more than one office? And they’re far apart? –Like on opposite.
Campus Experience: Pubcookie University of Alabama at Birmingham Academic Computing Zach Garner.
 Load balancing is the process of distributing a workload evenly throughout a group or cluster of computers to maximize throughput.  This means that.
Configuring and Troubleshooting Identity and Access Solutions with Windows Server® 2008 Active Directory®
Nachos Overview Lecturer: Hao-Hua Chu TA: Chun-Po Wang (Artoo) Date: 2008/09/18 Material Provided by Yuan-Hao Chang, Yung-Feng Lu.
Introduction to UNIX CS465. What is UNIX? (1) UNIX is an Operating System (OS). An operating system is a control program that allocates the computer's.
T Iteration Demo Vitamin B I1 Iteration
G046 Lecture 04 Task C Briefing Notes Mr C Johnston ICT Teacher
Hostway Confidential & Proprietary Introduction to Web Hosting.
Writing Security Alerts tbird Last modified 2/25/2016 8:55 PM.
Introduction to AFS IMSA Intersession 2003 An Overview of AFS Brian Sebby, IMSA ’96 Copyright 2003 by Brian Sebby, Copies of these slides.
Lecture9 Page 1 CS 236 Online Operating System Security, Con’t CS 236 On-Line MS Program Networks and Systems Security Peter Reiher.
LINUX Presented By Parvathy Subramanian. April 23, 2008LINUX, By Parvathy Subramanian2 Agenda ► Introduction ► Standard design for security systems ►
Web Server Security: Protecting Your Pages NOAA OAR WebShop 2001 August 2 nd, 2001 Jeremy Warren.
Virus Infections By: Lindsay Bowser. Introduction b What is a “virus”? b Brief history of viruses b Different types of infections b How they spread b.
Aaron Corso COSC Spring What is LAMP?  A ‘solution stack’, or package of an OS and software consisting of:  Linux  Apache  MySQL  PHP.
1 Web Technologies Website Publishing/Going Live! Copyright © Texas Education Agency, All rights reserved.
Software sales at U Waterloo Successfully moved software sales online Handle purchases from university accounts Integrated with our Active Directory and.
How to use Drupal Awdhesh Kumar (Team Leader) Presentation Topic.
Managing State Chapter 13.
Movie Night Fall 2010.
Netscape Application Server
File System Implementation
Chapter 5 Linux Services
Operating System Structure
SUBMITTED BY: NAIMISHYA ATRI(7TH SEM) IT BRANCH
Spacewalk and Koji at Fermilab
Demo Night Fall 2007.
Ticketing Systems with RT
Orientation Movie Night
Section 14.1 Section 14.2 Identify the technical needs of a Web server
Content of Presentation
Chapter 2: Operating-System Structures
Chapter 2: Operating-System Structures
Web Application Development Using PHP
Presentation transcript:

1 Intro Meeting Fall 2005

2 “The computer club was founded in 1899 to study binary…” Encourage tinkering Spread appreciation for cool retro hardware Promote open source software Provide useful services to campus community Our Mission

3 May have been an ACM chapter back in ’60s Large presence in early ’90s Petered out in late ’90s –People got old, tired, didn’t recruit Regained funded recognition 2 years ago, bunch of new members Actively recruiting! Club History

4 Officer introductions ~10 undergrads, about 5 active –Did I mention we’re actively recruiting? A few old people Staff advisor: Dave Eckhardt Who are we?

5 Run an andrew-like environment –AFS servers, kerberos KDCs, shell servers, mail servers, DNS servers… Hack on programming projects in this context –(But it doesn’t have to be!) Use it to offer a bunch of useful services to campus Occasionally hold events (like this one) What do we do?

6 Contributed webserver –Serves pages straight out of AFS (no publishing required) –Will execute CGIs (perl, php, python, etc.) –Also host a MySQL and postgreSQL server USENET server Open source FTP mirror DNS hosting for student organizations Jabber server …others I’m not thinking of… Services we offer to campus

7 Shell account on our machines 300MB AFS space Flexible mail delivery Another website – Access to Drycas, the VMS/Vax cluster Serious members/officers get admin bits and machine room access Services we offer to members

8 Like to run things andrew won’t touch –Too sensitive, too obscure, too expensive Want to be useful to students and other organizations We don’t do service level agreements (SLAs) Everything’s for fun, on a best-effort basis Nobody is “on call” or carries a pager Frequently better than andrew! Service philosophy

9 Machine room in Cyert B6 Most things run on PC or alpha workstations running Debian GNU/Linux –Have a bunch of suns, but phased out of active service Run OpenAFS, Heimdal Kerberos, qmail, apache, … Hardware mostly hand-me-downs from CS/ECE facilities or clusters –Still decent hardware, perfect for Linux Infrastructure

10 Bit tired of spending so much time running an ISP –Would love to split the work over a few more people Interested in pursuing some more CS- ish stuff –Virtual hosting –Clusters –Filesystems Philosophy

11 Seriously looking for people Don’t need to be a UNIX or programming whiz Bunch of projects and could-be- projects… How to get involved

12 By running alphas and suns, we’ve rattled a lot of relatively untested parts of Linux –At least 2 kernel patches due to us Filesystems –We’ve experimented with xfs and jfs in production (on alpha!) –Our testing has elicited several patches AFS and other CMU oddities… –Abuse and break regularly –Active communication with several developers How to get involved: Open Source

13 Can help OSS by just using it Need a place to host/test a favorite project? Just looking for other people who run alternative OSes? How to get involved: OSS, cont.

14 Linux Users Group –We are not associated with WPLUG –Want to start a student LUG? Interested in giving/coordinating interesting talks? –OS, network, OSS advocacy, UNIX help sessions How to get involved: OSS, cont.

15 Contributed web services needs you! Focus of a lot of work By far the most heavily used service –~50,000 hits/day Lots of ideas How to get involved: Contrib Web

16 Two DNS-load-balanced apache servers serving static pages out of AFS CGI scripts are detected and passed via mod_rewrite to a dedicated CGI machine –CGI scripts for club users go to separate CGI machine MySQL/PostgreSQL run on yet another machine A lot of code and trickery to make it all work Contrib Web: Infrastructure

17 We want to provide a suite of useful CGI scripts that people can drop in their web directory –Forum, mailback form, blog, whatever Want to help find/write a decent selection? How to get involved: Contrib Web

18 We also want to make the front page of be a wiki No campus-wide wiki exists to our knowledge –Great way for students to share info about CMU, the city, life, whatever –Great way for groups to advertise events –Great way for club to get publicity… Our pipe dream: crush my.cmu in terms of popularity Aside: events AI mumble How to get involved: Contrib Web

19 CGI scripts run without tokens, cannot read from protected AFS areas or write to AFS –How to read database passwords, etc? Apache runs without tokens –Even if password protect (via.htaccess) a directory, still world-readable Interested in hacking on apache (/suexec) to add krb/AFS magic? How to get involved: Contrib Web

20 CGI scripts are loaded once per request –Very slow for stuff like perl Want to implement/find a way to implement fast (persistent) CGI execution in our environment? How to get involved: Contrib Web

21 Authentication to pages and scripts can be done via pubcookie (WebISO) –We’ve just received SSL certificates from andrew to allow us to do this Pubcookie painful to setup –Anyone want to help? How to get involved: Contrib Web

22 Because we like pain, our apache front- ends are alphas and our webiso server is a PC No problem! Network protocols are designed to be host-independent –Or are they? Aside: How not to write code

23 Pubcookie has a cookie structure: typedef struct { unsigned char user[PBC_USER_LEN]; unsigned char version[PBC_VER_LEN]; unsigned char appsrvid[PBC_APPSRV_ID_LEN]; unsigned char appid[PBC_APP_ID_LEN]; unsigned char type; unsigned char creds; int pre_sess_token; time_t create_ts; time_t last_ts; } cookie_data_struct; Packs it into string (in network byte order, phew!), dumps it on the wire… Aside: How not to write code, cont.

24 Strange error message appears in log… “cookie size 228 != 240” – huh?! On a PC: –sizeof(time_t) == 4 –sizeof(pbc_cookie_data) == 228 On an alpha: –sizeof(time_t) == 8 –sizeof(pbc_cookie_data) == 240 Oops… Aside: How not to write code, cont.

25 Firebomb pubcookie developers! Want to write a replacement? Actually… How to get involved: Contrib Web

26 A problem with pubcookie: –Authentication requests coming from our servers for andrew users go to andrew’s WebISO (which can’t authenticate club users) –Authentication requests from our servers for club users go to club’s WebISO (which can’t authenticate andrew users) So if you have an authenticated webapp, it can authenticate andrew users or club users –So alumns and friends with just club accounts can’t access something you’re providing to primarily andrew users (or vice-versa) How to get involved: Contrib Web

27 Another limitation of pubcookie: you can’t have public users who register to use your webapp authenticate via either webiso Idea: write a higher-level authentication system that wraps andrew webISO, club webISO, and a custom contribISO How to get involved: Contrib Web

28 Enough with contrib already, you hate webservers Ok, fine… How else to get involved

29 Are you a debian guru? Are you a package pedant? Help us keep our systems consistent and up to date (and make our current package maintainer’s life easier) How to get involved: Infrastructure

30 We have so many machines we can barely keep track of them –Not kidding! I’m constantly confused We’d love to have some database that collects/stores/displays machine information –Including kernel and other critical software versions would be great, too… Even better… How to get involved: Machines DB

31 It would be great to have all machines log to a central location that parses incoming logs and warns of serious issues –We had a syslog-ng setup, but it got lost/broke Don’t underestimate this! We lost a hard drive once that had been spewing smart errors for months that we hadn’t noticed! Could be extended to a full status-monitoring system How to get involved: Central Reporting

32 Creating accounts is an insanely complicated process We don’t have any clean repository of user information (such as secondary contact info) We don’t have any way for officers of affiliated organizations to create club accounts for their members –Ex: robotics club project volumes Want to help setup a database of some sort for this? Want to learn more kerberos and AFS than you ever wanted to clean up account creation? How to get involved: Accounts DB

33 Kerberos has only one level of administrative privilege: full administrator This makes it dangerous to write scripts that automatically create principals –Why this is useful Want to write a super-safely written program that has admin rights but has a specific restricted interface on the other end? How to get involved: Restricted kadmin

34 AFS is old, slow, and uggggly –Not to mention broken in many subtle ways We’ve been stuck with it because it’s the best distributed authenticated FS We want to eventually transition to NFSv4 –supports GSSAPI/krb authentication and volume management! Want to setup our first NFSv4 tests? How to get involved: nfsv4

35 Online documentation is rapidly getting out of date Several complaints that website isn’t CSS compliant Want to help? How to get involved: Docs/Website

36 None of that interesting? Have some other ideas? Sure! How to get involved: Anything else?

37 Traditionally, we’ve had problems getting new people involved because most of this work requires root/admin bits We now have several Xen installations up, so we can give you a whole virtual machine! –Just not for personal use, please… How to get involved: Administrivia

38 We hold machine room hour weekly: 6pm in Cyert B6 We hold weekly discussion meetings: 4:30pm –Meet in Cyert B6, usually move to atrium Come on by, we’ll give you a tour, create an account for you How to find us