Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Linux Mastery With Practical Approach & Level Up Your Career
Rating: 4.6 out of 5(38 ratings)
540 students

Linux Mastery With Practical Approach & Level Up Your Career

Use the in-demand Linux skills you learn in this course to boost your career with practical approach of learning (RHEL8)
Created byShikhar Verma
Last updated 1/2022
English
English

What you'll learn

  • Securing & Hardening a Linux System
  • Managing Server Firewalls
  • Advanced Storage Features
  • Linux Containers
  • Setting up a Apache Web Server
  • Automating Linux Administrative tasks
  • Automate Linux using Ansible
  • Managing SELinux Security
  • Samba Server
  • VDO - Virtual Data Optimizer

Course content

9 sections106 lectures9h 18m total length
  • Introduction4:03

    Develop practical Linux system administration skills through hands-on learning in securing and hardening, firewalls, storage features like Stratis and VDO, containers, Apache with SSL, DNS, Ansible automation, SELinux, and Samba.

  • Linux Physical Security4:21

    Secure Linux systems by enforcing physical security to prevent attackers gaining root access through methods like booting into single-user mode, editing grub, rd.break, or BIOS protection.

  • How to break root password6:21

    Attackers with physical access can boot Linux into single-user or rescue mode, remount root as rw, and reset the root password, highlighting the need for grub password protection.

  • Securing the grub menu4:15

    Secure grub and single user mode by setting a grub password, editing 10_linux, and updating grub configuration, with guidance on RHEL6 versus RHEL7/8 password requirements.

  • Reset root password from rescue mode3:20

    Demonstrates how an attacker can reset the root password by booting from a cdrom into rescue mode, mounting the root filesystem at /mnt/sysimage, and using chroot to change the password.

  • BIOS Protection2:39

    Protect the BIOS by setting a supervisor password and a user password, and enable password prompts on boot to prevent attackers from changing the boot priority.

  • General Security3:19

    Strengthen Linux security by removing unneeded services (ftp, telnet, rlogin, rsh), using encrypted transfers (OpenSSH, SFTP, FTPS), and minimizing software with yum or apt-get; disable services at startup via systemctl.

  • Keep your system updated3:05

    Keep your Linux systems secure by applying latest patches, security fixes, and kernel updates via satellite servers or yum servers, and lockdown cron access with cron.allow and cron.deny.

  • Turn off IPv61:12

    Turn off IPv6 on Linux systems not using it to reduce attack surface and vulnerabilities. Disable IPv6 in /etc/sysconfig/network by setting networking_IPV6 and IPv6INIT to no.

  • Disable USB Stick to detect1:45

    Strengthen Linux security by disabling usb storage to prevent data theft; create /etc/modprobe.d/no-usb and add the line install usb-storage/bin/true to block detection.

  • Restrict Users to Use Old Passwords4:17

    Enforce password history by configuring pam_unix and system-auth to remember the last five passwords, preventing reuse and enhancing security.

  • Check Password Expiration of a User3:29

    Check password expiration for Linux users using chage -l, set global defaults in /etc/login.defs, and enforce expiration policies by configuring minimum, maximum days and warning settings.

  • Password Expiration - Lab Session6:07

    Learn how to check Linux password expiration with chage, including last change dates and expiry. Manage warnings, password inactive states, and account expiry, and apply global settings in /etc/login.defs.

  • Verify accounts for empty password2:54

    Learn to verify that no user accounts have empty passwords, inspect /etc/shadow for password fields, and lock insecure accounts with passwd -l to harden a Linux system.

  • Verify accounts with "Zero" UID2:17

    Verify that no non-root account has uid 0 by inspecting /etc/passwd and removing any such accounts, ensuring only the root user holds uid 0.

  • Review logs regularly3:03

    Review logs regularly to monitor Linux system activity and security, and identify key log files such as message, auth.log, kernel.log, cron, mail, boot, mysqld.log, secure, utmp/wtmp, and yum.log.

  • Keep /boot as read only3:54

    Keep /boot read-only to protect kernel and grub files; mount /boot as ro via /etc/fstab, then apply net.ipv4.icmp_echo_ignore_broadcasts=1 with sysctl -p to ignore pings.

Requirements

  • PC or Laptop with internet Connection
  • Basic Knowledge of Linux Administration would be required as it is a intermediate level course module.

Description

Introduction

Securing & Hardening a Linux System

  • Linux Physical Security

  • How to break root password

  • Securing the grub menu

  • Reset root password from rescue mode

  • BIOS Protection

  • General Security

  • Keep your system updated

  • Turn off IPv6

  • Disable USB Stick to detect

  • Restrict Users to Use Old Passwords

  • Check Password Expiration of a User

  • Password Expiration - Lab Session

  • Verify accounts for an empty password

  • Verify accounts with "Zero" UID

  • Review logs regularly

  • Keep /boot as read-only

Managing Server Firewalls

  • Firewall concepts

  • About nftables, features, and advantages of firewalld

  • Firewalld components, pre-defined zones

  • How packet flows through the firewall

  • Check firewalld services - Lab Session

  • Adding and Removing Services & Port from Firewall Server - Lab Session

  • Add Services Permanently in Firewalld - Lab Session

  • Add HTTP Service in firewalld - Lab Session

  • Port forwarding - Lab Session

  • Conceptual discussion about Masquerading, Packet Flow in Firewalld

  • Masquerading with Port Forwarding - Lab Session

  • About Rich Rules in Firewalld

  • Specifically allow a Server using Rich Rules - Lab Session

  • Allow Telnet Port, SSH with log-prefix using Rich Rule - Lab Session

  • Accept, Reject, Drop - Lab Session

Advanced Storage Features

  • About Stratis

  • Lab - Installing & Configuring Stratis

  • Lab - Managing Stratis File Systems

  • Lab - Persistently Mounting Stratis File Systems

  • Lab - Stratis filesystem snapshot

  • Guided Exercise - Create a thin-provisioned file system

  • Guided Exercise - Verify file system grows dynamically

  • Guided Exercise - Create & access data from Snapshot

  • VDO - Virtual Data Optimizer

  • Lab - Installation VDO

  • Lab - Create & format a VDO Volume

  • Lab - Testing Deduplication:

  • Recap - Lab

  • Lab - Extend & Remove VDO Volume

Linux Containers

  • Introducing Container Technology

  • Planning for containers

  • Lab - Configure a basic container

  • Lab - mapping container host ports to the container

  • Lab - stop, restart & remove container

Setting up an Apache Web Server

  • Introduction Apache Web Server

  • Basic Setup of Apache Web Server

  • Apache main configuration file - 1

  • Apache main configuration file - 2

  • Launching a simple web page

  • Order (Allow, Deny)

  • Indexes

  • Practice Lab Session on Indexes

  • .htaccess - Security Restrictions on directories

  • Practice Lab Session

  • Secure a Web Server

  • Encrypted Communication using SSL (443 port)

  • Practice Lab Session

Setup a DNS Server

  • Overview about DNS

  • Understanding root & top-level domains hierarchy

  • How DNS works?

  • Configure a DNS server - lab 1

  • Zone configuration - lab 2

  • Zone configuration - lab 3

  • Troubleshooting of DNS issues

  • DNS Server Interview Questions and Answers

Automating Linux Administrative tasks

  • About Ansible

  • Ansible Setup - Lab1

  • Ansible Setup - Lab2

  • Ansible Setup - Lab3

  • Ansible Setup - Lab4

  • Ansible Components

  • Control & Managed Node

  • Ansible Inventories

  • Customizing Ansible

  • AD HOC Commands

  • Ansible Modules

  • Lab - Idempotent behavior

  • Lab - Command & Shell Module

  • Lab - Configuration file directives

Managing SELinux Security

  • SELinux Security Concepts

  • SELinux Context

  • SELinux Modes

  • Lab on SELinux Modes

  • A practical approach to understand SELinux

  • Lab - Change context temporary

  • Lab - Change context permanently

  • Lab - SELinux inheritance and its pitfalls

  • SELinux Booleans

  • Lab - SELinux Booleans

  • Audit logs & Troubleshooting SELinux

  • Interview Questions and Answers SELinux

Samba Server

  • Overview of Samba Server

  • How Samba Works

  • Lab - Installation & Configuration of Samba Server

  • Lab - Configure a Private Samba Share

  • Lab - mount samba share on Linux Client

  • Lab - mount samba share on Windows Client

  • Lab - Configure a Public Samba Share

  • Lab - Drive mapping on windows client

  • Lab - Secure Samba share resources

  • Last Lecture

Who this course is for:

  • IT professionals who are in Linux admin job & wants to get hands-on practical experience on advance topics of Linux.
  • IT professionals across a broad range of disciplines who need to perform essential administration tasks.