Difference between revisions of "OPS235 Lab 1 - CentOS7 - VMware"

From CDOT Wiki
Jump to: navigation, search
Line 346: Line 346:
  
 
'''Perform the Following Steps:'''
 
'''Perform the Following Steps:'''
 
  
 
# Study the Linux commands and their purpose to note computer software information for your installed centos1 VM. You should take time to issue each of these commands to view the output, and record this chart in your lab1 logbook.<br><br>
 
# Study the Linux commands and their purpose to note computer software information for your installed centos1 VM. You should take time to issue each of these commands to view the output, and record this chart in your lab1 logbook.<br><br>

Revision as of 09:30, 22 May 2016


LAB PREPARATION

Purpose / Objectives of Lab 1

The centos1 Linux server will run virtualization software to install and run 3 virtual machines (installed in lab2).

You will learn how to use a popular Virtual Machine (VM) application called VMware Workstation in order to create and manage a virtual machine (Centos Linux - Full Install DVD). We will install three other Centos Linux VMs (using 3 different install methods) in lab2.

In order to save money and resources when learning to install, manage, and network various Linux machines for this course, we will be using virtualization for this course. In previous courses, students were required to purchase a removable hard disk drive to complete this course. You are NOT required (preferred) to use a removable hard-drive for this course. On the other hand, it is ESSENTIAL to have a USB key (minimum storage capacity of 16 GB) to save your Linux images in your temporary Seneca lab sessions and be able to work on your VM images on your notebook computer or desktop computer at home. You will learn during this lab how to obtain VMware Workstation 12 for your use for your notebook computer or desktop computer at home.


Main objectives:

  • Use VMware Workstation 12 to create and manager Virtual Machines (VMs).
  • Install the CentOS 7 FULL INSTALL DVD as a new VM.
  • Get Acquainted Using the Installed Virtual Machine
  • Issue commands and custom Bash shell scripts to obtain installed Linux OS information.
  • Disable Linux Kernel security enhancements.


Minimum Required Materials

CentOS 7
FULL INSTALL DVD
USB key for backups
(Minimum size: 16 GB)
Lab Log Book
(labs 1 & 2)
Idea.png
Access to Instructions for Lab1
Since you will performing a full install on your computer, you cannot use that computer to simultaneously view instructions while you perform the full install. Here are some suggestions to make this process easier:
  • Printout Lab1 instructions at home prior to performing Lab1
  • Use a smart-phone, notebook, or netbook computer to view lab instructions (highly recommended)
  • If lab space availability is not an issue, use another computer termimal to view lab instructions while performing install
  • Follow step-by-step instructions from your OPS235 instructor (if demonstrated by instructor)


My Toolkit (CLI Reference)

Package Management

rpm
yum

System Information

hostname
uname
ps
lsblk

Networking

ifconfig
netstat
route
nslookup

Miscellaneous

grep
wc
pwd
ls
more
file
wget
chmod
scp
vi

Idea.png
Hands-on Linux Utility Tutorials (practice)
The following online tutorial will allow you to practice Linux commands that you learned from ULI101 as well as essential shell scripting skills. Login to your Matrix account, and issue the pathnames to run the online tutorial in Matrix:
  • Linux Basics:
    /home/murray.saul/linux-basics
    Shell Scripting - Part I (Scripting Basics):
    /home/murray.saul/scripting-1
  • Using the vi Text Editor:
    /home/murray.saul/vi-tutorial


INVESTIGATION 1: CREATE AND INSTALL FIRST VIRTUAL MACHINE (centos1)

In this lab, you will learn how to install your Centos Full DVD as a virtual machine using the VMware application. Make certain to record your observations of this install in the comparison chart for centos1 in your lab2 logbook.

Part 1: Using VMware Workstation 12 to Create a New Virtual Machine (VM)

centos1 VM Details:

  • Name: centos1
  • Boot media / Installation: CentOS7 Full Install DVD
  • Memory: 16GB
  • Disk space: 40GB
  • CPUs: 1


Main WMware application window in order to create a new Virtual Machine (VM)
comparison chart in lab2 logbook.
The Installation Summary screen provides flexibly when configuring to install on your computer.

Before you can install your Centos Full Install DVD onto your Virtual Machine, you must first create a storage container which is the virtual machine that will provide a platform for you to install the Centos operating system.


Perform the Following Steps:

  1. Refer to this listing of installation screenshots if you need a reference:
    [ installation screenshots ]
  2. Power up the computer in your Seneca lab in Windows and insert the CentOS 7 Installation DVD into the DVD drive.
  3. On your Seneca computer workstation, run the VMware Workstation 12 application.
  4. Click on the item labelled Create a New Virtual Machine.
  5. Accept the Typical (default) for the Virtual Machine Configuration setting and click Next.
  6. Select your CD/DVD player (/dev/cdrom) as the default physical device to install operating system from and click Next.
  7. Make certain that the Guest Operating System is set to Linux and then click Next.
  8. Change the Virtual Machine Name to read centos1 and then click Next.
  9. Change the Disk Size to 40 GB and accept the default to Split virtual disk into multiple files and then click Next.
  10. Take a few moments to review the final summary screen to make certain that you make the correct configuration selections for your new virtual machine. If you notice an configuration problem, you can click the Back button to make corrections. If all is correct, then click Finish to complete the creation of your first virtual machine.


Part 2: Install Centos on your Newly-Created VM

The next step is to perform a custom installation for your Centos7 virtual machine using the Centos7 Full DVD. Upon creation of your centos1 virtual machine, The VMware Workstation application will automatically simulate a "boot" to allow you to complete the installation process to create the Centos7 operating system on that virtual machine.

Perform the following steps:

  1. Select from the installation menu: Install Centos7.

    Note: If you experience unreadable display after you boot into your installed system, you can redo the install, but select from the install menu: Troubleshooting and then select Install in Basic Graphics Mode.# Next, you will be prompted for a language. In the first screen, select language English with subselection English-Canada and then click the Continue button on the bottom right-hand screen.
  2. The Install Summary should now appear. This screen allows the installer to customize their Centos7 system prior to installation.
  3. Configure the following installation settings from the Install Summary Screen:

DATE & TIME:
  • Click on the Map to select Toronto area (you may also select from the drop-down menu section)
  • Click the DONE button at the top-left corner to finish and return to the Installation Summary screen.

NETWORK & HOSTNAME:
  • Select the default Ethernet connection and click the button on the top right-hand side to change the setting from OFF to ON.
  • At the bottom left-hand corner type the hostname: centos1 (all lowercase letters)
  • Review your settings, then click the DONE button at the top-left corner to finish and return to the Installation Summary screen.

SOFTWARE SELECTION:
  • Select the software packages labelled: Gnome Desktop
  • Click the DONE button at the top-left corner to finish and return to the Installation Summary screen.

Note.png
Mount Points and Linux File System Types
Similar to other Operating Systems like windows fat / vfat / ntfs file system types, it is good to know a few common file system types in Linux for comparison:
  • xfs:   Newer filesystem (fast transfer rates for large files, Journaling)
  • ext4:   Newer filesystem supporting large files and Journaling (used in for this lab)
  • ext2:   Stable filesystem popular for databases (no journaling)
Carefully verify partition mount-names and sizes prior to proceeding with install. Check installation screenshots link for verification.
INSTALLATION DESTINATION:
  • From the installation summary screen, click Installation Destination.
  • In the installation destination screen, select the destination option: I will configure partitioning and then click Done.
  • The manual partitioning screen should appear.
  • If you have used your hard disk for previous Linux (Centos) distributions, you should remove them. Click on the distribution, and for each partition, select the partition and click the remove button (minus sign) and confirm deletion.
  • Change the option New mount points will use the following partition scheme from LVM to Standard Partition (you will not be using LVM for your centos1 machine).
  • Before you proceed with creating partitions, let's see the partitions that we need to create for our virtual machine:
    • Primary Partitions (ext4):
      • 20GB for / (i.e. "root")
      • 10GB for /home
      • Swap Partition:
        • 16GB (Note: "swap" must be selected from the drop down menu)

      NOTE: Remember that the sizes are recorded in MB (eg. 30 GB = 30000 MB) and you should multiply GB by a factor of 1024 to get the correct size.
      (eg. 20 GB x 1024 = 20480 MB)

  1. We will now create the root (/) partition. Click on the add button (plus) sign.
  2. In the Add a New Mount Point screen, select / as the mount-point (either by typing or selecting from drop-down menu), and enter 20480 in for partition size and click Add Mount Point button.
  3. You will return to the previous dialog box.
    For the / partition, change the file-system type from xfs to ext4 and make certain that the Device Type is set to Standard Partition (not LVM). You need to repeat this procedure for the /home and /var/lib/libvirt/images partitions as well).
  4. Repeat the same steps above for the /home partition.
  5. Recheck each of the created partitions, and make certain that the file-system type is set to ext4 and the Device Type is set to Standard Partition.
  6. Finally, add a swap partition (Mount Point: swap) for 16 GB.
  7. Check that your partition settings are correct (you can ask your instructor or lab monitor to confirm), and then click Done (possibly twice) in order to proceed

    NOTE: If there is an error message associated with your created partitions, you may need to add a /boot/efi partition (as a new mount). The capacity should be: 2954MB (i.e. 2,954 MB). Once finished, click Done.

  8. A Summary of Changes screen will appear to show the partitioning operations that will be created. Click the Accept Changes and click Begin Installation in the Installation Summary screen to proceed with the installation.
  9. Start timing your centos1 virtual machine installation.


Part 3: Completing the Installation

This screen indicates that installation is complete. You should remove the install DVD and confirm Centos7 boots from your removable hard drive.

Perform the Following Steps:

  1. During the installation process, you will required to create a root password (for administration access) and create a regular user account. Click on Root Password and enter your root password. Think of an appropriate password and record that password somewhere in case you forget! An indicator will appear to show you how secure your password is. Retype your root password and click Done (you may have to click Done twice if your password is not considered to be a strong password).
  2. You need to create a regular user account. This account will be used to graphical log into your host machine. It is never recommended to graphically log into a graphical Linux/Unix system as root. It is better to log into a regular user account, then run a command to login as root (you will learn how to do this later in this lab).
  3. Click User Creation and enter your full name, username, and an appropriate password (and confirm password). Click Done to finish (click twice if password is not considered to be a strong password).
  4. Remember to record this host installation information in the installation comparison chart in the lab2 logbook.
  5. When installation is complete, you will notice a message at the bottom of the screen stating: CentOS is now successfully installed and ready for you to use!
  6. Click the Reboot button. Your DVD will briefly open in the DVD drive bay. Make certain to remove this installation DVD so that Centos will boot from your hard drive.
  7. After the system reboots, a boot menu should briefly appear, then prompt the user to accept the License Information (this is only a one-time occurrence).
    In order to accept the license agreement, issue the following keystrokes:

    1 followed by ENTER (to select the license agreement prompt
    2 followed by ENTER (to accept the license agreement)
    c followed by ENTER (to save the selection)
    c followed by ENTER (a second time to continue booting into the system)

  8. The system should then graphically prompt the user to login with their regular user account. Click on your regular user account name and enter your regular user password.

  9. The last phase of the installation process should now run:
    • Confirm English as the default input source and click Next.
    • Skip the creation of online accounts by clicking Next.
    • Start using your installed Linux system by clicking Start Using CentOS Linux.

  10. Stop timing your installation and note the amount of time that your installation took to perform. Also take the time to fill in the centos1 section of the installation comparison chart in your lab2 logbook.
  11. Open a web-browser and check to see if you can connect to the Internet.


Part 4: Backing up Virtual Machines to a USB Key

Stop (medium size).png
VMs MUST be Backed up to USB key before Leaving Seneca Labs
It is absolutely essential that you backup your virtual machine image to USB key after completing your virtual machine session at Seneca Labs, or you will lose your work! Make certain to PROPERLY follow the instructions to copy and archive the required files to your USB key as opposed to using your USB key directly, which can cause problems.

As mentioned above, you need to backup your VM image files for ALL of your virtual machines that you create in Seneca's computer labs via a USB key to restore and continue your virtual machine sessions in future lab sessions. You can also move a virtual machine created in a host to another host for VM Workstation. For example, you can move saved image files to your home computer to complete labs, etc. Students can download the license key for VM Workstation 12 - refer to the following link for details: [ link ]

Backing Up VM to a USB Key:

Perform the following Steps:

  1. Determine the location that contains your centos1 virtual machine files. Here are some common locations for various Operating Systems:


Operating System (Platform) Pathname
Windows C:\Users\username\My Documents\My Virtual Machines\
Linux /home/userid/vmware
Mac OS/X


When starting the VM, you need to respond to the system prompt to confirm that you moved the VM to another platform.
  1. Create a zipped archive of the centos1 directory contained in the VM storage location (noted in step1).
  2. Copy the zipped archive to your USB key.

Restoring a VM from a USB Key:

Perform the following Steps:
  1. To move work to your computer system running VMware Workstation, copy the archived file from your USB key to the appropriate VM storage location.
  2. Restore the archived file
  3. Launch the other VMware Workstation.
  4. Select File -> Open -> Browse to select the VM image in the centos1 subdirectory and a file labeled: centos1.vmx
  5. When starting the VM, you need to respond to the system prompt to confirm that you moved the VM to another platform.

  6. Proceed to Investigation 2 to obtain basic information from your newly installed centos1 virtual machine.


Answer Investigation 1 observations (all parts and questions) in your lab log book.


INVESTIGATION 2: GETTING ACQUAINTED WITH YOUR VM & CREATING SHELL SCRIPTS

For the remainder of this lab, we will be using the centos1 virtual machine that we installed in Investigation 1.

First, we will focus on using the virtual machine and become familiar with some command VM operations like switching between the full-screen and window modes. We will also learn to turn-off the screen-saver settings so you do NOT have to periodically re-issue passwords to gain access to your account (although it is a good security feature to consider in the future beyond this lab). We will also show you how to temporarily log in as the root account in order to perform tasks that are only allows for a Linux administrator.

Finally, we will continue using Shell Scripting to help automate routine tasks. For lab1, this will be creating shell scripts in order to generate information regarding the Linux system that we just installed. It would make sense that not only should a system administrator have access to hardware specifications for the computers that they support, but also information regarding the Linux operating system.

Part 1: Managing your Virtual Machine

VMware Workstation Toolbar

The VM Workstation taskbar is useful when in full-screen mode to perform common virtual machine management tasks.

The VM Workstation application allows virtual machines to run in windows or full screen mode (which is toggled by pressing the key combination: ALT-CTRL-ENTER). You can press the key-combination ALT-CTRL in order to return to your host computer system (i.e. running the VM Workstation application. The VM Workstation Toolbar (displayed on right-hand side) can be accessed while in full screen mode when the mouse pointer is at the top of the virtual machine display.

Below is a table with some useful toolbar buttons and their purpose:


Button(s) Purpose
T1.png
Toggle between auto-hide and always show toolbar
T2.png
Text-based menu for common operations
T3.png
Common Guest VM Operations (Left to Right):Shutdown, Suspend, Start, Restart
T4.png
Snapshot (i.e. Restore Points)
(left to Right): Take new Snapshot, Revert to Parent Snapshot, Manage Snapshots
T5.png
Exit Full Screen mode
T6.png
Running Virtual Machines


Take a few minutes acquainting yourself with toggling into Full Screen mode, using the VM Workstation Tool-bar in auto-hide and always-show mode.

We will not be using the other features in this lab, but it is a good idea to make appropriate notes of these Tool-bar buttons and purposes in your lab logbook.


Turning Off Locked Screen-saver

Your system automatically enables a screen-saver application which is a useful security tool to prevent unauthorized viewing of information on a terminal after a certain amount of inactivity. Turning-off the locked screen-saver for this (and other) virtual machine can be useful when waiting for your instructor to come over to "sign-off" your computer lab without having to re-issue user passwords.

If you find this feature annoying and want to turn it off or adjust the idle time perform the following steps:

  • Click on your username at the top right-hand screen
  • Select Settings from the drop-down menu.
  • Click the Power icon located in the Settings Dialog Box
  • Change the amount of time in the Power Saving section to Never or a longer period of time
  • Close the Settings Dialog box.


Part 2: Common Post-Install Tasks & Automating Routine Tasks with Shell Scripts

Note.png
Accessing the Administration Account (root)
Many administrative tasks require the root administrative account. There are many ways to access this administration account:
  • Login: root (enter root password)
  • Switch User to root (without login):
    • su: Remains in regular user's directory, does not run root's startup script(s).
    • su - : Changes to root's home directory (/root) and runs root's start script(s).

Accessing Administrative Priviledges

Navigate through your Graphical CentOS system, locate and run a terminal program (in order to issue Linux commands).

Issue and record the commands used and the output generated in each of the following steps:

  1. With older (ancient) versions of Linux, a user once may have been allowed to login to their graphical Linux system using root as their user-name and their root password. This has been determined to be a security risk and that option has been removed with many or all Linux operating systems.
  2. Therefore, from this point onwards, you will be logging into your regular user account instead and issuing a command to login as the root user.
  3. Refer to the Information box regarding how to access the admin account from the command line.
  4. Issue the command su Issue the pwd and whoami commands to confirm your directory pathname. When finished logout of this account.
  5. Issue the command su - Issue the pwd and whoami commands to confirm your directory pathname. What do you notice are the main differences between using su versus using su - ?
  6. An installation log file called /var/log/anaconda/packaging.log has been created to record the installation of your centos1 machine. This file is an ASCII file which can be viewed with the more command.
  7. You can make use of this file to determine how many packages have been installed: complete the following command to count the number of packages that are labelled "Installing" in the installation log file:
grep -i packaging /var/log/anaconda/packaging.log | wc -l

Using Bash Shell Scripts

Note.png
Bash Shell Scripting Reference Guide:

She-bang Line
  • Forces shell script to run in a specific Shell
  • Some shell syntax not backward compatible
  • #! must be at beginning of first line of shell script
  • Example: #!/bin/bash

Variables
Environment
  • System-wide or "global" variable
  • Usually appear in UPPERCASE letters
  • Can view with command: set | more
  • $ in front to expand variable to value
  • Examples: USER, PATH, HOME, SHELL
User-defined
  • Variable created by user (command line, scripting)
  • Examples:
    myVar="my value"; readonly myVar; export myVar
    read -p "enter value: " myVar
Positional parameters
  • Assign values with set command or shell script arguments
  • These variables are numbered (eg. $1, $2 ... $10}
  • Special parameters: $*, $@, $#, $$, $?
Command Substitution
  • Useful method to expand output from a command to be used as an argument for another command.
  • Examples:
    file $(ls)
    set $(ls);echo $#;echo $*
    echo "hostname: $(hostname)"

Logic Control Flow Statements
  • $? variable true (0) if command runs; otherwise is false (non-zero)
  • Example:
    if echo $myVar | grep "match"
    then
    echo "Match"
    fi
  • The test command is used to test conditions. Square brackets [ ] is short-cut for test command (args contained inside with spaces). The exit command can be used to terminate the shell script with a false value.
    Example:
    if [ $USER = "root" ]
    then
     echo "You must be root"
     exit1
    fi
  • For numberic comparison, use the following test options:
    -gt,-ge, -lt, -le, -eq, -ne
    Examples:
    if test $age -gt 65
    then
     echo "retire"
    else
     echo "don't retire"
    fi

    if [ $grade -gt 79 ]
    then
     echo "You get Good Mark"
    elif [ $grade -gt 49 ]
    then
     echo "You pass"
    else
     echo "You fail"
    fi


It is very common for System Administrators to keep records regarding their installed computer systems. For example, it is necessary to have a record of all the hardware information for each machine in order to help fix computer hardware problems, and to assist when purchasing additional consistent computer hardware.

Therefore, it makes sense to also have a record of the installed computer software as well. This can contain information regarding the Linux operating system, installed software, and network connectivity information.


Perform the Following Steps:

  1. Study the Linux commands and their purpose to note computer software information for your installed centos1 VM. You should take time to issue each of these commands to view the output, and record this chart in your lab1 logbook.

  2. Login to your centos1 VM, open a Bash Shell terminal, and login as root by issuing the command:
    su -

  3. Make certain to record output from these commands (except for the ps -ef output) in your lab1 logbook.


Command(s) Purpose
uname -rv
hostname
ps -ef
Basic Linux OS information such as kernel version, host-name of Linux server, and all processes that are running on the system after installation.
rpm -q -a | wc -l
rpm -q -a -l | wc -l

rpm -q -l gedit | wc -l
Obtain number of installed packages in the rpm database. Option -q is to "query" informationo, option -a means for all installed packages, option -l means all files installed as opposed to just the application.
ifconfig
route -n
nslookup
Obtain network connectivity confirmation including: IP ADDRESS, Netmask, routing (default gateway), and the default Domain Name Server.


You may have learned about creating and running Bash Shell Scripts in your ULI101 course. Shell scripts help Linux users and system administrators to automate repetitive tasks to become more efficient and to help them save time. You will be reviewing and building a basic Bash Shell script to generate information reports for your newly-installed Linux host machine.


  1. Refer to the Bash Shell Scripting Guide prior to proceeding with this section. As you continue, you are required to make Bash Shell scripting notes in your lab1 logbook.
  2. Create a directory called bin in your root home directory to store your shell scripts by issuing the command:
    mkdir ~/bin
  3. Change to that newly-created bin directory


NOTE: Although it is possible to copy and paste, is it highly recommended to manually enter the following Bash Shell scripting content to become familiar with writing Bash Shell scripting code. Remember: you will be required to create a Bash Shell script on your final exam, so you need the practice!


  1. Launch a text editor (such as vi or nano) to create a Bash Shell script called: myreport.bash in your current directory.
  2. Copy and paste the text below into your vi editing session for your file report.bash
    (how do you copy and paste efficiently in Linux?)


#!/bin/bash

# Author: *** INSERT YOUR NAME ***
# Date: *** CURRENT DATE ***
#
# Purpose: Creates system info report
#
# USAGE: ./myreport.bash

if [ $USER != "root" ] # only runs if logged in as root
then
 echo "You must be logged in as root." >&2
 exit 1
fi

  1. Save your editing session, assign the myreport.bash file read and execute permissions (at least for the owner) and run by typing:
    ./myreport.bash
  2. Did it run? If not what do you think you need to do in order to run the Bash Shell Script?
  3. Issue the command su - and run the script from the regular user's home directory (not root's home directory):
    ~regularuserid/myreport.bash
  4. Did it work?
  5. Reopen your text-editing session for ~regularuserid/myreport.bash and add the following lines of code to the bottom of the shell script file:


# Create report title

echo "SYSTEM REPORT" > /root/report.txt
echo "Date: $(date +'%A %B %d, %Y (%H:%M:%p)')" >> /root/report.txt
echo >> /root/report.txt

  1. Save and run the bash shell script. View the contents of the file called report.txt that was generated (I hope you are using the up arrow key to issue previously issued commands in order to save time!). Notice how the redirection symbol > is used at the beginning of the report, and then the other redirection symbol >> is used to help "grow" the report with the other content.
  2. The only remaining content of the report would be the system information. We can use a shell scripting trick called "command substitution" $( .. ) in order place results from an command to be used by another command (like echo). Re-edit the shell script and add the following code at the bottom of the shell script file:


echo >> /root/report.txt
echo "Hostname: $(hostname)" >> /root/report.txt
echo >> /root/report.txt
echo "Kernel Version: $(uname -rv)" >> /root/report.txt
echo >> /root/report.txt

  1. Save, run the script, and view the report.txt contents (are you using tip that was given to save time?).
  2. Edit the shell script and include output from the ps aux and ifconfig commands (with appropriate titles). Remember to redirect that output to add to the bottom of the file!
  3. Save, run and confirm that the shell script is working correctly.
  4. What would be the use of keeping this shell script as a Linux system administrator?
  1. Here are some more "complex" Bash Shell scripts, that perform the same task. Although you are not require to understand some of these other tricks, it is recommended that you view the contents of the scripts and save them for future consideration or exmaples.
  2. The wget command can be used to quickly download files from the Internet. Issue the following command:
    wget https://scs.senecac.on.ca/~murray.saul/text-report.bash
  3. Verify that the file text-report.bash was downloaded to your current directory.
  4. Assign read and execute permissions for this file by issuing the command: chmod u+rx text-report.bash
  5. Run this Bash Shell script by issuing the command: ./text-report.bash
  6. Check to see if it created a report in your current directory. What is the purpose of the report?
  7. Use the vi text editor to view the contents of the file text-report.bash. Can you understand how this script works?

  8. Use the wget command to download, study, and run the following shell scripts on-line:
    https://scs.senecac.on.ca/~murray.saul/report.bash
    https://scs.senecac.on.ca/~murray.saul/report3.bash
  9. Try to understand what these Bash Shell scripts do.
  10. You have completed lab1. Proceed to Completing The Lab, and follow the instructions for "lab sign-off".


Part 3: Final Steps

Disable SELinux and Perform Software Updates

SELinux stands for Security-Enhanced Linux. It is a component that helps to better secure the system to protect against intrusion (hackers). SELinux is enabled upon the default install of CentOS. SELinux can be a good thing, if you take care of it and know how it works. For this course it is strongly recommended that you disable SELinux by default because we won't have the time to reconfigure it every time the labs make it necessary.

Perform the following Steps:

  1. Disabling SELinux is quite simple, just edit the file /etc/selinux/config and set SELINUX to disabled.
  2. Add additional text regarding disabling SELinux.
  3. The CentOS software is updated frequently to add features, fix bugs, and upgrade security. Perform a system update to get the latest versions of the packages installed: Start the Firefox web browser, turn off popup window blocking (select Edit, Preferences, then select the Content tab and uncheck the box to Block Popups), then return to your web-browser, load a page, and when prompted, login to SeneNET.
  4. Make certain that you have at least 30 minutes available in your lab-time prior to performing a system update. Never abort a system update since it may damage your system files and render your host mahcine inoperable!
  5. Open a terminal and type su to start a shell as root. Enter the command yum update This will download and install all of the packages that have been updated since the installation DVD image was created. If you complete this command at Seneca it should run quite fast as Seneca College hosts a CentOS Repository mirror (a copy of all of the current CentOS packages, on a local web server).


Download and Run Lab1 Checking Script

x


Perform the Following Steps:


Answer Investigation 2 observations (all parts and questions) in your lab log book.


LAB 1 SIGN-OFF (SHOW INSTRUCTOR)

Students should be prepared with all required commands (system information) displayed in a terminal (or multiple terminals) prior to calling the instructor for signoff.

Arrange evidence (command output) for each of these items on your screen, then ask your instructor to review them and sign off on the lab's completion:

Output of lsblk command showing correct partition names and sizes
Contents of /etc/fstab file confirming partitions file types are ext4
Correct IP address and MAC address
Default route (gateway)
DNS name server IP Address
Contents of your report.bash shell script
proof of yum update performed on centos1
SELinux is disabled on centos1
lab1 notes and first column of Comparison Chart in lab2.

Practice For Quizzes, Tests, Midterm & Final Exam

  1. How many packages were installed?
  2. How many files (correct to the nearest hundred) were installed?
  3. How many users were created automatically on your system (regular, admin)?
  4. List 2 ways that you can access your root account
  5. What is the difference between the commands su and su -  ?
  6. What is the home directory for the user "root"?
  7. How do you determine the host name of your GNU/Linux workstation?
  8. What command can display the NIC's MAC address?
  9. What command is used to get a list of running processes on your newly-installed system?
  10. What is the command to copy files to your USB key?
  11. How can Shell Scripts be used to help automate a task performed in lab1?