Index
A
- Acronis
- additional storage volumes
- adding / Adding additional storage volumes
- administrator access
- configuring, with sudo / Configuring administrator access with sudo
- AMD-V
- Apache
- installing / Installing and configuring Apache
- configuring / Installing and configuring Apache
- securing, with SSL / Securing Apache with SSL
- Apache modules
- installing / Installing additional Apache modules
- application logs / Viewing system logs
- apt-get dist-upgrade command / Lowering your attack surface
- apt-get upgrade command / Lowering your attack surface
- aptitude command
- about / Making use of aptitude
- using / Making use of aptitude
- attack surface
- lowering / Lowering your attack surface
- authorization log / Viewing system logs
B
- B-tree file system (Btrfs)
- backup plan
- implementing / Implementing a backup plan
- Berkeley Internet Name Daemon (BIND) package
- bind
- name resolution (DNS), setting up with / Setting up name resolution (DNS) with bind
- bootable recovery media
- utilizing / Utilizing bootable recovery media
- bootable Ubuntu Server flash drive
- creating, in Windows / Creating a bootable Ubuntu Server flash drive (Windows)
- creating, in Linux / Creating a bootable Ubuntu Server flash drive (Linux)
- creating, in Mac / Creating a bootable Ubuntu Server flash drive (Mac)
- Boot Repair
- Broadcast Address / Planning your IP address scheme
C
- Caching Name Server
- Canonical Name (CNAME)
- Certificate Signing Request (CSR) / Securing Apache with SSL
- Clonezilla
- Clonezilla live
- system images, creating with / Creating system images with Clonezilla live
- configuration management
- Git, utilizing for / Utilizing Git for configuration management
- containers, Docker
- Cron
- tasks, scheduling with / Scheduling tasks with Cron
D
- databases
- managing / Managing databases
- database server
- setting up, requisites / Preparations for setting up a database server
- DenyHosts / Installing and configuring Fail2ban
- DHCP Reservation / Assigning static IP addresses
- Digital Ocean
- URL / Setting up our lab
- Digital Ocean VPS
- about / Viewing disk usage
- directory permissions
- disasters
- preventing / Preventing disasters
- Disk Cache
- about / Monitoring memory usage
- disks
- decrypting, with Linux Unified Key Setup (LUKS) / Encrypting and decrypting disks with LUKS
- encrypting, with Linux Unified Key Setup (LUKS) / Encrypting and decrypting disks with LUKS
- disk usage
- viewing / Viewing disk usage
- Docker
- Document Root / Installing and configuring Apache
- Domain-Name Server (DNS)
- Domain Name System (DNS)
- Dynamic DNS / Using symbolic and hard links
- Dynamic Host Control Protocol (DHCP) / Planning your IP address scheme
E
- EFI System Partition (ESP)
- encryption
- about / Determining your server's role
- encryption at rest
- about / Determining your server's role
F
- Fail2ban
- about / Installing and configuring Fail2ban
- configuring / Installing and configuring Fail2ban
- installing / Installing and configuring Fail2ban
- file permissions
- files
- sharing, with Windows users / Sharing files with Windows users using Samba
- transferring, with rsync / Transferring files with rsync
- transferring, with SCP / Transferring files with SCP
- file server
- considerations / File server considerations
- Filesystem Hierarchy Standard (FHS) / Mounting and unmounting storage volumes
- firewall
- setting up / Setting up a firewall
- Fully Qualified Hostname (FQDN) / Keeping your system clock in sync with NTP
G
- Git
- utilizing, for configuration management / Utilizing Git for configuration management
- about / Utilizing Git for configuration management
- GNU Privacy Guard (GnuPG)
- about / Managing software repositories
- Group ID (GID) / Creating and removing users
- groups
- managing / Managing groups
H
- hard links
- about / Using symbolic and hard links
- using / Using symbolic and hard links
- high availability
- setting up, with keepalived / Setting up high availability with keepalived
- htop
- about / Utilizing htop
- using / Utilizing htop
- Hub
I
- inodes
- about / Viewing disk usage
- Internet gateway
- setting up / Setting up an Internet gateway
- IP addresses
- serving, with isc-dhcp-server / Serving IP addresses with isc-dhcp-server
- IP address scheme
- planning / Planning your IP address scheme
- isc-dhcp-server
- IP addresses, serving with / Serving IP addresses with isc-dhcp-server
J
- jobs
- handling / Managing jobs
K
- keepalived
- high availability, setting up with / Setting up high availability with keepalived
- Kernel-based Virtual Machine (KVM)
- keymap
- killall command
- about / Killing misbehaving processes
- kill command
- about / Killing misbehaving processes
L
- Linode
- URL / Setting up our lab
- Linux name resolution
- Linux networks
- hostname, setting / Setting the hostname
- network interfaces, managing / Managing network interfaces
- static IP addresses, assigning / Assigning static IP addresses
- Linux package management
- Linux RAM
- URL / Monitoring memory usage
- Linux Signals
- about / Killing misbehaving processes
- Linux Unified Key Setup (LUKS) / Installing Ubuntu Server
- disks, encrypting / Encrypting and decrypting disks with LUKS
- disks, decrypting / Encrypting and decrypting disks with LUKS
- about / Encrypting and decrypting disks with LUKS
- load average
- about / Understanding load average
- Logical Volumes / Utilizing LVM volumes
- Long-Term Support (LTS) / Obtaining Ubuntu Server
- Long-Term Support (LTS) release / Lowering your attack surface
- LVM volumes
- utilizing / Utilizing LVM volumes
M
- MariaDB
- installing / Installing MariaDB
- in Ubuntu 16.04, differences / Understanding how MariaDB differs in Ubuntu 16.04
- about / MariaDB best practices
- best practices / MariaDB best practices
- MariaDB configuration
- memory usage
- monitoring / Monitoring memory usage
- about / Monitoring memory usage
- MySQL
- about / MariaDB best practices
N
- name resolution (DNS)
- setting up, with bind / Setting up name resolution (DNS) with bind
- Ncurses Disk Usage Utility
- about / Viewing disk usage
- netstat command
- about / Lowering your attack surface
- Network Manager
- about / Understanding Network Manager
- NFS
- about / File server considerations
- NFS Client / File server considerations
- NFS shares
- setting up / Setting up NFS shares
- NT LAN Manager (NTLM)
O
- OpenSSH
- about / Getting started with OpenSSH, Lowering your attack surface
- working with / Getting started with OpenSSH
- securing / Securing OpenSSH
- ownCloud
- installing / Installing and configuring ownCloud
- configuring / Installing and configuring ownCloud
P
- package maintainer
- packages
- searching / Searching for packages
- about / Searching for packages
- backing up / Backing up and restoring packages
- restoring / Backing up and restoring packages
- password policies
- managing / Managing passwords and password policies
- Password Policy / Managing passwords and password policies
- passwords
- managing / Managing passwords and password policies
- Personal Package Archive (PPA)
- about / Managing software repositories
- Physical Address Extension (PAE) / Deciding between 32-bit and 64-bit installations
- Physical Volumes / Utilizing LVM volumes
- Pluggable Authentication Module (PAM) / Managing passwords and password policies
- PPA
- Preboot eXecution Environment (PXE) boot
- Principle of Least Privilege
- about / Lowering your attack surface
- processes
- killing / Killing misbehaving processes
- process ID (PID)
- PS1 prompt / Setting the hostname
- ps command
- about / Showing running processes with the ps command
- running processes, displaying with / Showing running processes with the ps command
- Public Key Authentication / Getting started with SSH key management
R
- Raspberry Pi
- Ubuntu Server, installing on / Installing Ubuntu Server (Raspberry Pi)
- remote file systems
- mounting, with SSHFS / Mounting remote filesystems with SSHFS
- rescue
- role
- about / Determining your server's role
- root-cause analysis / Conducting a root-cause analysis
- rsync
- files, transferring with / Transferring files with rsync
- about / Implementing a backup plan
- running processes
- displaying, with ps command / Showing running processes with the ps command
S
- Samba
- about / File server considerations
- files, sharing with Windows users / Sharing files with Windows users using Samba
- SCP
- files, transferring with / Transferring files with SCP
- secondary DNS server
- creating / Creating a secondary DNS server
- Security Checklist
- about / Lowering your attack surface
- server
- updating / Keeping your server up to date
- Server Message Block (SMB) / File server considerations
- Services for UNIX / File server considerations
- slave DB server
- setting up / Setting up a slave DB server
- Snap packages
- installing / Installing Snap packages
- about / Installing Snap packages
- software
- installing / Installing and removing software
- uninstalling / Installing and removing software
- software repositories
- about / Managing software repositories
- managing / Managing software repositories
- SSH Agent / Getting started with SSH key management
- SSH connections
- simplifying, with ~/.ssh/config file / Simplifying SSH connections with a ~/.ssh/config file
- SSHFS
- remote file systems, mounting with / Mounting remote filesystems with SSHFS
- SSH key management
- about / Getting started with SSH key management
- working with / Getting started with SSH key management
- SSL
- Apache, securing with / Securing Apache with SSL
- Start of Authority (SOA)
- Static IP assignment / Assigning static IP addresses
- Static Lease / Assigning static IP addresses
- storage volumes
- partitioning / Partitioning and formatting volumes
- formatting / Partitioning and formatting volumes
- mounting / Mounting and unmounting storage volumes
- unmounting / Mounting and unmounting storage volumes
- /etc/fstab file / Understanding the /etc/fstab file
- swap, managing / Managing swap
- symbolic links, using / Using symbolic and hard links
- hard links, using / Using symbolic and hard links
- subnets / Planning your IP address scheme
- Subsystem for UNIX-based Applications / File server considerations
- subtree checking / Setting up NFS shares
- sudo
- administrator access, configuring with / Configuring administrator access with sudo
- locking down / Locking down sudo
- sudo command / Preventing disasters
- swappiness
- about / Monitoring memory usage
- symbolic links
- about / Using symbolic and hard links
- using / Using symbolic and hard links
- system clock
- keeping, in sync with NTP / Keeping your system clock in sync with NTP
- system images
- creating, with Clonezilla live / Creating system images with Clonezilla live
- system log / Viewing system logs
- system logs / Viewing system logs
- system processes
- handling / Managing system processes
- about / Managing system processes
- ~/.ssh/config file
- about / Simplifying SSH connections with a ~/.ssh/config file
- SSH connections, simplifying with / Simplifying SSH connections with a ~/.ssh/config file
T
- tasks
- scheduling, with Cron / Scheduling tasks with Cron
- Teletypewriter
- temporary / Mounting and unmounting storage volumes
- Time to Live (TTL)
- troubleshooting, Ubuntu Servers
- problem space, evaluating / Evaluating the problem space
- root-cause analysis, conducting / Conducting a root-cause analysis
- system logs, viewing / Viewing system logs
- network issues, tracing / Tracing network issues
- resource issues, troubleshooting / Troubleshooting resource issues
- defective RAM, diagnosing / Diagnosing defective RAM
U
- Ubuntu Packages
- URL / Searching for packages
- Ubuntu Server
- environment, setting up / Setting up our lab
- role, determining / Determining your server's role
- obtaining / Obtaining Ubuntu Server
- URL / Obtaining Ubuntu Server
- 32-bit installation / Deciding between 32-bit and 64-bit installations
- 64-bit installation / Deciding between 32-bit and 64-bit installations
- partition layout, planning / Planning the partition layout
- installing / Installing Ubuntu Server
- installing, on Raspberry Pi / Installing Ubuntu Server (Raspberry Pi)
- Uncomplicated Firewall (UFW) / Setting up a firewall
- units
- about / Managing system processes
- Universally Unique Identifier (UUID) / Understanding the /etc/fstab file
- Universal Naming Convention (UNC) / Sharing files with Windows users using Samba
- Universal USB installer
- reference / Obtaining Ubuntu Server
- User ID (UID) / Creating and removing users
- user management
- root, using / Understanding when to use root
- users, creating / Creating and removing users
- users, removing / Creating and removing users
- /etc/passwd / Understanding the /etc/passwd and /etc/shadow files
- /etc/shadow / Understanding the /etc/passwd and /etc/shadow files
- default configuration files, distributing, with /etc/skel / Distributing default configuration files with /etc/skel
- users, switching / Switching between users
- groups, managing / Managing groups
- passwords, managing / Managing passwords and password policies
- password policies, managing / Managing passwords and password policies
- administrator access, configuring with sudo / Configuring administrator access with sudo
- file permissions, setting / Setting permissions on files and directories
- directory permissions, setting / Setting permissions on files and directories
- users
- switching between / Switching between users
V
- VirtualBox
- URL / Setting up our lab
- Virtual IP (VIP) / Setting up high availability with keepalived
- virtualization support
- virtual machine network
- bridging / Bridging the virtual machine network
- virtual machines
- creating / Creating virtual machines
- virtual machine server
- setting up / Setting up a virtual machine server
- Virtual Private Server (VPS) / Setting up our lab, Installing and configuring Apache
- Voice over IP (VoIP) / Planning your IP address scheme
- Volume Groups / Utilizing LVM volumes
- VT-x
W
- Windows users
- files, sharing with / Sharing files with Windows users using Samba
Z
- Zone File