Forma correcta de abrir puertos para fastcgi usando iptables

Forma correcta de abrir puertos para fastcgi usando iptables

Estoy ejecutando un servidor con nginx y fastcgi. Estoy usando sockets TCP para fastcgi en lugar de sockets Unix, ya que he leído que esto escala mejor. El servidor fastcgi se ejecuta en fastcgi://127.0.0.1:9000. Estoy tratando de averiguar qué reglas necesito agregar a iptables para permitir el paso del tráfico. He descubierto esto:

-A INPUT -p tcp -m tcp -d 127.0.0.1 --dport 8999 -m state --state NEW,ESTABLISHED -j ACCEPT
-A OUTPUT -p tcp -m tcp -s 127.0.0.1 --sport 8999 -m state --state NEW,ESTABLISHED -j ACCEPT

Pero supongo que también debería especificar un puerto de origen y una IP de origen para la regla de ENTRADA y un puerto de destino y una IP de destino para la regla de SALIDA (por motivos de seguridad). ¿Cuáles serían los valores correctos para eso?

Espero que mi pregunta tenga sentido.

Respuesta1

Estas son las llamadas reglas de iptable de loopback, como se muestra a continuación.

iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT 

El puerto fast_cgi es un puerto interno entre php-fpm y el servidor web. Si desea asegurarse de que sea parte del servidor o no, bloquee todo el tráfico IP y pruebe su conexión fast_cgi a su servidor ejecutando cualquier prueba de archivo php.

puedes bloquear tu tráfico de esta manera:

iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP

información relacionada