29 lines
758 B
Bash
Executable File
29 lines
758 B
Bash
Executable File
# !/bin/bash
|
|
# Script to set up UFW (Uncomplicated Firewall) with basic rules
|
|
|
|
# Update package lists and install UFW
|
|
sudo apt update && sudo apt upgrade -y
|
|
sudo apt install ufw -y
|
|
|
|
# Set default policies
|
|
|
|
sudo ufw allow 22/tcp
|
|
sudo ufw allow 80/tcp
|
|
sudo ufw allow 443/tcp
|
|
|
|
# Allow SSH for gitea container on port 2222
|
|
sudo ufw allow 2222/tcp
|
|
|
|
# Allow UDP ports from 60000 to 61000 for mosh
|
|
sudo ufw allow 60000:61000/udp
|
|
|
|
#Solving iptables-persistent issue with UFW and Docker
|
|
sudo chown $USER:root /etc/ufw/after.rules
|
|
|
|
grep -q 'DOCKER-USER' /etc/ufw/after.rules || echo "Updating ufw iptables" && sudo cat $PWD/config//ufw/after.rules >> /etc/ufw/after.rules
|
|
sudo chown root:root /etc/ufw/after.rules
|
|
|
|
# Enable UFW
|
|
sudo ufw enable
|
|
sudo ufw status verbose
|