1,234
edits
Changes
no edit summary
== Purpose ==
In this assignment, you will use the '''335assign virtual network''' and the '''slyvanaspangaea''' cloning-source that you created in assignment 1 (part 1) to create two e-mail servers: a '''Mail Transfer Agent''' called '''bedroomasia''' and a ''Message Store'' (IMAP) called '''closeteurope'''. You will also use the '''slyvanaspangaea''' cloning source to create a Samba server called '''basementsouthamerica'''. 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 at least the '''diningaustralinea''' Master Name server and '''antarctica''' Slave server in order to resolve domain names to IP addresses.
== General Requirements ==
'''Weight''': 10% of the overall grade
'''Due Date''': During Week 13 (in class)check with your professor
== Detailed Requirements ==
Perform the following steps for this section:
#Create a clone virtual machine called '''bedroomasia''' from the '''slyvanaspangaea''' cloning-source. Refer to the table below for '''address''' and '''hostname'''.#The Only 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 '''housecontinents.neighbourhoodearth.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@housecontinents.neighbourhoodearth.ops)
#You are NOT required to encrypt received email messages.
#This machine will relay received email messages for any user account in the '''housecontinents.neighbourhoodearth.ops''' domain to '''closeteurope.housecontinents.neighbourhoodearth.ops'''.
=== Set-up Mail Delivery Agent / Message Store ('''closeteurope''') ===
Perform the following steps for this section:
#Create a clone virtual machine called '''closeteurope''' from the '''slyvanaspangaea''' cloning-source. Refer to the table below for '''address''' and '''hostname'''.
#Create a '''regular user''' for this virtual machine using '''your Seneca userID'''.
#The Only 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 '''housecontinents.neighbourhoodearth.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 NOT use encryption.
#This machine will use postifxpostfix'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 '''bedroomasia''' and '''closeteurope''' servers.
Add MX records to the forward lookup zone on your dining master DNS server so that all incoming mail addressed to the domain is sent to your IMAP server ('''closeteurope''') first, and the MTA ('''bedroomasia''') as a fall-back.
=== Set-up a Samba Server ('''basementsouthamerica''')===
Perform the following steps for this section:
#Create a clone virtual machine called '''basementsouthamerica''' from the '''slyvanaspangaea''' cloning-source. Refer to the table below for '''address''' and '''hostname'''.
#Create a '''regular user''' for this virtual machine using '''your Seneca userID'''.
#The Only 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 five three <u>new</u> users on the Samba file server, call them '''sarmation-yoursenecaid-1''', '''yoursenecaidkaapvaal-2''', '''yoursenecaid-3''', and '''yoursenecaidgawler-4''', '''yoursenecaid-admin'''. (replace "yoursenecaid" with your <u>actual</u> Seneca ID)#Create a directory /documents supercontinents with the following subdirectories:<pre style="font-size: 14pt;margin-left:30px;">/documents+-- privatesupercontinents¦ +-- yoursenecaid-1cratons¦ +-- yoursenecaid-2sarmation¦ +-- yoursenecaid-3kaapvaal¦ +-- yoursenecaid-4¦ +-- yoursenecaid-admingawler+-- sharedpangaeaic +-- readonlylaurasia +-- readwritegondwana
</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>'''sarmation-yoursenecaid-1''' through and '''kaapvaal-yoursenecaid-4''' have '''read/write''' access to their own <u>private</u> directories.</li><li>'''gawler-yoursenecaid-admin''' has '''read/write''' access to <u>every</u> directory.</li><li>Everyone has '''read''' access to the '''readonlylaurasia''' directory (but only the '''admingawler''' account has '''write''' access too).</li><li>Everyone can both '''read''' and '''write''' to the '''readwritegondwana''' directory.</li></ol></li><li>Set up '''fivethree''' Samba users to mirror your new Linux users.</li><li>Configure '''sevenfive''' shares (one for each directory aboveof sarmation, kaapvaal, gawler, laurasia, and gondwana) with permissions as close as possible to the Linux permissions.</li></ol>
=== Set-up Windows Client to Test Samba server ('''basementsouthamerica''')===
Perform the following steps for this section:
#Create a MS Windows OS another virtual machine to act as a virtual machineclient to the samba service. You should know by now how to If using windows, you can obtain the MS Windows image from Seneca's MSDN section (trial version good for 30 days). Refer to the table below for '''address''' and '''hostname'''.
#Create a '''regular user''' for this virtual machine using '''your Seneca userID'''.
#The normal root user on your host machine must be able to ssh to the root account on each machine without being prompted for a password(not applicable on Windows).
#This machine will use the master and slave DNS servers in your domain as the primary and secondary DNS servers. It will not have access to any other DNS servers.
=== Network Configuration ===
As you will now have functioning primary and secondary DNS servers, modify your network configuration file for the '''bedroomasia''', '''closeteurope''', and '''basementsouthamerica''' servers specify the correct IPADDR.
=== Table of Virtual Machines / DNS Records ===
{| class="wikitable" | style="margin-left:0px; border: 2px solid black;"
|- style="border: 2px solid black;font-weight:bold;text-align:center;"
| style="border: 2px solid black;" | Hostname / Domain
| style="border: 2px solid black;" |Address
| style="border: 2px solid black;" |Purpose
|-style="background-color:#66cccc; border: 2px solid black;"
| style="border: 2px solid black;" |'''roofafrica.housecontinents.neighbourhoodearth.ops''' (your existing host)| style=border: 2px solid black;" |External Facing Address:''' DHCP assigned'''<br>Internal Virtual Bridge (virbr1):''' 172.3028.10105.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;" | '''foundationpangaea.housecontinents.neighbourhoodearth.ops''' | style="background-color:#66cccc; border: 2px solid black;" | '''172.3028.10105.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;" | '''kitchenaustralinea.housecontinents.neighbourhoodearth.ops''' | style="background-color:#66cccc; border: 2px solid black;" | ''' 172.3028.10105.32'''
| 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;" | '''diningantarctica.housecontinents.neighbourhoodearth.ops'''| style="background-color:#66cccc; border: 2px solid black;" | '''172.3028.10105.43'''
| style="background-color:#66cccc; border: 2px solid black;" | '''Slave''' Name Server
|- style="background-color:white;"
| style="background-color:#66cccc;border: 2px solid black;" | '''bedroomasia.housecontinents.neighbourhoodearth.ops''' | style="background-color:#66cccc;border: 2px solid black;" | ''' 172.3028.10105.75''' | 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;" | '''closeteurope.housecontinents.neighbourhoodearth.ops''' | style="background-color:#66cccc;border: 2px solid black;" | '''172.3028.10105.86''' | style="background-color:#66cccc;border: 2px solid black;" | '''IMAP''' mail Server
|- style="background-color:white;"
| style="background-color:#66cccc;border: 2px solid black;" | '''basementsouthamerica.housecontinents.neighbourhoodearth.ops''' | style="background-color:#66cccc;border: 2px solid black;" | '''172.3028.10105.98''' | style="background-color:#66cccc;border: 2px solid black;" | '''Samba''' Server |- style="background-color:#66cccc;"| style="background-color:#66cccc;border: 2px solid black;" | '''washroom.house.neighbourhood.ops''' | style="background-color:#66cccc;border: 2px solid black;" | '''172.30.10.10'''| style="background-color:#66cccc;border: 2px solid black;" | Client Linux or Windows Server
|}
In addition to the basic firewall established in assignment 1, ensure the following restrictions are met:
#All virtual machines will use iptables as their firewall.#Outgoing Any machine may send smtp traffic is allowed. #Each virtual machine must be able to check for '''asia''' and install updates using yum'''europe'''.#Traffic on Only machines in the loopback interface for each virtual machine is allowed.#The host machine (and only the host machine) must be able to ssh local network may send IMAP traffic to them'''europe'''.#ICMP traffic is allowed if it originated within Only machines in the local network only. #Other than that, only may access the traffic necessary to support their roles described above should be allowedsamba shares on '''southamerica'''.
== Assignment Submission ==
===Assignment Evaluation Details===
*'''Demonstrate working assignment to your instructor in class:'''<ol type="a"><li>You need to run their full backup shell script to backup all of your VMs (like you did in Assignment 1 - Part 2.</li><li>Students need to demonstrate their assignment functionality to their professor during a lab period<br>(like you would for any lab for "sign-off").</li><li>Students are required to prepare everything ahead of time so that you can quickly demonstrate to your instructor that all required parts of your assignment are working.</li><li>Do do not proceed to the next step until you have demonstrated your assignment to your instructor to check for errors that may cause problems when running the checking script.<br><br></li></ol> *Download and run a shell script to check your work (Depending on your OPS335 Instructor):
<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>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.
==Evaluation Rubric==
|-
| colspan="2" |
::'''STMP SMTP and IMAP Servers:'''
|-
|
:::Proof of SMTP Server Running on '''bedroomasia''' server
| style="text-align:right" | /1
|-
|
:::E-mails sent from '''bedroomasia''' and '''basementsouthamerica''' servers to '''closeteurope''' server (user@IP_ADDR)
| style="text-align:right" | /1
|-
|
:::E-mails sent from '''bedroomasia''' and '''basementsouthamerica''' servers to '''closeteurope''' server (user@DOMAIN_NAME)
| style="text-align:right" | /1
|-
| colspan="2" |
::'''Samba Server Access via Windows OSclient:'''
|-
|
:::'''sarmation-yoursenecaid-1''' through and '''kaapvaal-yoursenecaid-4''' has have '''read/write''' access
| style="text-align:right" | /1
|-
|
:::'''gawler-yoursenecaid-admin''' has '''read/write''' access to every directory
| style="text-align:right" | /1
|-
|
:::All accounts have '''read''' access to the '''read-onlylaurasia''' directory<br>(but only '''manager-yoursenecaid-admin'' has '''write''' access)
| style="text-align:right" | /1
|-
|
:::All accounts can both '''read''' and '''write''' to the '''readwritegondwana''' directory.
| style="text-align:right" | /1
|-
| width=10% style="text-align:right;font-weight:bold" | Mark
|-
| colspan=2 | '''Mail Transfer Agent (bedroomasia) - General Configuration'''
|-
|
|-
|
:::AA (Access Agent – IMAP) settings
| style="text-align:right" | /4
|-
|
:::Directories shared with correct permissions
| style="text-align:right" | /65
|-
|
:::Samba accounts created (1/2 mark each)| style="text-align:right" | /23
|-
|
| style="text-align:right" | /1
|-
|'''Less Deductions (half-One mark per issue for EACH VM)::*Not using zone filenames: '''mydb-for-continents.earth.ops''' and '''mydb-for-172.28.105'''
:*'''DOMAIN Name''' NOT Resolved
:*'''VM hostname''' NOT set
:*firewallfirewalld '''enabled''' / '''running'''
:*iptables '''disabled''' / '''not running'''
:*No '''Yum update'''
:*'''Services''' NOT active
:*Local hostname resolution appears in '''/etc/hosts''' (1 mark per entry, per vm)
:*Neglecting major safeguards (e.g. no firewall present, firewall allowing all traffic, no active SELinux) ('''4 marks per issue, per VM'''):*Failing to backup VMs ('''1 mark deduction for each VM not backed up''')
|
|-