This course will prepare you for the Red Hat Certified Engineer (RHCE) exam (EX300) by expanding your Linux skills with clear explanations and easy to follow examples.
The lessons will walk you through each exam objective and show you practical examples in Linux that you can follow along with in your own lab environment.
We first begin by showing you how to set up the lab environment, and then jump straight into the practical examples. Each lesson will conclude with a list of important things that you need to remember for the exam, including specific commands and locations to inbuilt documentation that may be referred to during the exam.
By the end of the course, you will know how to complete everything needed for the exam and be prepared to succeed!
This lesson will teach you how to put multiple network interfaces into a team in order to increase redundancy or throughput.
This lesson will teach you how to set an IPv6 address on a network interface, as well as how to perform basic IPv6 network troubleshooting.
This lesson will teach you how to display the routing table and set your own static routes to control the flow of network traffic.
This lesson will outline what you need to know about the new firewall in RHEL 7, firewalld.
The second part of the firewalld lesson jumps into the practical demonstrations of how to work with it to create rich rules, zones, as well as NAT and port forwarding.
This lesson will teach you how to set kernel run time parameters with the sysctl command in the /proc/sys filesystem, allowing you to control specific kernel functionality.
This lesson will teach you how to configure a RHEL system to use an external Kerberos Key Distribution Center (KDC) for centralized authentication. While creating the KDC itself is not an RHCE objective, we have an optional lesson (lesson 28) which covers this so that you can practice configuring a system to authenticate using Kerberos.
This lesson will teach you how to configure an iSCSI target on a Linux system which will allow it to share its disks over the network to another system, the iSCSI initiator.
This lesson will teach you how to work with sysstat to generate resource usage reports from the historical information recorded on the system.
This lesson will teach you how to write basic bash scripts that can be used to run arbitrary commands, allowing you to automate various system maintenance tasks.
This lesson will outline all of the packages that you need to know how to install in order to provide the required services in the RHCE exam.
This lesson explains how to configure and troubleshoot SELinux so that you can use it to support and secure the services that you will need to setup.
By default a service can only use ports that it's assigned with SELinux. If you want to change a service to use a custom port number, the SELinux port labeling policy must also be updated, which is what we cover here.
This lesson will teach you how to configure all of the services that you configure to start up automatically on system boot. This is essential task ensures that the services you setup will properly start up after a restart.
This lesson will teach you how to configure the services required for the RHCE for basic operation with some simple tips.
There are many ways to configure host-based and user-based security for the individual services that you'll be configuring in the RHCE exam. This lesson covers how you can implement host and user-based security within the different services.
This lesson will teach you how to configure the Apache web server to host multiple websites from the same server and IP address using virtual hosts.
This lesson will teach you how to configure the Apache web server to provide private directories that are restricted with basic authentication. This is used to create a page that requires a username and password to access.
This lesson will teach you how to use a CGI script to dynamically output the result of a script to a web page.
This lesson expands upon lesson 20, and defines groups of users that are allows to login and access a particular web page which is more scalable than simply using usernames only.
By default web pages accessed over HTTP from the Apache web server are transferred in plain text, including the usernames and passwords entered through previous lessons, which is not secure. This lesson will teach you how to create SSL/TLS certificates and configure HTTPS to encrypt all traffic transferred between the client and web server.
This lesson will teach you how to configure a caching only name server using Unbound. This can be used to store the results of DNS lookups locally, increasing DNS resolution time within your local network.
This lesson will teach you how to troubleshoot common DNS problems using tools such as dig.
This lesson will teach you how to configure an Network File System (NFS) server to provide a file share to specific clients only.
This lesson continues on directly from the last one, we'll expand the NFS server by creating a share that a group of users can access where any files they create will automatically be owned by their group.
This lesson is completely optional, while it does not directly cover any RHCE objective, it is required if you want to be able to follow along in your lab environment and complete lesson 9 and lesson 29 as these require a KDC.
This lesson will teach you how to secure the NFS share by using Kerberos to provide authentication, encryption, and integrity.
This lesson will teach you how to configure Samba to provide SMB file shares that can only be accessed by specific defined clients.
This lesson expands upon the last lesson by allowing a group of users to all access and share a particular file share. All files created within the file share will automatically be owned by the defined user group, allowing for group collaboration.
This lesson will teach you how to configure a Postfix null client to forward all email out to a central mail relay server.
This lesson will teach you how to configure a private and public key pair and show you how to use these to perform key-based SSH authentication.
This lesson will cover some of the additional options used to configure OpenSSH, as well as the specific documentation that you can refer to during the exam if you need to know how to do anything.
This lesson will teach you how to configure an NTP server using Chrony. You will then see how to configure Chrony to synchronize with either upstream server, or peers at the same stratum level, that is the same tier in the NTP hierarchy.
Jarrod Farncomb is a Systems Administrator with over 6 years of experience and is based in Canberra, Australia. He currently holds the RHCSA, RHCE, and MCSA certifications and enjoys working with both Linux and Windows systems. Through his website, he has provided useful information to millions of people to help them solve their IT related problems. Jarrod is also very interested in security, and regularly attends security conferences in the Australasia area.