2025-04-27 01:19:08 +03:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
set -euo pipefail
|
|
|
|
|
|
|
|
sudo apt install -y ufw
|
|
|
|
|
|
|
|
sudo ufw default deny incoming
|
|
|
|
sudo ufw default allow outgoing
|
|
|
|
|
2025-04-27 16:38:54 +03:00
|
|
|
# Allow SSH port
|
2025-04-27 01:19:08 +03:00
|
|
|
port=$(cat /etc/ssh/sshd_config | grep -o 'Port [0-9]*' | grep -o '[0-9]*')
|
|
|
|
sudo ufw allow "$port/tcp"
|
|
|
|
|
2025-04-27 16:38:54 +03:00
|
|
|
# Allow Nginx if installed
|
2025-04-27 01:19:08 +03:00
|
|
|
if ! which nginx; then
|
|
|
|
sudo ufw allow "Nginx Full"
|
|
|
|
fi
|
|
|
|
|
|
|
|
sudo ufw show added
|
|
|
|
|
|
|
|
read -p "Rules good? [y/N]: " prompt
|
|
|
|
if [[ $prompt == "y" ]]; then
|
|
|
|
sudo ufw enable
|
|
|
|
fi
|
|
|
|
|