Orientation Movie Night

Slides:



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

Access Control Chapter 3 Part 3 Pages 209 to 227.
May 12, 2015 XSEDE New User Tutorials and User Support: Lessons Learned Marcela Madrid.
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:
The World Wide Web and the Internet Dr Jim Briggs 1WUCM1.
Introduction To Windows NT ® Server And Internet Information Server.
Lecture 18 Page 1 CS 111 Online Design Principles for Secure Systems Economy Complete mediation Open design Separation of privileges Least privilege Least.
By Kyle Slinger.  A network is where you can send information to and from different PCs.
Practical Web Management Christopher Gutteridge IWMW 2009.
Techy Information Anandha Gopalan September 13, 2006.
CSU - DCE Internet Security... Privacy Overview - Fort Collins, CO Copyright © XTR Systems, LLC Setting Up & Using a Site Security Policy Instructor:
10/13/2015 ©2006 Scott Miller, University of Victoria 1 Content Serving Static vs. Dynamic Content Web Servers Server Flow Control Rev. 2.0.
Feedback #2 (under assignments) Lecture Code:
NMED 3850 A Advanced Online Design January 12, 2010 V. Mahadevan.
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.
Security monitoring boxes Andrew McNab University of Manchester.
01/13/051 Cheap, Easy Virtual Hosts for Web-Based Services Richard L. Goerwitz III.
1 Intro Meeting Fall “The computer club was founded in 1899 to study binary…” Encourage tinkering Spread appreciation for cool retro hardware.
Day12 Network OS. What is an OS? Provides resource management and conflict resolution. –This includes Memory CPU Network Cards.
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.
TOPIC 7.0 LINUX SERVICES AND CONFIGURATION. ROOT USER Root user is called “super user” because it has power far beyond those of mortal user. As root,
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.
COOKIES AND SESSIONS.
Server Performance, Scaling, Reliability and Configuration Norman White.
Home Networking CCCC Linux Desktop SIG August 20, 2007.
Getting Connected to NGS while on the Road…
Understanding Web Server Programming
How Do Users Share Computer Files?
Managing State Chapter 13.
Modularity Most useful abstractions an OS wants to offer can’t be directly realized by hardware Modularity is one technique the OS uses to provide better.
Apache web server Quick overview.
How to open source your Puppet configuration
Movie Night Fall 2010.
Netscape Application Server
File System Implementation
Web Development Web Servers.
Chapter 5 Linux Services
DCR ARB Presentation Team 5: Tour Conductor.
Outline What does the OS protect? Authentication for operating systems
Part 3 – Remote Connection, File Transfer, Remote Environments
Operating System Structure
SUBMITTED BY: NAIMISHYA ATRI(7TH SEM) IT BRANCH
Introduction to Networking
TYPES OF SERVER. TYPES OF SERVER What is a server.
Introduction to Computers
Outline What does the OS protect? Authentication for operating systems
PHP / MySQL Introduction
Module 3 Building a web app.
HmailServer Karam al-sofy & Faten alhasan.
Network Services.
DHCP, DNS, Client Connection, Assignment 1 1.3
Demo Night Fall 2007.
IS3440 Linux Security Unit 9 Linux System Logging and Monitoring
Ticketing Systems with RT
Chapter 2: System Structures
Lecture 1: Multi-tier Architecture Overview
Getting Connected to NGS while on the Road…
Chapter 2: Operating-System Structures
Outline Chapter 2 (cont) OS Design OS structure
Cookies and sessions Saturday, February 23, 2019Saturday, February 23,
IST346: Services: Monitoring and Logging
APACHE WEB SERVER.
Designing IIS Security (IIS – Internet Information Service)
Convergence IT Services Pvt. Ltd
Chapter 2: Operating-System Structures
Web Application Development Using PHP
Presentation transcript:

Orientation Movie Night Fall 2006

Agenda PAGs AFS internals Apache/suexec internals Kernel magic Intros Talk Order Pizza Movie Pause movie, get pizza Pause movie, get ice cream AFS internals Apache/suexec internals Kernel magic

Our Mission “The computer club was founded in 1899 to study binary…” Encourage tinkering Spread appreciation for cool retro hardware Promote open source software And the use of alternative Oses (Linux, BSD, …) Host or assist interesting programming projects Provide useful services to campus community

Who are we? ~10 undergrads, about 5 active, bunch more sorta-members Did I mention we’re actively recruiting? A few old people Staff advisor: Dave Eckhardt

What do we do? First, we have a machine room!

What do we do? Virtual machine room tour… Circa 2004

What do we do? Virtual machine room tour… Circa 2004

What do we do? Virtual machine room tour… Retro DECs!

What do we do? Virtual machine room tour… Cables galore!

Post-renovation (now) What do we do? Virtual machine room tour… Post-renovation (now)

What do we do? Virtual machine room tour… 125 amps! Power!

What do we do? Virtual machine room tour… Air conditioner

Authentic raised floor What do we do? Virtual machine room tour… Authentic raised floor

What else do we do? Run an andrew-like environment AFS file servers, kerberos KDC login servers, unix 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)

“Contributed” Services Contributed webserver – www.contrib.andrew.cmu.edu Serves pages straight out of AFS (no publishing required) Will execute CGIs (perl, php, python, etc.) SSL (HTTPS) encryption support WebISO (pubcookie) authentication support Safe authenticated AFS access for scripts Write to files, read (your own) private files Also host a MySQL and postgreSQL server

Other Services we offer to campus USENET news server Open source FTP mirror Services to student organizations “org” pages on www.contrib SQL server access for organizations DNS hosting for custom domain names (e.g., www.yourclub.org) Jabber IM server …others I’m not thinking of…

Up and coming services Contributed wiki – wiki.contrib.andrew.cmu.edu Campus-wide place to share useful info pertinent to CMU folks Wikis for student organizations wiki.contrib.andrew.cmu.edu/yourclub …others I’m not thinking of…

Services we offer to members Shell account on our machines 300MB AFS space Flexible mail delivery Another website http://www.club.cc.cmu.edu/~you Access to Drycas, the VMS/Vax cluster Serious members/officers get admin bits and machine room access

COME TO MEETINGS! How to join Bring us: A shrubbery! 35 coconuts and a +3 amulet of agility Proof you’ve hacked the Gibson COME TO MEETINGS!

Service philosophy 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!

Infrastructure 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

Philosophy 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

How to get involved 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: Open Source 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: OSS, cont. 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. 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: Contrib Web 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

Contrib Web: Infrastructure 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

How to get involved: Contrib Web 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 We also want to make the front page of www.contrib.andrew.cmu.edu 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 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 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 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?

Aside: How not to write code 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, cont. 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. 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…

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

How to get involved: Contrib Web 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 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 else to get involved Enough with contrib already, you hate webservers Ok, fine…

How to get involved: Infrastructure 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: Machines DB 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: Central Reporting 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: Accounts DB 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: Restricted kadmin 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: nfsv4 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: Docs/Website Online documentation is rapidly getting out of date Several complaints that website isn’t CSS compliant Want to help?

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

How to get involved: Administrivia 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 find us We hold machine room hour weekly: Saturdays @ 6pm in Cyert B6 We hold weekly discussion meetings: Wednesdays @ 4:30pm Meet in Cyert B6, usually move to atrium Come on by, we’ll give you a tour, create an account for you