Tutorials

Follow along with one of our 3590
development and sysadmin tutorials.

221 Tutorials
  • Tutorial

    How To Audit Docker Host Security with Docker Bench for Security on Ubuntu 16.04

    Using Docker to containerize your applications and services can give you some security benefits out of the box, but the default Docker install still has room for configuration improvements. The Center for Internet Sec...
    By Brian Boucheron Docker Security Ubuntu Ubuntu 16.04
  • Tutorial

    How To Create an AppArmor Profile for Nginx on Ubuntu 14.04

    Use AppArmor to heighten security for your Ubuntu applications. This tutorial uses Nginx as an example.
    By Hathy A Security Nginx Ubuntu
  • Tutorial

    How To Install and Configure OSSEC Security Notifications on Ubuntu 14.04

    This tutorial will show you how to install and configure OSSEC to monitor one DigitalOcean server running Ubuntu 14.04 LTS. We'll configure OSSEC so that if a file is modified, deleted, or added to the server, OSSEC w...
    By finid Security Monitoring Ubuntu
  • Tutorial

    How To Monitor Your System Security with osquery on Ubuntu 16.04

    osquery is an open-source security tool that takes an operating system and turns it into one giant database, with tables that you can query using SQL-like statements. With these queries, you can monitor file integrity...
    By finid System Tools Monitoring Logging Security Ubuntu 16.04
  • Tutorial

    How To Set Up mod_security with Apache on Debian/Ubuntu

    Here's how to set up mod_security with Apache on Debian/Ubuntu.
    By Jesin A Apache Security Firewall Ubuntu
  • Tutorial

    How to Perform Security Audits With Lynis on Ubuntu 16.04

    Lynis is a host-based, open-source security auditing application that can evaluate the security profile and posture of Linux and other UNIX-like operating systems. In this tutorial, you'll install Lynis on and use it...
    By finid System Tools Security Ubuntu 16.04
  • Tutorial

    How To Use OpenVAS to Audit the Security of Remote Systems on Ubuntu 12.04

    OpenVAS is a suite of tools that can be used to audit the security of local and remote systems. This allows you to scan a server using a database of known vulnerabilities and security issues in order to spot weak poi...
    By Justin Ellingwood Security Ubuntu
  • Tutorial

    How To Sandbox Processes With Systemd On Ubuntu 20.04

    Sandboxing is a computer security technique that focuses on isolating a program or process from parts of a system that it does not need to interact with during normal operation. In this tutorial you will run through a...
    By Elliot Cooper Ubuntu 20.04 Security System Tools
  • Tutorial

    How To Set Up Mattermost on Ubuntu 20.04

    Mattermost is an open source collaboration and messaging platform created with security and configurability in mind providing comparable functionality to Discord or Slack. In this tutorial, you will set up the Matterm...
    By Savic Ubuntu 20.04 Open Source
  • Tutorial

    How To Harden OpenSSH on Ubuntu 18.04

    Linux servers are often administered remotely using SSH by connecting to an OpenSSH server, which is the default SSH server software used within Ubuntu, Debian, CentOS, FreeBSD, and most other Linux/BSD-based systems....
    By Jamie Scaife Ubuntu 18.04 Security
  • Tutorial

    How To Set Up Mattermost on Ubuntu 18.04

    Mattermost is an open source collaboration and messaging platform created with security and configurability in mind, that provides comparable functionality to Discord or Slack. In this tutorial, you will set up the Ma...
    By Savic Open Source Ubuntu 18.04
  • Tutorial

    How To Create a Self-Signed SSL Certificate for Apache in Ubuntu 20.04

    In this guide, we will show you how to create and configure a self-signed TLS/SSL certificate with the Apache web server on Ubuntu 20.04.
    By Brian Boucheron, Erin Glass Ubuntu 20.04 Apache Security Ubuntu
  • Tutorial

    How to Set Up a Jekyll Development Site on Ubuntu 20.04

    Jekyll is a static-site generator that provides some of the benefits of a Content Management System (CMS) while avoiding the performance and security issues introduced by such database-driven sites. In this tutorial,...
    By Lyn Muldrow Jekyll Ubuntu 20.04
  • Tutorial

    How to Set Up a Jekyll Development Site on Ubuntu 18.04

    Jekyll is a static-site generator that provides some of the benefits of a Content Management System (CMS) while avoiding the performance and security issues introduced by such database-driven sites. In this tutorial,...
    By Lyn Muldrow Jekyll Ubuntu 18.04
  • Tutorial

    How To Set Up a Firewall with UFW on Ubuntu 20.04

    This tutorial will show you how to set up a firewall with UFW on Ubuntu 20.04.
    By Brian Boucheron Security Ubuntu Ubuntu 20.04 Networking Firewall
  • Tutorial

    How To Set Up and Configure a Certificate Authority (CA) On Ubuntu 20.04

    A private Certificate Authority that runs on Ubuntu 20.04 will enable you to configure, test, and run programs that require encrypted connections between a client and a server. Using a private CA, you can issue certif...
    By Jamon Camisso Ubuntu 20.04 VPN Security Ubuntu
  • Tutorial

    How to Set Up SSH Keys on Ubuntu 20.04

    In this guide, we'll focus on setting up SSH keys for an Ubuntu 20.04 installation. SSH keys provide an easy, secure way of logging into your server and are recommended for all users.
    By Brian Boucheron Linux Basics Getting Started Security System Tools Ubuntu Ubuntu 20.04
  • Tutorial

    Initial Server Setup with Ubuntu 20.04

    When you first create a new Ubuntu 20.04 server, you should perform some important configuration steps as part of the basic setup. These steps will increase the security and usability of your server, and will give you...
    By Brian Boucheron Ubuntu Ubuntu 20.04 Getting Started Security Initial Server Setup
  • Tutorial

    How To Install and Configure SimpleSAMLphp for SAML Authentication on Ubuntu 18.04

    SimpleSAMLphp is an open-source PHP authentication application that provides support for SAML 2.0. SAML (Security Assertion Markup Language)* is a secure XML-based communication mechanism for exchanging authentication...
    By Alex Wafula PHP Open Source Ubuntu 18.04 Security
  • Tutorial

    How To Use Vuls as a Vulnerability Scanner on Ubuntu 18.04

    Vuls is an open-source, agentless vulnerability scanner written in Go. It automates security vulnerability analysis of the software installed on a system. In this tutorial, you'll deploy Vuls to an Ubuntu 18.04 server...
    By Savic Security Go Ubuntu 18.04