Changes

Jump to: navigation, search

OPS335 - Assignment 2

151 bytes removed, 22 September
m
Assignment Submission: - updating instructions for current semester
== Purpose ==
In this assignment, you will use the '''335assign virtual network''' and the '''conceptpangaea''' cloning-source that you created in assignment 1 (part 1) to create two e-mail servers: a '''Mail Transfer Agent''' called '''subwayasia''' and a ''Message Store'' (IMAP) called '''arbyseurope'''. You will also use the '''conceptpangaea''' cloning source to create a Samba server called '''mcdonaldssouthamerica'''. In addition to creating those Linux servers, you will also be required to create a virtual machine for an MS Windows operating system to test-out your Samba server. As you perform and submit this assignment, you '''MUST''' run the '''wendysaustralinea''' Master Name server and '''harveysantarctica''' Slave server in order to resolve domain names to IP addresses.
== General Requirements ==
'''Weight''': 10% of the overall grade
'''Due Date (summer Fall 2019)''': During Week 13 (in class)
== Detailed Requirements ==
{{Admon/important|It is YOUR responsibility to Backup all of your VMs for this Assignment!|You are required to frequently backup your VMs prior to exiting a work session during this assignment. Your instructor will NOT accept the fact that your hard disk crashed and lost all of your work. If you properly backed up your VM images and xml configuration files to a USB, then you can purchase a new hard-disk or wipe and recreate your hard disk and restore your VMs. Students who fail to submit their assignment #2 by the last day of scheduled classes will receive an INC grade (assuming they passed all of the other requirements for this course) and will be required to show their instructor their working assignment #2 no later than 4PM on the first Tuesday of the next semester; otherwise, they will fail the course. Students with accommodations should discuss arrangements regarding due dates / submission of assignment #2. Students that are missing both of assignment #1 and assignment #2 will fail this course.}}<br /><br />
=== Set-up Mail Transfer Agent ('''subwayasia''')===
Perform the following steps for this section:
#Create a clone virtual machine called '''subwayasia''' from the '''conceptpangaea''' cloning-source. Refer to the table below for '''address''' and '''hostname'''.
#The root user on your host machine must be able to ssh to the root account on each machine without being prompted for a password.
#Create a '''regular user''' for this virtual machine using '''your Seneca userID'''.
#Any machine within the '''restaurantcontinents.fastfoodearth.ops''' domain will be able to route outgoing email through this server.#Any mail sent directly from this machine will use the domain as the sending address (i.e. user@restaurantcontinents.fastfoodearth.ops)
#You are NOT required to encrypt received email messages.
#This machine will relay received email messages for any user account in the '''restaurantcontinents.fastfoodearth.ops''' domain to '''arbyseurope.restaurantcontinents.fastfoodearth.ops'''.
=== Set-up Mail Delivery Agent / Message Store ('''arbyseurope''') ===
Perform the following steps for this section:
#Create a clone virtual machine called '''arbyseurope''' from the '''conceptpangaea''' cloning-source. Refer to the table below for '''address''' and '''hostname'''.
#Create a '''regular user''' for this virtual machine using '''your Seneca userID'''.
#The root user on your host machine must be able to ssh to the root account on each machine without being prompted for a password.
#This machine will accept incoming email for any user account in the '''restaurantcontinents.fastfoodearth.ops''' domain.
#No other machine in this domain will accept incoming email.
#This machine will be an '''IMAP''' server (i.e. NOT POP3 or LTMP).
#This machine will use postfix's built-in LDA to store received emails in maildir format in a sub-directory of each users' home directory called mailboxes.
#Any mail sent to root will be automatically delivered into the mailbox of the '''regular user''' created above.
#Configure your Thunderbird application (installed in Lab 4b) to allow the user to send and receive email messages using the '''subwayasia''' and '''arbyseurope''' servers.
Add MX records to the forward lookup zone on your master DNS server so that all incoming mail addressed to the domain is sent to your IMAP server ('''arbyseurope''') first, and the MTA ('''subwayasia''') as a fall-back.
=== Set-up a Samba Server ('''mcdonaldssouthamerica''')===
Perform the following steps for this section:
#Create a clone virtual machine called '''mcdonaldssouthamerica''' from the '''conceptpangaea''' cloning-source. Refer to the table below for '''address''' and '''hostname'''.
#Create a '''regular user''' for this virtual machine using '''your Seneca userID'''.
#The root user on your host machine must be able to ssh to the root account on each machine without being prompted for a password.
#It will run '''Samba''' (automatically on boot) to share files with machines in this network.
#Create three <u>new</u> users on the Samba file server, call them '''frycooksarmation-yoursenecaid''', '''grillstationkaapvaal-yoursenecaid''', and '''managergawler-yoursenecaid'''. (replace "yoursenecaid" with your <u>actual</u> Seneca ID)#Create a directory /plans staff with the following subdirectories:<pre style="font-size: 14pt;margin-left:30px;">/staffsupercontinents+-- stationscratons¦ +-- frysarmation¦ +-- grillkaapvaal¦ +-- officegawler+-- employeepangaeaic +-- schedulelaurasia +-- suggestionsgondwana
</pre>
<ol><li value="6">Set up permissions/ownership on those directories for your Linux users on the file server so that:<ol type="a"><li>'''frycooksarmation-yoursenecaid''' and '''grillstationkaapvall-yoursenecaid''' have '''read/write''' access to their own <u>private</u> directories.</li><li>'''managergawler-yoursenecaid''' has '''read/write''' access to <u>every</u> directory.</li><li>Everyone has '''read''' access to the '''schedulelaurasia''' directory (but only the '''managergawler''' account has '''write''' access too).</li><li>Everyone can both '''read''' and '''write''' to the '''suggestionsgondwana''' directory.</li></ol></li><li>Set up '''three''' Samba users to mirror your new Linux users.</li><li>Configure '''five''' shares (one for each of frysarmation, grillkaapvaal, officegawler, schedulelaurasia, and suggestionsgondwana) with permissions as close as possible to the Linux permissions.</li></ol>
=== Set-up Client to Test Samba server ('''mcdonaldssouthamerica''')===
Perform the following steps for this section:
=== Network Configuration ===
As you will now have functioning primary and secondary DNS servers, modify your network configuration file for the '''subwayasia''', '''arbyseurope''', and '''mcdonaldssouthamerica''' servers specify the correct IPADDR.
=== Table of Virtual Machines / DNS Records ===
| style="border: 2px solid black;" |Purpose
|-style="background-color:#66cccc; border: 2px solid black;"
| style="border: 2px solid black;" |'''hungryafrica.restaurantcontinents.fastfoodearth.ops''' (your existing host)| style=border: 2px solid black;" |External Facing Address:''' DHCP assigned'''<br>Internal Virtual Bridge (virbr1):''' 172.2128.5105.1'''
| style="border: 2px solid black;" | Your '''host''' machine
|-style="background-color:#66cccc; border: 2px solid black;"
| style="background-color:#66cccc; border: 2px solid black;" | '''conceptpangaea.restaurantcontinents.fastfoodearth.ops''' | style="background-color:#66cccc; border: 2px solid black;" | '''172.2128.5105.100'''
| style="background-color:#66cccc; border: 2px solid black;" |'''Cloning-source''' used to create other servers for other assignments.
|-style="background-color:#66cccc; border: 2px solid black;"
| style="background-color:#66cccc; border: 2px solid black;" | '''wendysaustralinea.restaurantcontinents.fastfoodearth.ops''' | style="background-color:#66cccc; border: 2px solid black;" | ''' 172.2128.5105.2'''
| style="background-color:#66cccc; border: 2px solid black;" | '''Master''' Name Server
|-style="background-color:#66cccc; border: 2px solid black;"
| style="background-color:#66cccc; border: 2px solid black;" | '''harveysantarctica.restaurantcontinents.fastfoodearth.ops'''| style="background-color:#66cccc; border: 2px solid black;" | '''172.2128.5105.3'''
| style="background-color:#66cccc; border: 2px solid black;" | '''Slave''' Name Server
|- style="background-color:white;"
| style="background-color:#66cccc; border: 2px solid black;" | '''subwayasia.restaurantcontinents.fastfoodearth.ops''' | style="background-color:#66cccc; border: 2px solid black;" | ''' 172.2128.5105.5'''
| style="background-color:#66cccc; border: 2px solid black;" | '''SMTP''' mail Server
|- style="background-color:white; border: 2px solid black;"
| style="background-color:#66cccc; border: 2px solid black;" | '''arbyseurope.restaurantcontinents.fastfoodearth.ops''' | style="background-color:#66cccc; border: 2px solid black;" | '''172.2128.5105.6'''
| style="background-color:#66cccc; border: 2px solid black;" | '''IMAP''' mail Server
|- style="background-color:white;"
| style="background-color:#66cccc; border: 2px solid black;" | '''mcdonaldssouthamerica.restaurantcontinents.fastfoodearth.ops''' | style="background-color:#66cccc; border: 2px solid black;" | '''172.2128.5105.8'''
| style="background-color:#66cccc; border: 2px solid black;" | '''Samba''' Server
|}
In addition to the basic firewall established in assignment 1, ensure the following restrictions are met:
#Any machine may send smtp traffic to '''subwayasia''' and '''arbyseurope'''.#Only machines in the local network may send IMAP traffic to '''arbyseurope'''.#Only machines in the local network may access the samba shares on '''mcdonaldssouthamerica'''.
== Assignment Submission ==
*Download and run a shell script to check your work:
<ol><li>Login as '''root''' on your '''host''' machine.</li><li>Change to the '''/root/bin''' directory.</li><li>Make certain that your '''assignment VMs are running'''.</li><li>Make certain that the mailx command has been installed. If not, issue the following command to install e-mail on your '''host''' machine:<source>yum install mailx </source><li>Issue the command to download a checking script for your assignment to your '''host''' machine:<br><span style="font-family:courier;font-size:1.5em;color:#4d4dff">wget https://matrix.senecacollege.ca/~peter.callaghan/files/OPS335/check-assn2.bash</span><br><br>Set execute permissions and run the shell script.<br>Upload the resulting file to blackboard.
*'''Additional Assignment Information:'''<ol type="a"><li>This assignment is to be completed individually. '''Group submissions are not allowed'''.</li><li>Test your machine to make sure it works. If a machine is not accessible (e.g. will not boot, can not be accessed through ssh from your host, etc.), or is otherwise non-functional, you may be told to '''resubmit'''.</li><li>'''Late submissions are a subject to a penalty of 10% per day'''.</li><ol>
|-
|
:::Proof of SMTP Server Running on '''subwayasia''' server
| style="text-align:right" | /1
|-
|
:::E-mails sent from '''subwayasia''' and '''mcdonaldssouthamerica''' servers to '''arbyseurope''' server (user@IP_ADDR)
| style="text-align:right" | /1
|-
|
:::E-mails sent from '''subwayasia''' and '''mcdonaldssouthamerica''' servers to '''arbyseurope''' server (user@DOMAIN_NAME)
| style="text-align:right" | /1
|-
| width=10% style="text-align:right;font-weight:bold" | Mark
|-
| colspan=2 | '''Mail Transfer Agent (subwayasia) - General Configuration'''
|-
|
|-
|'''Less Deductions (One mark per issue for EACH VM):
:*Not using zone filenames: '''mydb-for-restaurantcontinents.fastfoodearth.ops''' and '''mydb-for-172.2128.5105'''
:*'''DOMAIN Name''' NOT Resolved
:*'''VM hostname''' NOT set
469
edits

Navigation menu