Add UFW firewall setup to install script

This commit is contained in:
2025-03-13 15:22:19 +00:00
parent 41f28497e3
commit 1d02d591f3

View File

@@ -37,7 +37,7 @@ echo -e "${CYAN}Package managers: ${PURPLE}${packageManagers[@]}${NC}"
echo echo
# Install Programs # Install Programs
programs=(neovim curl git tmux htop fzf gcc make tldr s-tui) programs=(neovim curl git tmux htop fzf gcc make tldr s-tui pass ufw)
p i ${programs[@]} p i ${programs[@]}
# Copy files # Copy files
@@ -89,3 +89,19 @@ if [[ "$OSTYPE" != "darwin"* ]]; then
echo -e "${GREEN}[I] Dconf settings loaded successfully.${NC}" echo -e "${GREEN}[I] Dconf settings loaded successfully.${NC}"
fi fi
fi fi
# UFW Firewall
echo -e "${YELLOW}[+] Setting up UFW...${NC}"
sudo ufw default deny incoming
sudo ufw default allow outgoing
if systemctl is-active --quiet sshd; then
echo -e "${YELLOW}[+] SSH Server detected; Enabling SSH rule...${NC}"
sudo ufw limit 22/tcp
fi
sudo ufw enable
sudo ufw status numbered
if [ $? -ne 0 ]; then
echo -e "${RED}[E] Error setting up UFW.${NC}"
else
echo -e "${GREEN}[I] UFW setup successfully.${NC}"
fi