| VPNs:
Virtual Private Networks David Morgan U. C. L. A. Extension - X417.28 |
||||
| Administrativa
Remote Unix access with
Shell programming:
VPN
Part 1, LJ 12/99
Introduction - ch1 Basics - ch2 Architectures - ch3 Tunnels - ch4 Installing software Firewall Interfaces & Routes IP Addresses Socket programming
|
WINTER 2003 1/8/03 - 3/26/03 This Website (http://homepage.smc.edu/morgan_david/vpn/) will be used to communicate with you. Announcements, grade reports, and assignments will be posted here. The site can be viewed from an internet-connected browser anywhere. You are responsible for awareness of the information posted here. (1/5/03) Grades - posted. Includes the primitive roots assignment. The last grade to be factored into your average, and final course grade, is that of the final exercise to be done by the end of the weekend. (3/26) Final exercise - see "Final exercise" link among assignments, below right. Our final class is on 3/26. The final exercise is due by end of the following weekend (3/30), to be deposited on sputnik (see the instructions in the assignment). (3/19) Grades - posted. Includes the simple-DES assignment. (3/19) Grades - posted. Includes the "Interfaces/routes" assignment. Please check your grade. If you didn't do the Interfaces/routes assignment and want a grade for it, please do it and turn it in. (3/12) Homework
- Packet-captured IKE protocol - load this packet-capture file into Ethereal then read about IKE in the textbook, pages 91-96. The capture contains 9 packets; the book describes 2 negotiation phases, and in phase one 3 negotiating rounds. Can you correspond the packets to the stages of negotiation that they manifest? IKE is the part of IPsec that implements Diffie-Hellman key exchanges (3/12) Packet capture files you can load into Ethereal and study. These are the traces that were printed in 5/29's handout. Five different tunneling options were set up between machines B and D. For each, the same interaction was conducted between A and E, in which the string "This is a test." was passed from A to E and "THIS IS A TEST." was passed back. The traces were all taken on machine C. Please download the 5 capture files, load them into Ethereal, and be fascinated. AEclear – no tunnel Grades - posted. The "Linux commands" and midterm exercise have been graded and the "Cumulative Average" reflects the weighted average of those two. I still have not graded the "Interfaces/routes" but have noted that from 4 students I don't have an assignment to grade. If you didn't do the assignment and want a grade for it, please do it and turn it in. (3/5) Homework
- Upcoming topics and corresponding assigned reading include: CIPE Cryptography IPSec Quiz
information - the February 26 quiz has 12 questions in the
following categories. Quiz - anticipate a quiz February 26 of perhaps about 10 questions covering mainstream concepts of the technologies we've been studying the last 3 or 4 weeks. I'll post more specific information here about the topics and questions as I formulate them. One of the questions for you to answer on the quiz will be the one below, "Please solve my problem." (2/20) Please solve my problem and test your understanding - I noticed a conflict in my terminology about the vpn technique which combines the secure shell (ssh) and point-to-point protocol (pppd). I titled my slide presentation about it "Ssh-over-ppp-based VPN." On the other hand, I named my link about it (below left) "ppp over ssh." Which is correct? Which protocol carries which? (2/19) Homework
- read about ssh and cryptography. Homework - now that we are getting familiar with PPP, we will combine it with ssh (secure shell) to produce a real, encrypted VPN. Prepare for that by reading the article I wrote about this arrangement. Follow the link entitled "ppp over ssh" at left; there, find the links to the article, entitled "VPN Part 1, Linux Journal 12/99" and "VPN Part 2, Linux Journal 1/00." Also, visit the page at the link entitled "ssh - secure shell." Explore the further links found there, to get a feeling for what ssh is all about (especially, "Getting Started with SSH"). (2/19, belatedly) Homework -
reading. We're going to take a
close look at point-to-point protocol (PPP). It's the protocol used for
dial-up phone connections to the internet. (Microsoft renames it
"dial-up networking.") It can be used as an ingredient in a
VPN (textbook section 10.6.1). Please read up on it. Specifically: Explanatory linux things - here's a page of background information to help you understand the PPP demonstration we will do. It discusses a few select elements of the linux environment we will utilize, so you can have a bit of previous familiarity with them. (2/7) Posted - the "tunnels" slides we looked at in class last Wednesday. Please see the link entitled "Tunnels" below left. Paper copies will be provided next Wednesday. (2/7) Please read - retrospectively, now that we've already covered IP-over-IP, a very short description of IP-over-IP. (2/7) Homework
- please devote time this week to reading. Homework
- Homework - see the link at right entitled "Linux commands." Submit your work, electronically as described at that link, by next week's class 1/22. Read the textbook, chapters 1 and 2. (1/15) Remote user accounts on linux machine sputnik.smc.edu have been set up. Your account name is your last name. Your password is as discussed in class last week-- all lowercase. Mr. Wang and Mr. Wang: since there are two Wangs your account names are "wangt" and "wangy" for Wang Tsan-yu and Wang Yin respectively. Bill, who called me by phone today, your password is 1234. For guidance how to connect, please see the link entitled "Remote Unix access with telnet" at left. (1/13) Homework - print the TCP/IP Pocket Reference Guide and install the Ethereal software (see following 2 items). (1/5) TCP/IP and tcpdump Pocket Reference Guide - from SANS Institute. Please print it out 2-sided, fold it in 3 panels triptych style, and carry it with your materials for this class. The link to it is at left; it is an Adobe Acrobat .pdf file. (1/5) Ethereal - is an excellent free packet capture utility. What is a packet, and why caputre it? I assume you have a pretty good idea already coming in to this class; and we will recap that and other networking concepts relevant to VPNs. I would like you to install Ethereal and get familiar with it, assuming you have a linux or windows computer available on which to do so. I will use Ethereal in class to show the behavior of VPNs we build, and want to make sure you clearly grasp how the tool works, so as to clearly grasp what it will show us. For Windows, please visit http://www.ethereal.com/distribution/win32. For linux, look for an rpm package file on your installation CDs first, otherwise visit http://www.ethereal.com/ for guidance. (1/5) Remote Unix accounts - will be set up for you on a linux system. The information you need to log in is as
follows.
|
Milestone in the history of computation Assignments/due Linux commands 1/22 Interfaces/routes 1/29 Assignment S-DES 3/12 Primitive roots 3/19 Final exercise 3/30
|
||