Difference between revisions of "OPS335 Assignment 1 - 2016-1"

From CDOT Wiki
Jump to: navigation, search
Line 25: Line 25:
 
# Don't make the virtual drive too big: you will need space for it as well as space for the clones you from your cloning source<br>(2GB should be enough for any cloning source and clone VM that you create for this assignment).
 
# Don't make the virtual drive too big: you will need space for it as well as space for the clones you from your cloning source<br>(2GB should be enough for any cloning source and clone VM that you create for this assignment).
 
# Make certain that you can login to your cloning source. The minimum commands required are: '''host''', '''dig''', '''netstat''', '''links'''.
 
# Make certain that you can login to your cloning source. The minimum commands required are: '''host''', '''dig''', '''netstat''', '''links'''.
# Don't install software here that you'll only need in one of the cloned VMs. E.g. if you're going to install apache in a clone - install it there, not in the source - since you don't want apache installed everywhere.
+
# Do not install software on your cloning source: you are expected to install other software on your "cloned" VMs instead. For example, if you are required to install bind in a clone, install it in the clone as opposed to the "cloning source".
 
# Configure your network with a static configuration. See the table below for IP address and hostname.
 
# Configure your network with a static configuration. See the table below for IP address and hostname.
 
# Make sure you have iptables services enabled running instead of Firewalld. The default rules should suffice.
 
# Make sure you have iptables services enabled running instead of Firewalld. The default rules should suffice.

Revision as of 14:22, 10 February 2016

OPS335 Assignment 1

Weight: 10% of the overall grade

Due Date:

  • If your professor is Andrew Smith: 22 February, 2016
  • If your professor is Murray Saul: 26 February, 2016 (in class)

Your tasks

Virtual Network

Create a new virtual network on your Host Machine.

  • Assign the newly-created virtual network the name: asg1net, and set forwarding to any physical device.
  • Addresses in this network will start with 10.161 followed by the last two digits of your student number (just as your main virtual network). The subnet mask must be 255.255.255.0
  • There must NOT be a DHCP server running for this network!
  • All the machines for this assignment will be connected to your newly-created virtual network called: asg1net

Create a "Cloning Source" VM for asg1net Virtual Network

Create a virtual machine that you will use as a template (i.e. a cloning source). It should have a command-line interface only. Configure it to be a good cloning source, making certain it has all the following elements prior to cloning:

  1. Don't make the virtual drive too big: you will need space for it as well as space for the clones you from your cloning source
    (2GB should be enough for any cloning source and clone VM that you create for this assignment).
  2. Make certain that you can login to your cloning source. The minimum commands required are: host, dig, netstat, links.
  3. Do not install software on your cloning source: you are expected to install other software on your "cloned" VMs instead. For example, if you are required to install bind in a clone, install it in the clone as opposed to the "cloning source".
  4. Configure your network with a static configuration. See the table below for IP address and hostname.
  5. Make sure you have iptables services enabled running instead of Firewalld. The default rules should suffice.
  6. If you created a user when you installed the machine - delete that user. You'll only have root left.
  7. Set up an SSH server on this machine. Make sure root is only allowed to log in using key authentication. Other users should still be able to log in with a username/password.
  8. Generate a new key pair on your host (don't delete the existing one), called id_rsa_asg1
  9. Make sure you can log in from your regular user on the host to root on the virtual machine using specifically that key.
  10. Do not place the private key on the VM.

ns1

Clone the souce to create a machine that will be your master DNS server on this network. See the table below for address and hostname.

Your DNS server must have all the records for the zone ops335a1.org listed in that table, including records for machines that don't exist yet. It's important to understand that DNS records live independently from the machines they are pointing to.

A default setup for a master DNS server is mostly enough, but make sure the address of your admin contact is yoursenecaid@ops335a1.org, and that slave DNS servers will check for updated records from this master every 30 minutes.

ns2

Clone the souce to create a machine that will be your slave DNS server on this network. See the table below for address and hostname.

ns2 will serve the same records as ns1.

List of Machines / DNS Records

All the machines in the table need DNS records, but only the ones in bold need to be existing machines for this assignment.

Name Address Purpose
host.ops335a1.org 10.161.X.1 Your host machine
ns1.ops335a1.org 10.161.X.2 Master name server
ns2.ops335a1.org 10.161.X.3 Slave name server
file.ops335a1.org 10.161.X.4 File server
www.ops335a1.org 10.161.X.5 Web server
source.ops335a1.org 10.161.X.254 Disk image to clone from when creating new machines.

Test Plan

Write a test plan with at least 5 test cases to verify that you've completed the assignment according to specifications.It doesn't need to be exhaustive but the test cases you pick should represent successful completion of the majority of the requirements.

The document you submit in PDF format needs to look professional even though we're not using a dedicated testing platform. Hopefully you can start with the test plan you created for the lab.

Submit

Submit the following in Blackboard or Moodle (whatever your professor uses):

  1. Screenshots (of the entire screen, not just the VM console) that show you have accomplished the required tasks. This includes configuration files, service statuses, and basic tests of functionality.
  2. The test plan.

Also you need to show your assignment to the professor in a lab period, just as a lab but please prepare everything so you can immediately show that all required parts are working.