This document provides an overview of a Linux project that involves setting up various services. It introduces the members and their objectives, which include DNS, DHCP, Apache, email, shell scripts, SSH, NFS, FTP, VNC, and Samba. It then describes the configuration and purpose of each service, including DHCP, DNS, Apache, email using postfix/dovecot/squirrelmail, shell scripts for file copying, SSH for secure access, NFS and FTP for file sharing, VNC for remote desktop access, and Samba for sharing with Windows clients. Diagrams are provided for FTP and NFS connections. The goal is to set up a fully functional private network with various essential Linux services.
13. DHCP Defined 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.
16. DNS Defined 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)
17. How DNS Works Translates hostnames such as www.linuxproject.com 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. Important Files Resolv.conf Located in /etc directory Contains IPs of domain name servers Named.conf Configuration file in BIND Defines the name server with name and ip address of the hosts
18. Dnsmasq First Step: Check IP address in the resolv.conf file on your local name server nameserver 12.345.678.8 nameserver 12.345.678.9 Second Step: On all local PC’s vim /etc/resolv.conf and type only this nameserver 192.168.1.1 Third Step: Vim /etc/hosts and enter your IP addresses and domain names 127.0.0.1 localhost 192.168.0.1 server 192.168.0.2 server2 192.168.0.3 server3 192.168.0.4 fedora 192.168.0.5 windows 192.168.0.2 ftp 192.168.0.1 mail Fourth Step: vim /etc/dnsmasq.conf un-comment the following lines and replace the stand in text with your own expand-hosts domain=test.net (use your domain name here) dhcp-range=192.168.0.4,192.168.0.10,168 (first three IP address .1,.2,.3 are statically assigned to servers)
32. SSH Defined Set of programs that use public/private key technology for authenticating and encrypting between user accounts on distributed hosts on the internet.
33. How SSH Works Client connects to server Server sends to client: Public Host Key Public Server Key Client generates random 256 bit key and encrypts it with both public host and server key Client sends it back to server Server decrypts with own private host and server key
41. S M B 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. Samba is also open source software, and a safe way to share files over an secured / secured internet.
42. Samba 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.
43. VNC What is VNC? VNC is stands for Virtual Network Computing. It is a graphical desktop sharing system, used to control another computer over the network via remote access.
44. VNC 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.