Se o seu provedor de hospedagem não habilitar os módulos iptables adicionais necessários, aqui está a solução que eu criei para usar o ufw em uma instância de virtualização do OpenVZ (testei isso apenas no MediaTemple):
Instale o ufw:
sudo apt-get install ufw
Desligue o IPv6:
Edite / etc / default / ufw
Na linha 7 altere IPV6 = sim para IPV6 = não
Editar /etc/ufw/after.rules
Comente a linha 27
# don't log noisy broadcast
# -A ufw-after-input -m addrtype --dst-type BROADCAST -j ufw-skip-to-policy-input
Editar /etc/ufw/before.rules
Comente
Linha 48, 51, 54, 57, 58
# if LOCAL, RETURN
# -A ufw-not-local -m addrtype --dst-type LOCAL -j RETURN
# if MULTICAST, RETURN
# -A ufw-not-local -m addrtype --dst-type MULTICAST -j RETURN
# if BROADCAST, RETURN
# -A ufw-not-local -m addrtype --dst-type BROADCAST -j RETURN
# all other non-local packets are dropped
# -A ufw-not-local -m limit --limit 3/min --limit-burst 10 -j ufw-logging-deny
# -A ufw-not-local -j DROP
Lembre-se de permitir a porta 22 ou o que você usar para o SSH, depois habilite o firewall:
sudo ufw allow 22
sudo ufw enable