From 6f75d0e9d7aa3f37b0f0e7526ffa3c316f9a49fd Mon Sep 17 00:00:00 2001 From: Ken Schaefer Date: Sun, 15 Jan 2023 13:19:53 +0000 Subject: [PATCH] organized the linux cheatsheet --- Cheatsheets/linux.md | 9 +++ Runbooks/linux.md | 159 +++++++++++++++++++++---------------------- 2 files changed, 87 insertions(+), 81 deletions(-) create mode 100644 Cheatsheets/linux.md diff --git a/Cheatsheets/linux.md b/Cheatsheets/linux.md new file mode 100644 index 0000000..f19a002 --- /dev/null +++ b/Cheatsheets/linux.md @@ -0,0 +1,9 @@ + + +## Networking + +### Network information +``` +ifconfig -a +``` + diff --git a/Runbooks/linux.md b/Runbooks/linux.md index 4000b2e..1e9f364 100644 --- a/Runbooks/linux.md +++ b/Runbooks/linux.md @@ -3,56 +3,49 @@ ## Install distro ## Post install -``` -apt update -apt upgrade -``` - -## Automatic Updates -To do updates manually. Don't do this on Production servers because you should have better planning to upgrade you key servers. +### Update && Upgrade ``` apt update apt upgrade ``` -Install a utility that will perform auto-upgrades - +### Automatic Updates ``` apt install unattended-upgrades -``` - -Configure the utility - -``` dpkg-reconfigure --priority=low unattended-upgrades ``` -## Create new sudo account -``` -sudo adduser {username} -sudo usermod -aG sudo {username} +### Static IP ``` +sudo nano /etc/netplan/01-netcfg.yaml -## Disable root +network: + version: 2 + renderer: networkd + ethernets: + ens18: + dhcp4: no + addresses: + - 192.168.5.50/24 + routes: + -to: default + via: 192.168.5.99 + nameservers: + addresses: [192.168.5.25] +sudo netplan apply ``` -sudo passwd -l root -``` - -## SSH Logins ### Install openssh +You can select this during Ubuntu install ``` sudo apt install openssh-server -``` - -### Setup key generated login -``` ssh-keygen ``` -Go to LINUX client machine +### SSH on Client machine +LINUX client machine ``` ssh-keygen ssh-copy-id username@ipaddress @@ -63,47 +56,21 @@ ssh-keygen Get-Content $env:USERPROFILE\.ssh\id_rsa.pub | ssh @ "cat >> .ssh/authorized_keys" ``` -### Lockdown Logins -Edit the following file in nano on the server: - +### Lockdown Logins to SSH only ``` sudo nano /etc/ssh/sshd_config ``` Make the following changes: - 1. Change PasswordAuthentication to **no** 2. Change ChallengeResponseAuthentication to **no** Save the file and restart the ssh service - ``` sudo systemctl restart sshd ``` -## Static IP - -``` -sudo nano /etc/netplan/01-netcfg.yaml - -network: - version: 2 - renderer: networkd - ethernets: - ens18: - dhcp4: no - addresses: - - 192.168.5.50/24 - routes: - -to: default - via: 192.168.5.99 - nameservers: - addresses: [192.168.5.25] - -sudo netplan apply -``` - -## Fix LVM +### Fix LVM ``` sudo lvm lvm > lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv @@ -112,35 +79,14 @@ exit sudo resize2fs /dev/ubuntu-vg/ubuntu-lv ``` -## Change HOSTNAME -``` -sudo hostnamectl set-hostname {hostname} -hostnamectl - -sudo nano /etc/hosts -/* change hostname in hosts file */ -``` - -## Change timezone +### Change timezone ``` timedatectl timedatectl list-timezones sudo timedatectl set-timezone America/Chicago ``` -## Install Guest Agent for Proxmox -Applies only if this box is in a Proxmox server - -1. Open Proxmox -2. Click Options -3. Turn on QEMU Agent - -``` -sudo apt install qemu-guest-agent -sudo shutdown -``` - -## Configure Firewall +### Configure Firewall ``` sudo ufw status sudo ufw default allow outgoing @@ -148,7 +94,8 @@ sudo ufw default deny incoming sudo ufw allow ssh sudo ufw enable ``` -## Install fail2ban + +### Install fail2ban ``` sudo apt install fail2ban sudo cp /etc/fail2ban/fail2ban.{conf,local} @@ -170,4 +117,54 @@ sudo systemctl restart fail2ban sudo fail2ban-client status /* use to review banned */ ``` -## Logging with Prometheus \ No newline at end of file +## Optional Maintenance + +### Create new sudo account +Ubuntu Server does this by default +``` +sudo adduser {username} +sudo usermod -aG sudo {username} +``` + +### Disable root +Ubuntu Server does this by default +``` +sudo passwd -l root +``` + +### Change HOSTNAME +``` +sudo hostnamectl set-hostname {hostname} +hostnamectl + +sudo nano /etc/hosts +/* change hostname in hosts file */ +``` + +## Optional Services + +### Install xRDP +If you need to use RDP to access a desktop environment +``` +sudo apt install xrdp +sudo systemctl enable xrdp +``` + +### Install GIT +``` +sudo apt install git +``` + +### Install Guest Agent for Proxmox +Applies only if this box is in a Proxmox server + +1. Open Proxmox +2. Click Options +3. Turn on QEMU Agent + +``` +sudo apt install qemu-guest-agent +sudo shutdown +``` + +### Logging with Prometheus \ No newline at end of file