Así es como configuro mi iptables con UFW:
sudo ufw default deny incoming
(denegar todas las entradas)sudo ufw default deny outgoing
(denegar todas las salidas)sudo ufw allow out 53
(aceptar salida Tráfico DNS tanto tcp como udp)sudo ufw allow in 80/tcp
(acepta todos los tcp entrantes del puerto 80)sudo ufw allow out 80/tcp
(acepta todos los tcp salientes al puerto 80)sudo ufw allow proto tcp from <admin_ip_addr> to <server_ip_addr> port 22
(aceptar tcp puerto 22 entrante desde la IP de la oficina del administrador para ssh)sudo ufw allow out 9418/tcp
(aceptar conexiones git salientes)sudo ufw allow proto tcp from <server_ip_addr> to any port 22
(aceptar conexiones ssh salientes para conectar con GitHub)
En inglés: block all, except for HTTP, DNS, incoming SSH from admin IPs, outgoing GIT and outgoing SSH.
Lamentablemente, cuando luego hago git clone git@github.com:username/project.git
se atasca en Initialized empty Git repository in /home/adminuser/exper/project/.git/
Cuando habilito todo el tráfico saliente con sudo ufw default allow outgoing
y repite el comando git clone, funciona.
Así que, al parecer, hay algo saliente que sigue bloqueado.
¿Puede alguien decirme a qué puede deberse y qué norma debo añadir para permitirlo?
También he probado las siguientes reglas, sin éxito:
sudo ufw allow out 1024:65535/udp