diff --git a/install/firewall.sh b/install/firewall.sh new file mode 100644 index 0000000..f12fe8f --- /dev/null +++ b/install/firewall.sh @@ -0,0 +1,26 @@ +#!/bin/bash + +if ! command -v ufw &>/dev/null; then + yay -Sy --noconfirm --needed ufw ufw-docker + + # Allow nothing in, everything out + sudo ufw default deny incoming + sudo ufw default allow outgoing + + # Allow ports for LocalSend + sudo ufw allow 53317/udp + sudo ufw allow 53317/tcp + + # Allow SSH in + sudo ufw allow 22/tcp + + # Allow Docker containers to use DNS on host + sudo ufw allow in on docker0 to any port 53 + + # Turn on the firewall + sudo ufw enable + + # Turn on Docker protections + sudo ufw-docker install + sudo ufw reload +fi diff --git a/migrations/1752709610.sh b/migrations/1752709610.sh new file mode 100644 index 0000000..e220d58 --- /dev/null +++ b/migrations/1752709610.sh @@ -0,0 +1,2 @@ +echo "Enable ufw firewall" +source ~/.local/share/omarchy/install/firewall.sh