ENTERPRISE LINUX SYSTEM ADMINISTRATION FASTTRACK – GTU12F

Course Description

This intensive Linux Administration course was originally designed for one of our clients who needed to learn about the main aspects of Enterprise Linux Administration incorporating various aspects of Linux Networking Services.

It is based on the content covered on our Enterprise Linux System Administration course – GTU12 (with some omissions) and includes some topics from our Enterprise Linux Networking Services course – GTU13

SUPPORTED DISTRIBUTIONS

  • Red Hat Enterprise Linux 7
  • SUSE Linux Enterprise 12

^^

Duration

5 days

^^

Target Audience

This course is suitable for novice Linux System Administrators who need to acquire administration knowledge of the key administrative, networking, performance and security tasks required on Linux within the Enterprise.

^^

Course 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 an number of our Linux Fundamentals courses.

^^

Suggested Follow on Courses

^^

Course Content

1. LINUX HARDWARE DISCOVERY, INTERACTION, AND CONTROL

1. Hardware Discovery Tools

2. Configuring New Hardware with hwinfo

3. Hardware and System Clock

4. Console

5. Virtual Terminals

6. Serial Ports

7. SCSI Devices

8. USB Devices

9. USB Configuration

10. Common UNIX Printing System

11. Defining a Printer

12. Managing Optical Media

13. Tape Libraries

14. Managing Linux Device Files

15. Kernel Hardware Info – /sys/

16. /sys/ Structure

17. udev

18. Kernel Modules

19. Configuring Kernel Components and Modules

20. Handling Module Dependencies

21. Configuring the Kernel via /proc/

 

LAB TASKS

22. Adjusting Kernel Options

23. Configuring Print Queues

24. Introduction to Troubleshooting Labs

25. Troubleshooting Practice: Kernel Modules

 

2. BOOT PROCESS AND 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. SUSE /etc/init.d/boot

11. Runlevel Implementation

12. System Configuration Files

13. RHEL6 Configuration Utilities

14. SLES11 Configuration Utilities

15. Typical SysV Init Script

16. The /etc/rc.local File

17. The /etc/init.d/*.local Files

18. Managing Daemons

19. Controlling Service Startup

20. Shutdown and Reboot

 

LAB TASKS

21. Boot Process

22. GRUB Command Line

23. Basic GRUB Security

24. Managing Services With chkconfig

25. 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. Installing Source RPM Packages

 

LAB TASKS

15. Managing Software with RPM

16. Creating a Custom RPM Repository

17. Querying the RPM Database

18. Installing Software via RPM & Source and Rebuilding SRPMs

 

4. FILESYSTEM ADMINISTRATION

1. Partitioning Disks with fdisk

2. Partitioning Disks with parted

3. Filesystem Creation

4. Mounting Filesystems

5. Filesystem Maintenance

6. Persistent Block Devices

7. Resizing Filesystems

8. Swap

9. Filesystem Structures

10. Determining Disk Usage With df and du

11. Configuring Disk Quotas

12. Setting Quotas

13. Viewing and Monitoring Quotas

14. Filesystem Attributes

15. Backup Software

16. Backup Examples

 

LAB TASKS

 

17. Creating and Managing Filesystems

18. Hot Adding Swap

19. Setting User Quotas

20. Using rsync and ssh for Backups

21. Using tar and cpio for Backups

22. Using dump and restore for Backups

23. Creating ISO Images for Backups

 

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. SLES Graphical Disk Tool

8. RAID Concepts

9. Array Creation with mdadm

10. Software RAID Monitoring

11. Software RAID Control and Display

 

LAB TASKS

12. Creating and Managing LVM Volumes

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

21. Using autofs

22. NFS Server Configuration

23. iSCSI Initiator Configuration

 

7. SECURITY ADMINISTRATION

1. Security Concepts

2. Tightening Default Security

3. SuSE Security Checker

4. Security Advisories

5. File Access Control Lists

6. Manipulating FACLs

7. Viewing FACLs

8. Backing Up FACLs

9. File Creation Permissions with umask

10. User Private Group Scheme

11. Alternatives to UPG

12. AppArmor

13. SELinux Security Framework

14. SELinux Modes

15. SELinux Commands

16. Choosing an SELinux Policy

17. SELinux Booleans

18. Permissive Domains

19. SELinux Policy Tools

20. Basic Firewall Activation

 

LAB TASKS

21. User Private Groups

22. Using Filesystem ACLs

23. Exploring SELinux Modes

24. SELinux File Contexts

 

8. 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. SUSE YaST Network Configuration Tool

14. Network Diagnostics

15. Information from netstat and ss

16. Managing Network-Wide Time

17. Continual Time Sync with NTP

18. Configuring NTP Clients

19. Useful NTP Commands

 

LAB TASKS

20. Network Discovery

21. Basic Client Networking

22. NTP Client Configuration

 

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

8. Multiple IP Addresses Per Network Interface

9. Configuring IPv6

10. Troubleshooting Practice: Networking

 

10. LOG FILE ADMINISTRATION

1. System Logging

2. Syslog-ng

3. Rsyslog

4. /etc/rsyslog.conf

5. Log Management

6. Log Anomaly Detector

 

LAB TASKS

7. Setting up a Full Debug Logfile

8. Remote Syslog Configuration

 

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

15. SUSE Rescue Environment

 

LAB TASKS

16. Recovering Damaged MBR

17. Using BSD Process Accounting

 

12. LDAP CONCEPTS AND CLIENTS

1. LDAP: History and Uses

2. LDAP: Data Model Basics

3. LDAP: Protocol Basics

4. LDAP: Applications

5. LDAP: Search Filters

6. LDIF: LDAP Data Interchange Format

7. OpenLDAP Client Tools

8. Alternative LDAP Tools

 

LAB TASKS

9. Querying LDAP

 

13. OPENLDAP SERVERS

1. Popular LDAP Server Implementations

2. OpenLDAP: Server Architecture

3. OpenLDAP: Backends

4. OpenLDAP: Replication

5. OpenLDAP: Configuration Options

6. OpenLDAP: Configuration Sections

7. OpenLDAP: Global Parameters

8. OpenLDAP: Database Parameters

9. OpenLDAP Server Tools

10. Enabling LDAP-based Login

11. System Security Services Daemon (SSSD)

 

LAB TASKS

12. Building An OpenLDAP Server

13. Enabling TLS For An OpenLDAP Server

14. Enabling LDAP-based Logins

 

14. USING APACHE

1. HTTP Operation

2. Apache Architecture

3. Dynamic Shared Objects

4. Adding Modules to Apache

5. Apache Configuration Files

6. httpd.conf – Server Settings

7. httpd.conf – Main Configuration

8. HTTP Virtual Servers

9. Virtual Hosting DNS Implications

10. httpd.conf – VirtualHost Configuration

11. Port and IP based Virtual Hosts

12. Name-based Virtual Host

13. Apache Logging

14. Log Analysis

15. The Webalizer

 

LAB TASKS

16. Apache Architecture

17. Apache Architecture

18. Apache Content

19. Apache Content

20. Configuring Virtual Hosts

 

15. APACHE SECURITY

1. Virtual Hosting Security Implications

2. Delegating Administration

3. Directory Protection

4. Directory Protection with AllowOverride

5. Common Uses for .htaccess

6. Symmetric Encryption Algorithms

7. Asymmetric Encryption Algorithms

8. Digital Certificates

9. SSL Using mod_ssl.so

 

LAB TASKS

10. Using .htaccess Files

11. Using .htaccess Files

12. Using SSL Certificates with Apache

13. Using SSL Certificates with Apache

 

16. APACHE SERVER-SIDE SCRIPTING ADMINISTRATION

1. Dynamic HTTP Content

2. PHP: Hypertext Preprocessor

3. Developer Tools for PHP

4. Installing PHP

5. Configuring PHP

6. Securing PHP

7. Security Related php.ini Configuration

8. Java Servlets and JSP

9. Apache’s Tomcat

10. Installing Java SDK

11. Installing Tomcat Manually

12. Using Tomcat with Apache

 

LAB TASKS

13. CGI Scripts in Apache

14. CGI Scripts in Apache

15. Apache’s Tomcat

16. Using Tomcat with Apache

17. Installing Applications with Apache and Tomcat

 

^^

See more Linux/Unix courses