Install UFW ​
Install and configure UFW firewall on the root server (Ubuntu/Debian)
UFW stands for Uncomplicated Firewall and is a simple frontend for iptables that significantly simplifies the administration of the server firewall.
Update system
First update the system of your root server. Open the console and enter the following command:
apt update && apt upgrade -y
apt update && apt upgrade -y
Install UFW
Install UFW by entering the following command in the console:
apt install ufw
apt install ufw
Check if the installation was successful
Check whether the installation was successful by entering the following command:
ufw status
ufw status
Default setting after installation:
Status: inactive
set default rules
We recommend blocking all incoming connections and only enabling the required ports:
sudo ufw default deny incoming sudo ufw default allow outgoing
sudo ufw default deny incoming sudo ufw default allow outgoing
Release SSH port (important!)
Open the default SSH port (port 22) if you need it for remote access to the server:
sudo ufw allow ssh
sudo ufw allow ssh
If your SSH port differs from the default configuration (port 22), use the correct port, e.g. 33
Enable other services (optional)
HTTP (web server):
sudo ufw allow http
sudo ufw allow http
HTTPS (SSL)
sudo ufw allow https
sudo ufw allow https
Minecraft (default port 25565)
sudo ufw allow 25565
sudo ufw allow 25565
Teamspeak 3 (example)
sudo ufw allow 9987 # Voice sudo ufw allow 10011 # Query sudo ufw allow 30033 # File Transfer
sudo ufw allow 9987 # Voice sudo ufw allow 10011 # Query sudo ufw allow 30033 # File Transfer
Enable UFW
Activate the firewall:
sudo ufw enable
sudo ufw enable
Confirm with
y
when asked. You can then check the status:sudo ufw status
sudo ufw status
Manage rules
Remove rules (e.g. HTTP port):
sudo ufw delete allow http
sudo ufw delete allow http
Show all rules:
sudo ufw status numbered
sudo ufw status numbered
Disable UFW (if necessary)
sudo ufw disable
sudo ufw disable