logo_php.gif

liber4e
 
 
 
 
 



GL250 - Enterprise Linux System Administration

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/

  2. Lab Tasks

    1. Adjusting Kernel Options

    2. Configuring Print Queues

    3. Introduction to Troubleshooting Labs

    4. Troubleshooting Practice: Kernel Modules

  3. 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

  4. Lab Tasks

    1. Boot Process

    2. GRUB Command Line

    3. Basic GRUB Security

    4. Managing Services With chkconfig

    5. Troubleshooting Practice: Boot Process

  5. 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

  6. 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

  7. 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

  8. Lab Tasks

    1. Creating and Managing Filesystems

    2. Hot Adding Swap

    3. Setting User Quotas

  9. 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

  10. Lab Tasks

    1. Creating and Managing LVM Volumes

    2. Creating and Managing a RAID-5 Array

  11. 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

  12. Lab Tasks

    1. Using autofs

    2. NFS Server Configuration

    3. iSCSI Initiator Configuration

  13. 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)

  14. Lab Tasks

    1. User and Group Administration

    2. Using LDAP for Centralized User Accounts

    3. Troubleshooting Practice: Account Management

  15. 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

  16. 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

  17. 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

  18. Lab Tasks

    1. User Private Groups

    2. Using Filesystem ACLs

    3. Exploring SELinux Modes

    4. SELinux File Contexts

  19. 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

  20. Lab Tasks

    1. Network Discovery

    2. Basic Client Networking

    3. NTP Client Configuration

  21. 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

  22. Lab Tasks

    1. Multiple IP Addresses Per Network Interface

    2. Configuring IPv6

    3. Troubleshooting Practice: Networking

  23. Log File Administration

    1. System Logging

    2. Rsyslog

    3. /etc/rsyslog.conf

    4. Log Management

    5. Log Anomaly Detector

  24. Lab Tasks

    1. Setting up a Full Debug Logfile

    2. Remote Syslog Configuration

  25. 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

  26. 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

  2. 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

  3. Lab Tasks

    1. Linux Installation

    2. Automating Installation with Kickstart

  4. Manage Virtual Machines

    1. Introducing libvirt

    2. libvirt: Basic Concepts

    3. libvirt: Storage Architecture

    4. libvirt: Network Architecture

    5. libvirt: Graphical Tools

    6. libvirt: Command Line Tools

    7. virsh: Basics

    8. virsh: Common Tasks

    9. virt-install

    10. libguestfs and guestfish

  5. Lab Tasks

    1. Installing a Virtual Machine

  6. Backups

    1. Backup Software

    2. Managing Optical Media

    3. Tape Libraries

    4. Backup Examples

  7. 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

 

Jose Nuno Neto
 
 
 
 
linux mysql
apache php