GL250 - Enterprise Linux System Administration

Start Date Time Days Price GTR Availability
September 11, 2017 10:00 (EST) 5 $2,660.00 Register
October 23, 2017 10:00 (EST) 5 $2,660.00 Register
December 11, 2017 10:00 (EST) 5 $2,660.00 Register

 

The GL250 is an in-depth course that explores installation, configuration and maintenance of Linux systems. The course focuses on issues universal to every workstation and server. Like all Guru Labs courses, the course material is designed to provide extensive hands-on experience. Topics include: installation and configuration; the boot process; user and group administration; filesystem administration, including quotas, FACLs, RAID and LVM; task automation; client networking; SELinux; software management; log files; troubleshooting; and more.

Current Version: L00

 

Prerequisites:

Students should already be comfortable working in a Linux or Unix environment. Fundamentals such as the Linux filesystem, process management, and how to edit files will not be covered in class. An understanding of network concepts, and the TCP/IP protocol suite is helpful. These skills are taught in the GL120 “Linux Fundamentals” course.

 

Supported Distributions:

Red Hat Enterprise Linux 6

SUSE Linux Enterprise 11

 

Course Outline:

1.    Linux Kernel & Hardware

  1. Hardware Discovery Tools
  2. Hardware and System Clock
  3. Console
  4. Virtual Terminals
  5. Serial Ports
  6. List Block Devices
  7. SCSI Devices
  8. USB Devices
  9. USB Configuration
  10. Common UNIX Printing System
  11. Defining a Printer
  12. Managing Linux Device Files
  13. Kernel Hardware Info “ /sys/
  14. /sys/ Structure
  15. udev
  16. Kernel Modules
  17. Configuring Kernel Components and Modules
  18. Handling Module Dependencies
  19. Configuring the Kernel via /proc/

 

Lab Tasks

  1. Adjusting Kernel Options
  2. Configuring Print Queues
  3. Introduction to Troubleshooting Labs
  4. Troubleshooting Practice: Kernel Modules

 

2.      Boot Process & SysV Init

  1. Booting Linux on PCs
  2. GRUB Configuration
  3. Boot Parameters
  4. Initial ramdisk
  5. /sbin/init
  6. System Init Styles
  7. Linux Runlevels
  8. /etc/inittab
  9. /etc/rc.d/rc.sysinit
  10. Runlevel Implementation
  11. System Configuration Files
  12. RHEL6 Configuration Utilities
  13. Typical SysV Init Script
  14. The /etc/rc.local File
  15. Managing Daemons
  16. Controlling Service Startup
  17. Shutdown and Reboot

 

Lab Tasks

  1. Boot Process
  2. GRUB Command Line
  3. Basic GRUB Security
  4. Managing Services With chkconfig
  5. Troubleshooting Practice: Boot Process

 

3.      Software Maintenance

  1. Managing Software
  2. RPM Features
  3. RPM Architecture
  4. RPM Package Files
  5. Working With RPMs
  6. Querying and Verifying with RPM
  7. Updating the Kernel RPM
  8. Dealing With RPM & YUM Digest Changes
  9. Yum Plugins
  10. YUM Repositories
  11. YUM Repository Groups
  12. Compiling/Installing from Source
  13. Manually Installed Shared Libraries
  14. Rebuilding Source RPM Packages

 

Lab Tasks

  1. Managing Software with RPM
  2. Creating a Custom RPM Repository
  3. Querying the RPM Database
  4. Installing Software via RPM & Source and Rebuilding SRPMs

 

4.      Local Storage Administration

  1. Partitioning Disks with fdisk
  2. Partitioning Disks with parted
  3. Filesystem Creation
  4. Mounting Filesystems
  5. Extended Filesystem Maintenance
  6. Persistent Block Devices
  7. Resizing Filesystems
  8. Managing an XFS Filesystem
  9. Swap
  10. Filesystem Structures
  11. Determining Disk Usage With df and du
  12. Configuring Disk Quotas
  13. Setting Quotas
  14. Viewing and Monitoring Quotas
  15. Filesystem Attributes

 

Lab Tasks

  1. Creating and Managing Filesystems
  2. Hot Adding Swap
  3. Setting User Quotas

 

5.      LVM & RAID

  1. Logical Volume Management
  2. Implementing LVM
  3. Creating Logical Volumes
  4. Manipulating VGs & LVs
  5. Advanced LVM Concepts
  6. system-config-lvm
  7. RAID Concepts
  8. Array Creation with mdadm
  9. Software RAID Monitoring
  10. Software RAID Control and Display

 

Lab Tasks

  1. Creating and Managing LVM Volumes
  2. Creating and Managing a RAID-5 Array

 6.      Remote Storage Administration

  1. Remote Storage Overview
  2. Remote Filesystem Protocols
  3. Remote Block Device Protocols
  4. File Sharing via NFS
  5. NFSv4
  6. NFS Clients
  7. NFS Server Configuration
  8. Implementing NFSv4
  9. AutoFS
  10. AutoFS Configuration
  11. Accessing Windows/Samba Shares from Linux
  12. SAN Multipathing
  13. Multipath Configuration
  14. Multipathing Best Practices
  15. iSCSI Architecture
  16. Open-iSCSI Initiator Implementation
  17. iSCSI Initiator Discovery
  18. iSCSI Initiator Node Administration
  19. Mounting iSCSI Targets at Boot
  20. iSCSI Multipathing Considerations

 

Lab Tasks

  1. Using autofs
  2. NFS Server Configuration
  3. iSCSI Initiator Configuration

 

7.      User/Group Administration

  1. User and Group Concepts
  2. User Administration
  3. Modifying Accounts
  4. Group Administration
  5. Password Aging
  6. Default User Files
  7. Controlling Logins
  8. Manual DS Client Configuration
  9. system-config-authentication
  10. System Security Services Daemon (SSSD)

 

Lab Tasks

  1. User and Group Administration
  2. Using LDAP for Centralized User Accounts
  3. Troubleshooting Practice: Account Management

 

8.      Pluggable Authentication Modules (PAM)

  1. PAM Overview
  2. PAM Module Types
  3. PAM Order of Processing
  4. PAM Control Statements
  5. PAM Modules
  6. pam_unix
  7. pam_nologin.so
  8. pam_limits.so
  9. pam_wheel.so
  10. pam_xauth.so

 

Lab Tasks

  1. Restricting superuser access to wheel group membership
  2. Using pam_nologin to Restrict Logins
  3. Setting Limits with the pam_limits Modules
  4. Using pam_limits to Restrict Simultaneous Logins

 

9.      Security Administration

  1. Security Concepts
  2. Tightening Default Security
  3. Security Advisories
  4. File Access Control Lists
  5. Manipulating FACLs
  6. Viewing FACLs
  7. Backing Up FACLs
  8. File Creation Permissions with umask
  9. User Private Group Scheme
  10. Alternatives to UPG
  11. SELinux Security Framework
  12. SELinux Modes
  13. SELinux Commands
  14. Choosing an SELinux Policy
  15. SELinux Booleans
  16. Permissive Domains
  17. SELinux Policy Tools
  18. Basic Firewall Activation

 

Lab Tasks

  1. User Private Groups
  2. Using Filesystem ACLs
  3. Exploring SELinux Modes
  4. SELinux File Contexts

 

10.   Basic Networking

  1. IPv4 Fundamentals
  2. TCP/UDP Fundamentals
  3. Linux Network Interfaces
  4. Ethernet Hardware Tools
  5. Network Configuration with ip Command
  6. Configuring Routing Tables
  7. IP to MAC Address Mapping with ARP
  8. Starting and Stopping Interfaces
  9. NetworkManager
  10. DNS Clients
  11. DHCP Clients
  12. system-config-network-{tui,cmd}
  13. Network Diagnostics
  14. Information from netstat and ss
  15. Managing Network-Wide Time
  16. Continual Time Sync with NTP
  17. Configuring NTP Clients
  18. Useful NTP Commands

 

Lab Tasks

  1. Network Discovery
  2. Basic Client Networking
  3. NTP Client Configuration

 

11.   Advanced Networking

  1. Multiple IP Addresses
  2. Configuring a DHCP server
  3. Enabling IPv6
  4. Interface Bonding
  5. Interface Bridging
  6. 802.1q VLANS
  7. Tuning Kernel Network Settings

 

Lab Tasks

  1. Multiple IP Addresses Per Network Interface
  2. Configuring IPv6
  3. Troubleshooting Practice: Networking

 

12.   Log File Administration

  1. System Logging
  2. Rsyslog
  3. /etc/rsyslog.conf
  4. Log Management
  5. Log Anomaly Detector

 

Lab Tasks

  1. Setting up a Full Debug Logfile
  2. Remote Syslog Configuration

 

13.   Monitoring & Troubleshooting

  1. System Status “ Memory
  2. System Status “ I/O
  3. System Status “ CPU
  4. Performance Trending with sar
  5. Process Accounting
  6. Troubleshooting Basics: The Process
  7. Troubleshooting Basics: The Tools
  8. strace and ltrace
  9. Common Problems
  10. Troubleshooting Incorrect File Permissions
  11. Inability to Boot
  12. Typos in Configuration Files
  13. Corrupt Filesystems
  14. RHEL6 Rescue Environment

 

Lab Tasks

  1. Recovering Damaged MBR
  2. Using BSD Process Accounting

 

  1. Pre-Installation Considerations
  1. Pre-Installation Considerations
  2. Hardware Compatibility
  3. Multi-OS Booting
  4. Partition Considerations
  5. Filesystem Planning
  6. Selecting a Filesystem

 

  1. Installing RHEL6
  1. Anaconda: An Overview
  2. Anaconda: Booting the System
  3. Anaconda: Common Boot Options
  4. Anaconda: Loading Anaconda and Packages
  5. Anaconda: Storage Options
  6. Anaconda: Troubleshooting
  7. FirstBoot
  8. Kickstart
  9. Network Booting with PXE
  10. A Typical Install

 

Lab Tasks

  1. Linux Installation
  2. Automating Installation with Kickstart
  3. Introducing libvirt
  4. libvirt: Basic Concepts
  5. libvirt: Storage Architecture
  6. libvirt: Network Architecture
  7. libvirt: Graphical Tools
  8. libvirt: Command Line Tools
  9. virsh: Basics
  10. virsh: Common Tasks
  11. virt-install
  12. libguestfs and guestfish
  1. Manage Virtual Machines

 

Lab Tasks

  1. Installing a Virtual Machine
  2. Backup Software
  3. Managing Optical Media
  4. Tape Libraries
  5. Backup Examples
  1. Backups

 

Lab Tasks

  1. Using rsync and ssh for Backups
  2. Using tar and cpio for Backups
  3. Using dump and restore for Backups
  4. Creating ISO Images for Backups

 

T