GL250 ENTERPRISE LINUX SYSTEMS ADMINISTRATION Course Outline

Section 1 Linux Installation
  • Pre-Installation Considerations
  • Hardware Compatibility
  • Multi-OS Booting
  • Partition Considerations
  • Partition Planning
  • Filesystem Considerations
  • Journaled Filesystems
  • Installation Choices
  • CD-ROM Installation
  • Network Installation
  • Local Hard Drive Installation
  • FC Personal Desktop Class
  • FC Workstation Class
  • FC Server Class
  • FC Custom Class
  • Install Program Interface
  • Installation Diagnostics
  • Language Selection
  • Keyboard Configuration
  • Fedora Install Options
  • Automatic Partitioning
  • Partitioning with Disk Druid
  • Installing a Boot Loader
  • Network Configuration
  • Security Configuration
  • Language Support Selection
  • Root Password Configuration
  • Time Zone Configuration
  • Package Group Selection
  • Installing Packages
  • Install Finished
  • First Boot
  • Finalizing GUI Configuration
  • Video Card Configuration
  • Monitor Configuration
  • Authentication Configuration
  • Lab 1 - Installation
    • Perform a GUI network NFS based workstation install
    • Configure LVM and Software RAID at installation time
Section 2 PC Hardware and Linux
  • Kudzu
  • PC System Hardware
  • USB Devices and Configuration
  • Linux Device Files
  • Configuring New Hardware
  • Kernel Modules
  • Handling Module Dependencies
  • Configuring Kernel via /proc
  • Kernel Hardware Info - /sys/ /sys/ structure
  • Lab 2 - PC Hardware and Linux
    • Enable the Magic-SysReq key
    • Use system-config-proc to disable ICMP broadcast
Section 3 Post-Install System Configuration
  • Configuration Utilites and Files
  • Network Services
  • Managing System Time and Network-Wide Time
  • Continual Time Sync – NTP
  • Configuring NTP Clients
  • Managing Software
  • RPM Features, Architecture, and Package Files
  • Working With RPMs
  • Querying and Verifying with RPM
  • Package Dependencies
  • Intro to YUM
  • Using the YUM command
  • Configuring YUM
  • YUM Repositories and Resources
  • Configuring Printers
  • Common UNIX Printing System
  • Defining a Printer
  • Kickstart
  • Creating Kickstart Files
  • Using Kickstart files
  • Lab 3 - Post-Install Config
    • Answer some questions about the system using RPM queries
    • Install zsh using RPM
    • Troubleshoot and repair a package using RPM verification
    • Upgrade the kernel using RPM
    • Install the XFCE desktop environment using YUM
    • Create and test a custom YUM repository
    • Crate a custom YUM repository for installing software
    • Setup CUPS print queues using: system-config-printer, lpadmin, and the CUPS web interface
    • Modify a kickstart file using a text editor
    • Create a kickstart file using ksconfig
    • Start an install using a pre made kickstart file
Section 4 Boot Process and SysV Init
  • Booting Linux on PCs
  • LILO Options
  • GRUB ConfigurationKernel Boot Parameters
  • /sbin/init
  • System init Style
  • /etc/inittab
  • rc.sysinit
  • /etc/init.d and /etc/rcX.d
  • rc
  • Typical SysV Init Script
  • The rc.local file
  • Managing Daemons
  • Controlling Startup Services
  • Shutdown and Reboot
  • Lab 4 - Boot Process
    • Use GRUB to boot into single user mode
    • Modify kernel/init parameters in GRUB
    • Explore the GRUB interface
    • Attach to the /boot filesystem and display the contents of the grub/grub.conf file
    • Set a GRUB password
    • Modify the lilo.conf creating a new stanza that passes kernel parameters
Section 5 User/Group Administration and NFS
  • User Private Group Scheme
  • User Administration
  • Modifying Accounts
  • Group Administration
  • Password Aging
  • Default User Files
  • Controlling Logins
  • PAM, PAM Services, and PAM Control Statements su, Wheel, and sudo
  • DS Client Configuration
  • File Sharing via NFS
  • NFS Server Configuration
  • NFS Clients
  • Automounting Filesystems
  • Lab 5 - User Administration
    • Customize /etc/skel
    • Add new users and manage password aging
    • Set up wheel group behavior for su
    • Configure a project directory to take advantage of the user private group scheme
    • Configure autofs to access an NFS export
    • Configure NIS client as part of the domain
    • Configure autofs to mount home directories
    • Switch to using LDAP for authentication
    • Setup an NFS server and export directories
Section 6 Filesystem Administration
  • Partition Tables
  • File System Creation
  • Mounting File Systems
  • Filesystem Maintenance
  • Persistent Block Devices udev
  • Resizing Filesystems
  • File Deletion and Undeletion
  • Swap
  • Disk Usage
  • Configuring Disk Quotas
  • Checking Disk Quotas
  • Filesystem Attributes
  • File Access Control Lists
  • Manipulating FACLs
  • Viewing FACLs
  • Backing Up FACLs
  • Backup Hardware, Software, and Examples
  • Tape Libraries
  • Lab 6 - Filesystem Admin
    • Create and activate additional swap space
    • Configure and test disk quotas on the /tmp filesystem
    • Backup files using tar and cpio over ssh
    • Backup files using rsync over ssh
    • Backup and restore files with dump and restore
    • Create and test an ISO9660 image
Section 7 - LVM and Raid
  • Logical Volume Management
  • Implementing LVMs
  • Manipulating VGs and LVs
  • Advanced LVM Concepts
  • Graphical LVM Tool
  • RAID Concepts, Tools, and Implementation
  • RAID Monitoring/Control
  • Lab 7 - RAID and LVM
    • Use command line tools to partition free space
    • Configure software RAID-5 with a hot spare
    • Fail a member device of the array, examine the automatic recovery using the hot-spare
    • Fail another member device testing RAID-5
    • Remove failed member devices, add new devices to array, examine the recovery of array
    • Partition the drive and create LVM Physical Volumes
    • Create a LVM Volume Group and Logical Volume to hold website content
    • Verify the operation of LVM snapshots
    • Extend and grow the Logical Volume and the ext3 filesytem
Section 8 Task Automation & Process Accounting
  • Automating Tasks
  • at / batch
  • at Access Control
  • cron, crontab, and crontab Format
  • /etc/cron.* Directories
  • anacron
  • Viewing Processes
  • Managing Processes
  • System Logging
  • /etc/syslog.conf
  • Log Management
  • Log Anomaly Detector
  • Process Accounting
  • Using Process Accounting
  • Limiting System Resources
  • System Status - Memory, I/O, and, CPU sar
  • Lab 8 - Cron & Process Admin
    • Create and edit user cron jobs
    • Add a system-wide cron task to /etc/cron.hourly
    • Install and configure process accounting
    • Enable and set process limits
    • Remove cron jobs created in previous tasks
Section 9 Client Networking
  • Linux Network Interfaces
  • Ethernet Hardware Tools
  • Runtime configuration change
  • Configuring Routing Tables
  • ARP
  • Advanced Configuration
  • Starting and Stopping Interfaces
  • Virtual IP Interfaces
  • Enabling IPv6
  • Interface Bonding
  • 802.1q VLANS
  • Network Profiles and ifup
  • IP Stack Configuration
  • DNS Clients
  • Network Services via DHCP
  • DHCP Clients
  • dhcpd.conf Syntax
  • Red Hat Configuration Tools
  • Network Diagnostics
  • Point-to-Point Protocol
  • PPP Configuration Files, Chat, and Secrets Files
  • Lab 9 - Client Networking
    • Enable static configuration
    • Configure a virtual interface and verify connectivity through the new interface
    • Verify Link-Local IPv6 connectivity
    • Configure and test Site-Local connectivity
Section 10 The X Window System
  • The X Window System
  • Xorg
  • Configuring X
  • X Fonts
  • Using Fonts
  • Display Manager Selection
  • XDMCP
  • Using Unix Remotely
  • X Security
  • Specialized X Servers
  • Starting X Apps Automatically
  • Lab 10 - X
    • Change your display manager to gdm
    • Enable XDMCP to support remote desktop login
    • Configure VNC to accept incoming connections
    • Launch a program by creating a script in the /etc/X11/xinit/xinitrc.d/ directory
    • Start a custom X session by modifying the ~/.xinitrc file
    • Secure X for use in a public kiosk
    • Test and verify that the special key sequences are disabled
Section 11 Security Concepts
  • Security Concepts
  • Tightening Default Security
  • Staying Current
  • Using up2date
  • Security Advisories
  • SELinux Secuity Framework
  • Choosing a SELinux Policy
  • SELinux Commands
  • Booleans
  • Graphical Policy Tools
  • inetd / xinetd
  • Xinetd Features
  • TCP Wrappers
  • hosts.allow & hosts.deny
  • hosts.* Syntax Shortcuts
  • Advanced TCP Wrappers
  • Basic Firewall Activation
  • Stateful Packet Filter: iptables
  • Netfilter Rule Syntax
  • Targets
  • Common match_specs
  • Stateless Firewall Example
  • Connection Tracking
  • Stateful Firewall Example
  • Lab 11 - Security Lab
    • Examine current system
    • Configure Xinetd to provide a variety of limits for connecting to services
    • Configure a sensor to log connection attempts
    • Use TCP Wrappers to secure various services
    • Use the Netfilter stateful packet filtering to better protect the system
Section 12 Linux Kernel Compilation
  • Why Compile?
  • Getting Kernel Source
  • Preparing to Compile
  • Configuring the Kernel
  • General Options
  • Disk Configuration
  • Network Configuration
  • Expansion Port Configuration
  • Multimedia Configuration
  • Kernel Documentation
  • RH 2.4 Kernel Extensions
  • Compiling the Kernel
  • Compile and Install Modules
  • Installing the Kernel
  • Tips and Tricks
  • Lab 12 - Kernel Compilation
    • Build, test, and install a new driver for the currently running kernel
    • Patch the Linux kernel source to add support for a new device
    • Compile and install a custom Linux kernel
Section 13 Troubleshooting
  • Basic Troubleshooting
  • Gathering Information
  • Information from df and mount
  • Information from Log Files
  • Information Regarding Network Settings
  • Information from ps, chkconfig, dmesg, w, and netstat
  • Useful Debugging Aids
  • Common Problems
  • Incorrect File Permissions
  • Inability To Boot
  • Corrupt File Systems
  • Typos in Configuration Files
  • Disks Full?
  • Runaway Processes
  • Shared Libraries
  • The Rescue Environment
  • Lab 13 - Troubleshooting
    • Explore troubleshooting and disaster recovery on non-mission-critical machines
    • Practive troubleshooting common system and daemon errors