windhamdavid 2 years ago
parent
commit
e803353fc1
2 changed files with 170 additions and 0 deletions
  1. 169 0
      docs/computers/woozie.md
  2. 1 0
      sidebars.js

+ 169 - 0
docs/computers/woozie.md

@@ -0,0 +1,169 @@
+# Woozie 🦮
+
+**23.02.04** - Documentation for the migration of [Woozer](woozer)
+
+## Info 
+173.230.130.234  
+2600:3c02::f03c:93ff:fefc:319e  
+Ubuntu 22.04.1 LTS (GNU/Linux 5.15.0-58-generic x86_64)
+
+## Init
+
+```bash
+ssh root@173.230.130.234
+sudo apt-get update && sudo apt-get upgrade
+sudo apt list --upgradable
+
+sudo timedatectl set-timezone 'America/New_York'
+root@localhost:~# date
+Sat Feb  4 05:40:00 PM EST 2023
+
+root@localhost:~# hostnamectl set-hostname woozie
+root@localhost:~# logout
+Connection to 173.230.130.234 closed.
+david@ovid🏛 :~ » ssh root@173.230.130.234
+
+adduser user
+adduser user sudo
+logout
+
+david@ovid🏛 :~ » ssh user@173.230.130.234
+sudo vi /etc/hosts
+
+127.0.0.1       localhost
+173.230.130.234 dv.davidawindham.com
+2600:3c02::f03c:93ff:fefc:319e dv.davidawindham.com
+
+mkdir -p ~/.ssh && sudo chmod -R 700 ~/.ssh/
+logout
+scp ~/.ssh/id_rsa.pub user@173.230.130.234:~/.ssh/authorized_keys
+sudo chmod -R 700 ~/.ssh && chmod 600 ~/.ssh/authorized_keys
+
+sudo vi /etc/ssh/sshd_config
+AddressFamily inet
+PermitRootLogin no
+PasswordAuthentication no
+Port ####
+
+sudo systemctl restart sshd
+
+curl -s https://lv.linode.com/4635BE5B-C8E8-4CCE-AC83EC4E446411A1 | sudo bash
+
+cd /etc/update-motd.d
+sudo vi windhamdavid.asc
+sudo vi 05-windhamdavid
+#!/bin/sh
+printf "\n$(cat /etc/update-motd.d/windhamdavid.asc)\n"
+
+sudo chmod +x /etc/update-motd.d/05-windhamdavid
+sudo chmod 0644 /etc/update-motd.d/10-help-text
+sudo chmod 0644 /etc/update-motd.d/50-motd-news
+sudo chmod 0644 /etc/update-motd.d/88-esm-announce
+sudo chmod 0644 /etc/update-motd.d/91-contract-ua-esm-status
+
+sudo apt-get install zsh
+sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
+sudo vi .zshrc
+theme dpoggi
+
+Welcome to Ubuntu 22.04.1 LTS (GNU/Linux 5.15.0-58-generic x86_64)
+
+	     .     . .              .       .  . 
+	. . ...-..-| |-. .-. .-.-..-| .-.. ...-| 
+	 ` ` '' '`-'-' '-`-`-' ' '`-'-`-`-` '`-'-
+
+  System information as of Sat Feb  4 06:14:51 PM EST 2023
+
+  System load:           0.080078125
+  Usage of /:            1.7% of 156.92GB
+  Memory usage:          2%
+  Swap usage:            0%
+  Processes:             121
+  Users logged in:       0
+  IPv4 address for eth0: 173.230.130.234
+  IPv6 address for eth0: 2600:3c02::f03c:93ff:fefc:319e
+
+0 updates can be applied immediately.
+
+```
+
+## Security 
+
+```bash 
+Linode Longview
+curl -s https://lv.linode.com/464AB0EC-097A-4D7C-BC23DB5CAD79C43A | sudo bash
+sudo systemctl status longview
+sudo systemctl start longview
+
+##################### IPTABLES ########################
+
+#show iptables
+sudo iptables -L -nv --line-numbers
+
+# Allow all loopback (lo0) traffic and reject traffic
+# to localhost that does not originate from lo0.
+sudo iptables -A INPUT -i lo -j ACCEPT
+sudo iptables -A INPUT ! -i lo -s 127.0.0.0/8 -j REJECT
+
+# Linode Longview / Loadbalancer
+sudo iptables -A INPUT -s 96.126.119.66 -m state --state NEW -j ACCEPT
+sudo iptables -A INPUT -s 192.168.255.0/24 -m state --state NEW -j ACCEPT
+
+# ICMPtypes 3,8,11 - Echo, Ping, TTL
+sudo iptables -A INPUT -p icmp --icmp-type 3 -j ACCEPT
+sudo iptables -A INPUT -p icmp --icmp-type 8 -j ACCEPT
+sudo iptables -A INPUT -p icmp --icmp-type 11 -j ACCEPT
+
+# Allow inbound traffic from established connections including ICMP error returns.
+sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
+
+# Log what was incoming but denied / Log any traffic that was sent to you for forwarding
+sudo iptables -A INPUT -m limit --limit 5/min -j LOG --log-prefix "iptables_INPUT_denied: " --log-level 7
+sudo iptables -A FORWARD -m limit --limit 5/min -j LOG --log-prefix "iptables_FORWARD_denied: " --log-level 7
+
+# Ports
+sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT (http)
+sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT (https)
+sudo iptables -A INPUT -p tcp --dport #### -j ACCEPT (monit)
+sudo iptables -A INPUT -p tcp --dport #### -j ACCEPT (ssh)
+
+# Linode Longview / Loadbalancer
+sudo iptables -A INPUT -s 96.126.119.66 -m state --state NEW -j ACCEPT
+sudo iptables -A INPUT -s 192.168.255.0/24 -m state --state NEW -j ACCEPT
+
+## reject all others
+sudo iptables -A FORWARD -j REJECT
+sudo iptables -A INPUT -j REJECT
+
+## make it persistent
+apt-get install iptables-persistent
+
+## make sure it's running 
+sudo systemctl is-enabled netfilter-persistent.service
+
+sudo ls /etc/iptables
+/etc/iptables/rules.v4
+/etc/iptables/rules.v6
+
+## Restore rules 
+sudo /sbin/iptables-restore < /etc/iptables/rules.v4
+sudo /sbin/iptables-restore < /etc/iptables/rules.v6
+
+sudo iptables -L
+
+Reboot to test iptables
+
+```
+
+
+## LAMP 
+
+## Certbot
+
+## Packages
+
+## Monitor
+
+## Tune / Audit
+
+

+ 1 - 0
sidebars.js

@@ -12,6 +12,7 @@ module.exports = {
         'computers/magic',
         'computers/ovid',
         'computers/woozer',
+        'computers/woozie',
         'computers/zeke'
       ],
     },