Python代写:CS420 Network Internship

VM中搭建Linux,完成网络相关的配置以及脚本开发。

VM

Statement of the competencies

  • Manage a computer population - 017V
  • Manage their time and ensure the quality of their work - 017Y
  • Provide technical support to network users - 017Z
  • Diagnose and resolve network problems - 0182
  • Plan the installation of a computer network - 0185
  • Manage a computer network - 0187

Project overview

This assessment has 4 parts:

Part 1: Developing competencies

  • Completed studies in the CISCO network Academy (PCAP - Programming Essentials in Python)
  • Pass two (2) final exams online.

Part 2: Linux

  1. Installation and basic configuration of the virtual machines
    • Hypervisor (VMWare, VirtualBox or HyperV)
    • Install Linux
    • Network interfaces
    • Identification of computer names
    • IP addressing topology (2 NICs)
  2. Installation and configuration of infrastructure services
    • DNS
    • Active Directory
    • Python
  3. Implementation of Active directory Domain Services (ADDS)
    • Create the domain
    • Create the Organizational Units (OUs)
    • Create user accounts and groups
  4. Installation and configuration Client PC
    • Hypervisor (VMWare, VirtualBox or HyperV)
    • Install Windows Client OS
    • Network interfaces
    • Identification of computer names
    • Add to the domain

Part 3: Create a Python script

  • Block social web sites such as www.facebook.com, www.twitter.com from 8 to 5 for specific groups. Unblock them between 5 PM to 8AM
  • Add it to the task manager to execute it every day.
  • Create an Active Directory user account.
  • Change an Active Directory user’s password.
  • Search additional Active Directory user information
  • Create a script for take information about BIOS, systems, HDD free space.
Display menu
--- PC INFO ---
1. BIOS version
2. HDD free space
3. RAM
4. OS version
5. Exit
-------------------------
Save your file in the folder c:\PCInfo, verify if the folder PCInfo exist, if not -> create it.

Part 4: Verification, testing, and troubleshooting

Project objectives

This final case study allows students to build and configure a Linux server and develop the Python script using skills gained throughout the course. This case study is not a trivial task. To complete it as outlined with all required documentation will be a significant accomplishment. The case study scenario describes the project in general terms and will explain why the network is being built.

Following the scenario, the project is broken into a number of phases, each of which has a detailed list of requirements. It is important to read and understand each requirement to make sure that the project is completed accurately.

The teacher must validate the completion of each phase before passing from one phase to another.

The following tasks are required to complete the case study:

  • Correctly configure domain, DNS in Linux Server.
  • Correctly use IPv4
  • Correctly install and configure Python.
  • Create Python scripts
  • Verify that all are operational and functioning according to the scenario guidelines
  • Provide documentation and configuration files as detailed in the following sections

The company LDPR.org wants to develop Python programs to automate tasks.

The company wants to use programs developed by Python to automate the daily tasks of the system administrators.

To ensure greater employee efficiency and network security, the company wants to limit Internet access to web traffic, eliminating the possibility of using social networks during business hours.

The company also wants to provide quick search and editing of data. The data will pertain to the employees for ex: passwords, phone numbers and email addresses as well as the hardware and OS being used by the employee. This data will need to be saved.

Requirements

The company LDPR.org has 5 departments:

  • HR (15 employees),
  • Accounting (20 employees),
  • Administration (10 employees),
  • Customer Services (45 employees),
  • IT (5 employees),

  • LDPR uses the private class B 172.16.0.0 network for internal addressing throughout the company’s WAN and LAN networks.

  • Linux Server with Active Directory and DNS
  • Windows Server with DHCP and SQL.

Development of tasks

Part 1: Development of programming competencies

Steps:

  1. Completed studies in the CISCO network Academy (PCAP - Programming Essentials in Python)
  2. Pass two (2) final exams online.

Part 2: Install and configure the Linux Server and Client PC

Steps:
Linux Server

  1. Create a new VM with 2 NICs.
  2. Install Linux Server
  3. Rename Server
  4. Static IP for one of the NICs and the second NIC is NAT
  5. Install DNS
  6. Install ADDS
  7. Create a domain LDPR.org
  8. Create a 5 OU:
    • HR,
    • Accounting,
    • Administration,
    • Customer Services,
    • IT.
  9. Create 1 group in each OU
  10. Create 2 users for each group
  11. Install Python

Client PC

  1. Create a new VM with 2 NICs.
  2. Install Windows Client OS
  3. Change PC name add to the domain.

Verification:

Can the client PC:

  • ping the servers [Y/N]?
  • open any web sites [Y/N]?

Part 3: Create a Python script

Steps:
Create Python scripts to achieve the following:

  • Block social web sites such as www.facebook.com, www.twitter.com from 8:00 to 17:00 for specific groups. Unblock it between 17:00 and 8:00.
  • Add to the task manager to execute it every day.
  • Create an Active Directory user account.
  • Change an Active Directory user’s password.
  • Search additional Active Directory user information as email, phone number.
  • Create a script for take information about BIOS, systems, HDD free space.
Display menu
--- PC INFO ---
1. BIOS version
2. HDD free space
3. RAM
4. OS version
5. Exit
-------------------------
Save your file in the folder c:\PCInfo, verify if the folder PCInfo exist, if not -> create it.

Part 4: Verification and Testing

Verification tests

  1. Can you browse the website www.facebook.com from any PC? (Y/N)
  2. Can you as the administrator browse the website www.facebook.com from any PC? (Y/N)
  3. Change the password of some users using your code. Can the user’s login with a new password? (Y/N)
  4. Can you display the Active Directory user email address? (Y/N)
  5. Can you display the Active Directory user phone number? (Y/N)
  6. Change the Linux Server time and verify if your Python script executes automatically? (Y/N)
  7. Is the information about the OS, RAM, Disk correct and is it saved in the right location? (Y/N)

Evaluation grid for the final project

  • Oral presentation (15%)
  • Technical report (15%)
  • Peer evaluation (10%)
  • Technical presentation (60%)

Technical Report

Formal requirements for the project written report

  • Extent: At least 15 pages’ effective content (without cover page and table of contents)
  • Margins: 2,5 cm on both side
  • Font: Times New Roman
  • Font size: 12
  • Spacing: 1,5
  • Please indicate the date of finishing the paper.
  1. Cover page must contain the student(s) name(s), the program and the course title.
  2. Table of contents and list of images.
  3. Appreciation and dedication.
  4. Presentation of the project specifications. (summary of the case study)
  5. Topological diagram.
  6. IP addressing scheme and naming convention. (interface names etc.)
  7. Router/switch documentation. (According to the tables found in the case study)
  8. End device documentation (final equipment), servers and workstations.
  9. Problems encountered, troubleshooting methods and recommendations.
  10. Glossary of technical terms.
  11. Conclusion.

Points will be deducted for

  1. Clear and coherent communication of ideas 25%
  2. Insufficient use of the images. 25%
  3. Formal requirements not followed. 25%
  4. Inadequate quality of written expression. 25% *

Peer evaluation

STUDENT PEER EVALUATION SHEET can be found on Omnivox.

Technical presentation

Part 1: Development competencies (35%)

  • Completed studies in the CISCO network Academy (PCAP - Programming Essentials in Python)
  • Pass 2 final exams online.

Part 2: Linux (10%)

  1. Installation and basic configuration of the virtual machines
    • Hypervisor (VMWare, VirtualBox or HyperV)
    • Install Linux
    • Network interfaces
    • Identification of computer names
    • IP addressing topology (2 NICs)
  2. Installation and configuration of infrastructure services
    • DNS
    • Active Directory
    • Python
  3. Implementation of Active directory Domain Services (ADDS)
    • Create the domain
    • Create the Organizational Units (OUs)
    • Create user accounts and groups
  4. Installation and configuration Client PC
    • Hypervisor (VMWare, VirtualBox or HyperV)
    • Install Windows Client OS
    • Network interfaces
    • Identification of computer names
    • Add to the domain

Part 3: Create a Python script (40%)

  • Block social web sites as www.facebook.com, www.twitter.com from 8 to 5 for specific groups. Unblock it after 5 PM to 8AM
  • Add to the task manager to execute it every day.
  • Create an Active Directory user account.
  • Change an Active Directory user’s password.
  • Search additional Active Directory user information
  • Create a script for take information about BIOS, systems, HDD free space.
Display menu
--- PC INFO ---
1. BIOS version
2. HDD free space
3. RAM
4. OS version
5. Exit
-------------------------
Save your file in the folder c:\PCInfo, verify if the folder PCInfo exist, if not -> create it.

Part 4: Verification, testing, and troubleshooting (10%)

  • Show the result of execution of each Python script.