Linux Based Network Proposal


Published on

This is a presentation that I put together to propose a Linux based network.

Published in: Technology
1 Comment
  • thank you so much
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Linux Based Network Proposal

  1. 1.<br />A Presentation and Demonstration<br />
  2. 2. Members and their objectives<br /><ul><li>Robert Banning
  3. 3. DNS & DHCP (dnsmasq)
  4. 4. Chris Riccio
  5. 5. Apache , https (httpd) & E-Mail (postfix, dovecot, & squirrelmail)
  6. 6. Casey Adams
  7. 7. Shell scripts & SSH (sshd)
  8. 8. Salvatore Mauro
  9. 9. NFS (nfs) & FTP (vsftpd)
  10. 10. Barbara Schwerdtmann
  11. 11. VNC & Samba (smb)</li></li></ul><li>Physical layout and ip addressing scheme<br />
  12. 12. Dynamic Host Configuration Protocol (DHCP)<br /> Topics<br />DHCP defined<br />How DHCP works<br />Configuration<br />
  13. 13. DHCP Defined<br /> DHCP is a network application protocol used by devices that automatically assigns temporary IP addresses to client machines logging into an IP network. The IP addresses assigned to clients are unique but as devices leave and re-join the network the addresses are released and reused. <br />
  14. 14. How DHCP Works<br />
  15. 15. Domain Name System (DNS)<br />Topics<br />DNS defined<br />How DNS works<br />Configuration<br />
  16. 16. DNS Defined<br /> DNS is the way that Internet domain names are located and translated into Internet Protocol addresses. DNS basically is a database that has a list of domain names with IP addresses. (example phone book)<br />
  17. 17. How DNS Works<br /> Translates hostnames such as into IP addresses which will allow the delivery of information from one computer to another. Without DNS the internet would not be possible unless you had the IP addresses for each link memorized. It also stores a listing of mail exchange servers which will allow e-mail to be possible.<br />Important Files<br />Resolv.conf<br />Located in /etc directory<br />Contains IPs of domain name servers<br />Named.conf<br />Configuration file in BIND<br />Defines the name server with name and ip address of the hosts <br />
  18. 18. Dnsmasq<br />First Step: Check IP address in the resolv.conf file on your local name server<br />nameserver 12.345.678.8<br /> nameserver 12.345.678.9<br />Second Step: On all local PC’s vim /etc/resolv.conf and type only this<br />nameserver<br />Third Step: Vim /etc/hosts and enter your IP addresses and domain names<br /> localhost<br /> server<br /> server2<br /> server3<br /> fedora<br /> windows<br /> ftp<br /> mail<br />Fourth Step: vim /etc/dnsmasq.conf un-comment the following lines and replace the stand in text with your own<br /> expand-hosts<br /> (use your domain name here)<br />dhcp-range=,,168 (first three IP address .1,.2,.3 are statically assigned to servers)<br />
  19. 19.
  20. 20. Apache: Web Server<br />Topics<br /><ul><li>Apache defined
  21. 21. How a web server (Apache) works
  22. 22. Web server security</li></li></ul><li>Apache: Defined<br /><ul><li>Apache is a web server notable for playing a key role in the initial growth of the World Wide Web.
  23. 23. Apache is fast, secure, and infinitely customizable.
  24. 24. Since April of 1996, Apache has been the most popular HTTP server on the World Wide Web.</li></li></ul><li>How a web-server works…<br />The browser broke the URL into three parts: <br />The protocol ("http") <br />The server name ("") <br />The file name (“index.php") <br />The browser communicated with a name server to translate the server name "" into an IP address, which it uses to connect to the server machine. <br />The browser then formed a connection to the server at that IP address on port 80.<br />
  25. 25. Apache Security<br />-HTTPS<br />Hyper Text Transfer Protocol Secure is designed to create a secure connection over an unsecure network<br /><ul><li>HTTP over SSL (secure and encrypted)</li></ul>-htaccess<br />htaccess is designed for directory level access control<br /><ul><li>This will prompt each user who access the website to enter their previously assigned credentials</li></li></ul><li>E-Mail<br /><ul><li>We implemented a simple web-based email GUI (graphical user interface) called squirrelmail
  26. 26. Very familiar to services such as Google’s Gmail or Microsoft's Live email
  27. 27. Each user can login from any machine on the LAN and access all of their email securely </li></li></ul><li>Shell Script<br />Topics<br />Shell Scripts Defined<br />Purpose of our Shell Script<br />Secure Copy Shell Script<br />
  28. 28. Shell Scripts Defined<br />A series of commands written in plain text file for a shell, or command line interpreter, of an operating system.<br />
  29. 29. The Purpose of Our Shell Script<br />Copy files from one server to the another server<br />
  30. 30. Secure Password Shell Script<br />scp /share/TITAN/* criccio@server2:/share/THEBES<br />
  31. 31. Secure Shell (SSH)<br />TOPICS<br />SSH Defined<br />How SSH Works<br />
  32. 32. SSH Defined<br />Set of programs that use public/private key technology for authenticating and encrypting between user accounts on distributed hosts on the internet. <br />
  33. 33. How SSH Works<br />Client connects to server<br />Server sends to client:<br />Public Host Key<br />Public Server Key<br />Client generates random 256 bit key and encrypts it with both public host and server key<br />Client sends it back to server<br />Server decrypts with own private host and server key<br />
  34. 34. FTP & NFS<br />
  35. 35. FTP <br /><ul><li>FTP is based on the client-server model of communication between computers: one computer runs a server program that makes information available to other computers.
  36. 36. The other computers run client programs that request information and receive replies from the server.
  37. 37. To access an FTP server, users must be able to connect to the Internet or an intranet (via a modem or local area network) with an FTP client program.</li></li></ul><li>NFS<br /><ul><li>The Network File System (NFS) software allows one computer (an NFS client) attached to a network to access the files on the hard disk of another computer on the same network.
  38. 38. An NFS client can mount the whole or part of a remote file system. It can then access the files in this file system almost as if they were present on a local hard disk. </li></li></ul><li>The main differences between<br /> FTP and NFS are:<br />FTP uses actual file transfers having users upload and download them.<br />NFS is actual real-time file sharing between workstations within a network<br />FTP vs. NFS<br />
  39. 39. NFS/FTP Diagrams<br />`<br />FTP Connections<br />
  40. 40. Samba<br />
  41. 41. S M B<br />SMB, (Service Message Block), is a protocol, as well as a suite of programs that allow Linux servers to share files, printers, and other resources with Window clients. <br />Samba is also open source software, and a safe way to share files over an secured / secured internet.<br />
  42. 42. Samba<br />Another benefit Samba gives us is the ability to act as an interface. A graphical interface to access files, folders.. etc, without having to go through the command line. <br />
  43. 43. VNC<br />What is VNC? <br />VNC is stands for Virtual Network Computing.<br />It is a graphical desktop sharing system, used to control another computer over the network via remote access. <br />
  44. 44. VNC<br />VNC is platform independent. Meaning, it will work with most operating systems. In the case of Microsoft, a proprietary operating system, the use of the RFB Protocol, or {remote frame-buffer} allows VNC to work with all windows systems, applications, and MAC operating systems. <br />
  45. 45. Thank You<br />