DevOps Engineer Tutorials

DevOps Engineer tutorials guide you from Linux fundamentals to Docker, Kubernetes, CI/CD, and cloud-native workflows. Topics cover automation, containerization, deployment pipelines, and infrastructure practices. Free labs and guided examples help you build junior DevOps skills in an interactive environment.

DAY 06: The Process Overseer

DAY 06: The Process Overseer

In this challenge, you'll act as a system administrator to manage and monitor Linux processes, from listing and prioritizing them to handling misbehaving and background tasks.
Linux
Rsync Enumeration and Anonymous Sync

Rsync Enumeration and Anonymous Sync

In this lab, you will learn to enumerate and exploit a misconfigured Rsync service. You'll use `nmap` to detect the service, connect anonymously to sync files from a remote target, and retrieve a flag, highlighting risks in backup synchronization services.
Linux
SSH Enumeration and Key-Based Access

SSH Enumeration and Key-Based Access

In this lab, you will learn to enumerate an SSH service using `nmap`, exploit a weak key-based authentication misconfiguration to gain shell access, and retrieve a flag. This exercise focuses on SSH security best practices.
Linux
FTP Enumeration and Anonymous Access

FTP Enumeration and Anonymous Access

In this lab, you will learn the basics of network enumeration and file transfer protocol exploitation. You'll use `nmap` to scan a target for open ports, identify a vulnerable FTP service, gain anonymous access, and retrieve a flag, simulating a basic penetration test.
NmapLinux
NumPy Broadcasting

NumPy Broadcasting

Broadcasting is a powerful feature in NumPy that allows arrays with different shapes to be used in arithmetic operations. It provides a way to vectorize array operations and improve computational efficiency. This lab will guide you through the basics of broadcasting in NumPy.
NumPyPython
Nmap Scanning and Telnet Access

Nmap Scanning and Telnet Access

In this lab, you will learn the basics of network enumeration. You'll use `nmap` to scan a target for open ports, identify a vulnerable Telnet service, and gain access to retrieve a flag, simulating a basic penetration test.
NmapLinux
DAY 08: The Software Steward

DAY 08: The Software Steward

In this challenge, you'll step into the role of a System Administrator to manage software packages on a Linux server, including updating, installing, verifying, and removing applications.
Linux
NumPy Structured Arrays

NumPy Structured Arrays

In this lab, we will learn about structured arrays in NumPy. Structured arrays are ndarrays whose datatype is a composition of simpler datatypes organized as a sequence of named fields. They are useful for working with structured data, such as tabular data, where each field represents a different attribute of the data.
NumPyPython
HTTP Enumeration and Directory Traversal

HTTP Enumeration and Directory Traversal

In this lab, you will learn to perform HTTP service enumeration and exploit a directory traversal vulnerability. You'll use `nmap` to identify a web server, then use `curl` to read a restricted file outside the web root and capture the flag.
Linux
DAY 09: The Backup Sentinel

DAY 09: The Backup Sentinel

In this challenge, you'll act as a system administrator to master Linux backup and recovery, protecting critical data using `tar` and `cron`.
Linux
DAY 10: The Script Artisan

DAY 10: The Script Artisan

In this challenge, you will step into the role of a system administrator to write a powerful shell script that automates file management tasks, learning about variables, conditionals, and loops along the way.
Linux
NumPy Copies and Views

NumPy Copies and Views

In this lab, you will learn the basics of working with NumPy arrays. NumPy is a powerful library for numerical computing in Python. It provides efficient data structures and functions for performing mathematical operations on arrays.
NumPyPython
NumPy Universal Functions

NumPy Universal Functions

In this lab, we will explore the basics of NumPy Universal Functions (ufuncs). Ufuncs are functions that operate on ndarrays in an element-by-element fashion, supporting array broadcasting, type casting, and other standard features. We will learn about the different methods of ufuncs, broadcasting rules, type casting rules, and how to override ufunc behavior.
NumPyPython
Telnet Brute Force and Weak Credentials

Telnet Brute Force and Weak Credentials

In this lab, you'll enumerate weak credentials for a Telnet service using a wordlist. You will scan with nmap, use hydra for a brute-force attack, and gain access to a target system to retrieve a flag, highlighting the risks of weak passwords.
Linux
SMB Enumeration and Guest Access

SMB Enumeration and Guest Access

In this lab, you will learn to perform Server Message Block (SMB) enumeration. You'll use `nmap` to identify the SMB service, exploit a guest access misconfiguration with `smbclient`, and retrieve a flag from a shared directory, simulating a common network vulnerability.
Linux
RDP Enumeration and Weak Password Access

RDP Enumeration and Weak Password Access

In this lab, you'll enumerate Remote Desktop Protocol (RDP) services, identify vulnerabilities, and gain access using weak credentials. Use `nmap` for scanning, `xfreerdp` for connection, and retrieve a flag from the remote desktop session.
Linux
GitHub Actions Uploading Build Artifacts

GitHub Actions Uploading Build Artifacts

In this lab, you will learn how to persist workflow data using build artifacts. You will configure a workflow to upload a build directory so it can be downloaded later.
Git
DAY 07: The Network Navigator

DAY 07: The Network Navigator

In this challenge, you'll step into the role of a network administrator to diagnose and resolve common network issues on a Linux server using essential command-line tools.
Linux
  • Prev
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • ...
  • 440
  • Next