
Learn to manage linux logs with syslog and rsyslog, secure and rotate them with logrotate, and forward per-client logs to a centralized server over tcp using tls on port 514.
learn to manage linux logs with journald, using journalctl to view, filter, and persist logs, and to forward them to syslog for auditing.
Audit and enforce strong Linux passwords by implementing expiration, minimum length, and complexity rules from the terminal, apply systemwide defaults, and monitor password changes and hashes.
Audit Linux user passwords with John the Ripper by simulating offline cracking, using shadow and password files to reveal weak credentials and guide password hardening.
Audit file system access with auditd in Linux to track who accessed or modified files. Configure persistent rules, review logs, and generate key-based reports for incident review.
Discover how fail2ban protects ssh by automatically blocking IPs after repeated failed logins, configure ban duration, install steps, and whitelists to guard against brute force attacks.
Encourage students to leave a review to improve the course and help others discover it, noting reviews may be delayed by spam filters and can be resolved by contacting support.
Encrypt linux disks with luks to protect data on laptops and servers, using cryptsetup to enable full disk or partition encryption, manage keys, and configure boot prompts.
Learn to encrypt files on Linux with GPG using public and private keys, generate and export keys, share public keys with recipients, and decrypt securely.
Secure ssh traffic with protocol version two, verify sshd, and generate fresh keys to encrypt traffic and tunnels for telnet.
Understand how SELinux enforces kernel-level isolation with modes enforcing, permissive, and disabled. Check SE status, adjust with set enforce, and update /etc/selinux/config for changes, using Apache example and audit logs.
Customize SELinux by simulating denied access, reading audit logs, and fixing file labels with chcon. Use audit to create a policy and restorecon to persist changes for Apache access.
Build a chroot jail to isolate a service by creating a jail structure (bin, lib64, dev, etc.), setting root ownership and 755 permissions, and configuring a restricted ssh environment.
learn to install and manage lxc linux containers, creating a rocky linux web server container, attaching to it, and configuring networking and firewall for secure, isolated services.
This course equips you with essential knowledge and hands-on techniques to secure Linux systems, covering critical aspects of system logging, auditing, data security, and service hardening.
Starting with System Logging and Auditing Essentials, you'll learn how to set up secure Linux logging using syslog and rsyslog, manage system logs with journald, and ensure accountability through robust password management and auditing using John the Ripper. You’ll also explore Auditd for tracking file system access and analyze SUID and SGID permissions to identify potential vulnerabilities. Finally, you’ll learn how to secure your SSH service using fail2ban to protect against brute-force attacks.
Moving into Data Security, you’ll master disk encryption with LUKS, ensuring data protection at rest. You’ll also learn to encrypt individual files with GPG, and secure network traffic using SSH to prevent data breaches.
The Securing Services section empowers you with advanced techniques, including understanding and customizing SELinux to enforce security policies. You’ll explore the concept of chroot jails to contain applications and minimize risks. Finally, you’ll get introduced to LXC containers, setting up and managing lightweight Linux containers for isolating services and enhancing security.
By the end of this course, you’ll possess practical, actionable knowledge to fortify your Linux systems, making you a more proficient and security-conscious Linux administrator.