221
edits
Changes
→Part 3: Report (10 marks)
== Part 3: Report (10 marks) ==
Write a report, where you describe (in your own wordsyour learning experience of this assignment. Keep the tone of your writing such that your present self is teaching your future self (who might have forgotten):the learning experience you achieved while doing this assignment. Be sure to include all the major learning points you overcame to make this assignment work as described.
# The report must be in a PDF format otherwise it will be considered unreadable. The text part of the report can use a Serif or Sans-Serif font (such as Arial or DejaVu Sans) but the configuration file output must be in a fixed-width (such as Courier or MonoType).# The Very very FIRST FEW LINES MUST CONTAIN: '''Full Name''', your '''MySeneca username''', and your '''student ID'''.# The next FEW LINES MUST CONTAIN output from the command line (use a screen shots for doing this) showing:#* MAC and IP address of <code>eth0</code> on '''lin1a1'''#* MAC and IP address of <code>eth1</code> on '''lin1a1'''#* MAC and IP address of <code>eth0</code> on '''lin1a2'''#* MAC and IP address of <code>eth0</code> on '''lin1:'''#* MAC and IP address of <code>eth0</code> on '''lin2:'''
# What you had to do to set everything up (most important are the networking, routing, and firewall configurations). Screenshots of the configuration files are acceptable, however, the screenshot must be readable. If the font is too small (less than 12 pt) or the screenshot is blurry, you will lose marks. You may take multiple screenshots of a long configuration file provided they show the previous few lines to show continuation. Ideally, it is best (and probably fastest) to use scp to get the configurations out of the VMs and append them into your report.
# Describe any challenges you ran into and how you solved them.
# Screenshots are required for proof that your setup works. Each screenshot must:
#: * Clearly be labelled the test you are proving (, for example: Connect to <code>http://lin1a2.yourmysenecaid.ops </code> from '''c7host)'''.#* Cover '''ALL''' of the individual test cases described in '''A1 Test Case''' section below.#: * Show the interaction between '''c7host ''' (or '''lin2''') in a readable (12 pt) font.#: * The prompt on the terminal MUST show the logged in user and hostname of the VMso it captures what is happenning where.#: * Use <code>curl </code> and <code>ping</code> to connect show connections to each server and the web server. Pipe the output from <code>curl </code> into another Unix utility and <code>head</code> to restrict that output to 4 lines maximum.#* Use <code>cat</code> show contents of <code>/etc/resolv.conf</code> on <code>lin1a1</code> and <code>lin2a1</code>.#* Use <code>cat</code> to show the contents of <code>/etc/sysconfig/iptables</code> on '''lin1a1''', and '''lin2a1'''. Show all the additional commands you ran on '''c7host''' after it booted up to test connectivity to Apache on '''lin1''', NGINX on '''lin1a1''', and Caddy on '''lin2a1'''.#* Use cat to show full configuration of these network cards:#** <code>eth0</code> on '''lin1a1'''#** <code>eth1</code> on '''lin1a1'''#** <code>eth0</code> on '''lin2a1'''# Show the output of each of the Assignment 1 test cases (see the next section) in your report. == A1 Test Cases: == <ol><li><p>Using <code>ping 1.1.1.1</code>, <code>ssh root@hostname</code>, and <code>curl http://centos.org</code> show the following use cases:</p><p>a maximum . From '''lin1a1''': prove Internet connectivity of '''lin1a1''' b. From '''lin2a1''': prove '''lin1a1''' acts as a router for '''lin2a1''' and acts as a bridge between '''asg1''' and '''network1''' using the following 3 test cases.</p><ol><li>when '''lin1a1''' is shut down '''lin2a1''' no longer has Internet connectivity</li><li>when '''lin1a1''' is turned on '''lin2a1''' has Internet connectivity</li><li>use <code>ping</code> and <code>ssh</code> from '''lin2a1''' to connect to '''lin1''' and *lin2</li></ol> <p>c. From '''c7host''':</p><ol><li><p>use <code>ping</code> and <code>ssh</code> to prove connectivity to '''lin1a1''' and '''lin2a1''' using their IP numbers and their domain names. The domain names for both '''lin1a1''' and '''lin2a1''' should be resolved through '''lin2'''.</p></li><li><p>use <code>curl</code> to display the home pages of Apache running on '''lin1'''; NGINX running on '''lin1a1''', and Caddy running on '''lin2a1'''. Use both IP and friendly-names methods to demonstrate this: IP addresses of their respective hosts and the domain names of those respective hosts, for example '''yourMySeneca.host.ops'''. and <code>192.168.X.33</code></p></li></ol></li><li><p>From Windows, using Internet Exporer or Edge, show home page contents of 4 linesyour website on that host using the webserver installed on that host, example: Apache on '''lin1''', NGINX on '''lin1a1''', and Caddy on '''lin2a1'''. You may have to edit iptables rules on '''c7host''' each time you want to access that particular VM so HTTP requests coming from port <code>80</code> on Windows go directly to that VM.</p></li></ol>
== Submit ==
Submit the report on Blackboard.