Error al permitir puertos usando iptables

Error al permitir puertos usando iptables

He estado intentando escribir un script bash para abrir y cerrar puertos rápidamente como quiero en mi servidor Debian usando iptables. Quiero cambiar rápidamente entre "Modo de mantenimiento" y "Servidor - Modo de juego" usando mi script porque ejecutaré un servidor de juegos. Por favor, disculpen mi novato en esto, ya que no tengo mucha experiencia con Linux...

Básicamente, ejecutaré tres instancias de servidor de juegos separadas que se ejecutan en diferentes puertos por sí solas.

  • El servidor A necesita 32000 TCP + UDPy32005 TCP
  • El servidor B necesita 33000 TCP + UDPy33005TCP
  • El servidor C necesita 34000 TCP + UDPy34005TCP
  • Además, de forma predeterminada estoy permitiendo los puertos 80 y 443 TCP para cosas web (por alguna razón siguen deshabilitándose; todavía estoy trabajando en ello).

Después de ejecutar mi script, el puerto 80 se abre bien, pero no puedo abrir los puertos restantes por alguna razón...

Aquí está el último estado de mi guión.

#!/bin/bash
RED='\033[0;31m'
YELLOW='\033[1;33m'
GREEN='\033[1;32m'
ORANGE='\033[0;33m'
GREY='\033[1;30m'
NC='\033[0m'

echo -e "${ORANGE}Starting default server iptables script${GREY}"

set -o xtrace

iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -F

iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT

#Web ports configuration
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 443 -j ACCEPT

#A server ports configuration
iptables -A INPUT -p tcp --dport 32000 -j ACCEPT
iptables -A INPUT -p udp --dport 32000 -j ACCEPT
iptables -A INPUT -p tcp --dport 32005 -j ACCEPT

#B server ports configuration
iptables -A INPUT -p tcp --dport 33000 -j ACCEPT
iptables -A INPUT -p udp --dport 33000 -j ACCEPT
iptables -A INPUT -p tcp --dport 33005 -j ACCEPT

#C server ports configuration
iptables -A INPUT -p tcp --dport 34000 -j ACCEPT
iptables -A INPUT -p udp --dport 34000 -j ACCEPT
iptables -A INPUT -p tcp --dport 34005 -j ACCEPT

iptables -I INPUT 1 -i lo -j ACCEPT
iptables -P INPUT ACCEPT
iptables -A INPUT -j DROP

#Save the iptables
eval "iptables-save > /etc/iptables/rules.v4"

set +o xtrace
echo -e "\n\n\nScript finished executing...! :-)${NC}"

estoy usandoeste sitio webpara comprobar si mi puerto está abierto o no.

Si pudieras señalar mis errores, te lo agradecería mucho, porque llevo dos días intentando resolverlo :-(

EDITAR:Acabo de descargar nmap y realicé un escaneo de todos los puertos tcp. Por alguna razón, mi puerto 32005 está abierto pero el resto está cerrado. Ahora estoy muy, muy confundido :) Vea la captura de pantalla. ingrese la descripción de la imagen aquí

información relacionada