Complete Guide to Red Hat Enterprise Linux 9
8h 5mIntermediate2024-07-19
Authors

Grant McWilliams
Consultant, Speaker, Writer, Professor, Developer
Course details
Red Hat Enterprise Linux is one of the top enterprise Linux distributions. In this complete guide, Grant McWilliams—consultant, speaker, writer, professor, and developer—introduces you to IPv6 networking, link aggregation and static routing. Grant covers advanced system authentication using LDAP and secures it with Kerberos. Using Apache, he creates secure virtual hosts using TLS security and access control. To provide name service resolution, Grant creates a DNS server using bind and troubleshoots client issues. He dives into network file sharing using both NFS and Samba, as well as securing the latter with Kerberos. Grant also uses SSH to provide security for both the host and users. Plus, he synchronizes the system time with NTP and discusses how to manage MariaDB, including backing up and restoring databases.
Skills covered
Red Hat Enterprise LinuxRed HatServer AdministrationNetwork and System AdministrationOne-Off
Concepts
0. Introduction
- 01 - Your essential guide to Red Hat Enterprise Linux 9
- 02 - What you should know
1. Virtual Lab Setup
- 03 - Install VirtualBox on Linux
- 04 - Install Linux interactively
- 05 - Use kickstart files to automate installs
- 06 - Install Linux unattended using kickstart
- 07 - Setup the lab environment
- 08 - How snapshots will change how you work
2. System Statistics
- 09 - Gather information about the OS
- 10 - Gather information about hardware
- 11 - Get information about processes
- 12 - Get process information graphically
- 13 - Get boot and log information
- 14 - Gather statistics from the system
- 15 - Generate reports on system utilization
- 16 - Use Performance Co-Pilot (PCP) to gather statistics
3. System Configuration
- 17 - Introduction to systemd services
- 18 - Get systemd service status
- 19 - Manage systemd services
- 20 - Manage one time jobs with atd
- 21 - About cron jobs
- 22 - Manage reoccurring user jobs with cron
- 23 - Manage reoccurring system jobs with cron
- 24 - Using systemd timer units
- 25 - Limiting access to at and cron
4. Network Services
- 26 - Overview of Linux networking
- 27 - Configure live network connections
- 28 - Configure saved network connections
- 29 - About NetworkManager
- 30 - Configure networking with NetworkManager
- 31 - Use firewalld for packet filtering
- 32 - Use firewalld zones
- 33 - Use firewalld for NAT
- 34 - Use firewalld rich rules
- 35 - Configure interface bonding using nmcli
- 36 - Manage static routing
- 37 - Use SS to gather network statistics
- 38 - Challenge - Network services
- 39 - Solution - Network services
5. iSCSI Target Configuration
- 40 - iSCSI target introduction
- 41 - Install and configure packages
- 42 - Create an iSCSI backstore
- 43 - Create iSCSI target
- 44 - Create an iSCSI LUN
- 45 - Create access control
- 46 - Configure firewalld
- 47 - Create an iSCSI initiator
- 48 - Mount a target automatically
- 49 - Challenge - iSCSI target and initiator
- 50 - Solution - iSCSI target and initiator
6. NTP Services
- 51 - Configure the chrony server
- 52 - Configure the chrony client
- 53 - Using locale and date tools
7. Authentication Services
- 54 - Authentication services introduction
- 55 - Install and prepare an LDAP server
- 56 - Configure LDAP server
- 57 - Set up LDAP certificates
- 58 - Create an LDAP user
- 59 - Install and configure the LDAP client
8. Database Services
- 60 - Database services introduction
- 61 - Install and configure MariaDB
- 62 - Manage SELinux for database services
- 63 - Create a database with tables
- 64 - Perform simple SQL queries
- 65 - Perform logical database backups
- 66 - Restore logical database backups
- 67 - Recover the MariaDB root password
9. DNS Services
- 68 - DNS services introduction
- 69 - Installing DNS packages
- 70 - About the BIND configuration file
- 71 - About BIND zone files
- 72 - Configure a caching-only name server
- 73 - Configure DNS on the client
- 74 - Use dig to resolve DNS records
10. Web Services
- 75 - Web services introduction
- 76 - Install and configure Apache
- 77 - Manage SELinux for web services
- 78 - Configure a basic Apache web server
- 79 - Configure access control on directories
- 80 - Configure private access using basic auth
- 81 - Configure group-managed content
- 82 - Configure a virtual host
- 83 - Configure a virtual host on a nonstandard port
- 84 - Generating key pairs and self-signed certificates
- 85 - Configure a secure virtual host
- 86 - Challenge - Private virtual host
- 87 - Solution - Private virtual host
11. NFS Services
- 88 - NFS services introduction
- 89 - Install NFS and configure NFS services
- 90 - Manage SELinux for NFS services
- 91 - Create NFS shares for specific clients
- 92 - Mount an NFS network share
- 93 - Create an NFS share for group collaboration
- 94 - Mount an NFS share for group collaboration
- 95 - Challenge - NFS share for group collaboration
- 96 - Solution - NFS share for group collaboration
12. SMB Services
- 97 - SMB services introduction
- 98 - Install SMB services
- 99 - Manage SELinux for SMB services
- 100 - Samba global configuration options
- 101 - Samba share configuration definitions
- 102 - Provide CIFS shares for specific clients
- 103 - Automount using a credentials file
- 104 - Provide CIFS shares for group collaboration
13. SMTP Services
- 105 - SMTP services introduction
- 106 - Install and configure mail services
- 107 - Manage SELinux for SMTP services
- 108 - Create a null-client mail relay
- 109 - Create a mail gateway
14. Containers
- 110 - About containers on Enterprise Linux
- 111 - Retrieve container images from a remote registry
- 112 - Inspect container images
- 113 - Managing containers
- 114 - Working with container images
- 115 - Build a container from a Containerfile
- 116 - Configure a container to start automatically as a systemd service
- 117 - Attach persistent storage to a container
Conclusion
- 118 - Next steps