/dev/urandom Barry Britt, Systems Support Group Department of Computer Science Iowa State University.

Slides:



Advertisements
Similar presentations
The Internet and the Web
Advertisements

S3 Computer Literacy Internet Technology.
CST Computer Networks NAT CST 415 4/10/2017 CST Computer Networks.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Addressing the Network – IPv4 Network Fundamentals – Chapter 6.
Module 4: Configuring Network Connectivity
Configuring and Troubleshooting Network Connections
Lecture 2: Servers and Services Network Design & Administration.
Network Layer and Transport Layer.
Web Communication Client attempts to “pull” information from server – http message sent across Internet by TCP/IP* – packet switching used to route message.
MCDST : Supporting Users and Troubleshooting a Microsoft Windows XP Operating System Chapter 13: Troubleshoot TCP/IP.
© 2010, Robert K. Moniot Chapter 1 Introduction to Computers and the Internet 1.
DHCP and Network Settings What is DHCP and its function, what is a Gateway and why do we need one, what is DNS? Presentation written by Carol A. Hopkins.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Chapter 6 Network Address Translation (NAT). Network Address Translation  Modification of source or destination IP address  Needed by networks using.
COS/PSA 413 Day 17. Agenda Lab 8 write-up grades –3 B’s, 1 C and 1 F –Answer the Questions!!! Capstone progress report 2 overdue Today we will be discussing.
1 Web Content Delivery Reading: Section and COS 461: Computer Networks Spring 2007 (MW 1:30-2:50 in Friend 004) Ioannis Avramopoulos Instructor:
© 2004, Robert K. Moniot Chapter 1 Introduction to Computers and the Internet.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Application Layer Functionality and Protocols Network Fundamentals – Chapter.
Internet Basics.
ES 101. Module 3 Domain Name System (DNS). Last Lecture Routing and IP addressing.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.0 Module 9 TCP/IP Protocol Suite and IP Addressing.
1 Web Servers (IIS and Apache) Outline 9.1 Introduction 9.2 HTTP Request Types 9.3 System Architecture 9.4 Client-Side Scripting versus Server-Side Scripting.
Basic Network Training. Cable/DSL Modem The modem is the first link in the chain It is usually provided by the ISP and often has a coax cable connector.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Network Addressing Networking for Home and Small Businesses – Chapter.
Day15 IP Space/Setup. IP Suite of protocols –TCP –UDP –ICMP –GRE… Gives us many benefits –Routing of packets over internet –Fragmentation/Reassembly of.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Addressing the Network – IPv4 Network Fundamentals – Chapter 6.
IT 210 The Internet & World Wide Web introduction.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Network Addressing Networking for Home and Small Businesses – Chapter 5.
CCNA 1 v3.0 Module 9 TCP/IP Protocol Suite and IP Addressing
Web Page Design I Retest Terms Review. 1. Web pages are created using a language known as ___________. The coding of this language must follow specific.
1 Chapter 6: Proxy Server in Internet and Intranet Designs Designs That Include Proxy Server Essential Proxy Server Design Concepts Data Protection in.
How Web Servers and the Internet Work by by: Marshall Brainby: Marshall Brain
Internet Concept and Terminology. The Internet The Internet is the largest computer system in the world. The Internet is often called the Net, the Information.
Ferry Astika Saputra Workshop Administrasi Jaringan SAMBA PROTOCOL.
HOW WEB SERVER WORKS? By- PUSHPENDU MONDAL RAJAT CHAUHAN RAHUL YADAV RANJIT MEENA RAHUL TYAGI.
Samba Erik Turner CSIS 4490 Linux Admin & Security Dr. Hoganson.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 2: Configuring Network Protocols.
CHAPTER 3 PLANNING INTERNET CONNECTIVITY. D ETERMINING INTERNET CONNECTIVITY REQUIREMENTS Factors to be considered in internet access strategy: Sufficient.
MySQL and PHP Internet and WWW. Computer Basics A Single Computer.
1 Chapter 7: NAT in Internet and Intranet Designs Designs That Include NAT Essential NAT Design Concepts Data Protection in NAT Designs NAT Design Optimization.
The Internet The internet is simply a worldwide computer network that uses standardised communication protocols to transmit and exchange data.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Planning the Addressing Structure Working at a Small-to-Medium Business.
Introduction to Internet. Chapter 1 Objectives Origins of the Internet Packets and Routers TCP/IP DNS HTTP URL Client-Server.
TCP/IP (Transmission Control Protocol / Internet Protocol)
CCNA 1 v3.0 Module 9 TCP/IP Protocol Suite and IP Addressing
The Internet Teaching Learning Seminar Computer Studies.
Networks Part 3: Packet Paths + Wireshark NYU-Poly: HSWP Instructor: Mandy Galante.
IP addresses IPv4 and IPv6. IP addresses (IP=Internet Protocol) Each computer connected to the Internet must have a unique IP address.
Web Server.
“ is not to be used to pass on information or data. It should used only for company business!” – Memo from IBM Executive The Languages, Methods &
The Internet What is the Internet? The Internet is a lot of computers over the whole world connected together so that they can share information. It.
IP Logical Networks COMP 3270 Computer Networks Computing Science Thompson Rivers University.
Copyright © 2006 Heathkit Company, Inc. All Rights Reserved Introduction to Networking Technologies Introduction to TCP/IP.
Week-6 (Lecture-1) Publishing and Browsing the Web: Publishing: 1. upload the following items on the web Google documents Spreadsheets Presentations drawings.
HOW THE INTERNET WORKS. Introduction : The internet has brought revolutionary changes Has become a medium for interaction and information Can access to.
Windows Vista Configuration MCTS : Advanced Networking.
MAN-IN-THE-MIDDLE ATTACK STEGANOGRAPHY Lab# MAC Addresses and ARP  32-bit IP address:  network-layer address  used to get datagram to destination.
Planning the Addressing Structure
LESSON Networking Fundamentals Understand IPv4.
Introduction to the Internet
4.3 Network Layer Logical Addressing
Network Address Translation
NET323 D: Network Protocols
Web Development & Design Chapter 1, Sections 4, 5 & 6
Chapter 3: Windows7 Part 4.
CS222 Web Programming Course Outline
NAT/ARP/RARP (Ch 5 & 8) Dr. Clincy Lecture.
NET323 D: Network Protocols
Planning the Addressing Structure
AbbottLink™ - IP Address Overview
Presentation transcript:

/dev/urandom Barry Britt, Systems Support Group Department of Computer Science Iowa State University

Outline DNS Samba Apache NAT & routing

DNS How does your machine find out that:  popeye.cs.iastate.edu => Domain Name System  Consists of name servers, each responsible for “domains”  What are domains?.edu.com.org.iastate.edu

DNS querying Every FQDN (Fully Qualified Domain Name) has an implied '.' at the end of it  popeye.cs.iastate.edu.   en.wikipedia.org. Queries are handled by the DNS servers referenced on your computer.  /etc/resolv.conf on most Linux machines

Anatomy of a DNS Query How does your machine know what to do? RFC 1035 (DNS Protocol Specification)  Says, start at the end and work to the beginning.  Let's query:

More DNS Queries must be done for every host name (but results are cached for a period of time) Note:  One server process can be a client process for another service e.g. - network time protocol (NTP)  Queries a time server (time.iastate.edu) for the correct time.  Uses DNS to resolve time.iastate.edu

Samba What is it? Short Answer: Software that allows a UNIX machine to work as a Windows File Server Long Answer:  M$ uses a protocol called CIFS for file sharing (Common Internet File System)  M$ uses a transport protocol for CIFS called SMB (Server Message Block)  Samba is an implementation of SMB/CIFS that runs on many types of machines

Samba History 1992 → Andrew Tridgell  Wanted to connect DOS PC and UNIX Server AND  Wanted to use NetBIOS on both So... he accomplished this by:  Writing a packet sniffer  Reverse engineering the SMB protocol  Implementing this on a UNIX machine so that it behaved like a  Then, he released the code to the public

Samba History 1994 → Tridgell wanted to link wife's windows machine to his Linux network.  Tried his old code, and it worked! 1999 → Samba 2.0 is released  Testing shows that Samba 2.0 is 2x faster than Windows 2000 Server 2003 → Samba 3.0 is released  Testing shows that Samba 3.0 is 2.5x faster than Windows 2003 Server

Samba Misc. Info Samba project is HUGE ( Samba is mentioned in the famous “Halloween Memo” from Microsoft (leaked memo in the late 80's) License is GPL Server can be any (or all) of the following:  NetBIOS (name resolution) server  Domain Browser  Authentication server  File & Print Server

Samba Misc. Info Client  Feels like it's talking to a Windows Server Can Mount files Can get NetBIOS resolution Can authenticate to Samba server Can browse the Domain For More Info....  SMB How-To at  Official How-To at Chapter 2 You WILL be doing this in Lab.

Apache License: Apache Software License (ASL)  Free software license, similar to GPL but allows for patented software inclusion.  Why? Want 3 rd party contributions from companies. Known for...  HTTP Server  Apache 1.0 → release 1995  After 1 year, Apache is the #1 web server on the Internet

Apache Today:  Apache is the #1 web server on the internet  October 2004 Apache: 67.9% shareIIS: 21.1% share  November 2005 Apache: 70.9% shareIIS: 20.2% share Runs on all major platforms, and some non-major ones too Runs sites that get tens of millions of unique hits per day

Apache Customization  Apache uses modules that are can be loaded at compile time or run time Why use Apache?  Acc'd to netcraft “Most Reliable Hosting Company” as of Aug 2010, out of the top 10: 8 are Linux based 2 are Free BSD based Apache/Linux runs the content on the Internet

Apache for Lab You will  Set up a basic HTTP server  Static content HTML pages that sit on a location on the server  Dynamic content Pages that are constructed by the server Output because of:  Executable (C or some other language)  Script (CGI, bash script, etc...)

Apache for Lab References  Chapter 26 of textbook  Many apache how-to docs at  Apache documentation httpd.apache.org 

Routing Router  Device that interconnects 2 or more computer networks Example: a home network  2 IP address, one for each network

Routing Router's Job  Any traffic from x subnet Destined for internet → forward to Destined for local → resend internally Hosts specify the router's internal address as “gateway”

NAT Network Address Translation  Actually modifies the network addresses in the IP packets  Why? IP Masquerading → the NAT Router sends all traffic AS ITSELF The outside world cannot see the x subnet (private network) Therefore, we can “share” the internet connection from our ISP over our home network, ISP has no way to tell

NAT Some IP address blocks are reserved for private networks  – (24 bit block)  – (20 bit block)  – (16 bit block) All these ranges are safe to use for private networks

NAT NAT has significantly slowed the consumption of IPv4 addresses. Delay of Ipv6 adoption is primarily due to NAT How many devices connected to Internet?  Recent estimate: > 5,000,000,000  Over IPv4 limit of 2 32 Google Server Farm(s) may have > 10,000 all inside of private IP space using NAT  Only the front-end “gateway”s need proper IP addresses