Cree una nueva cadena que acepte cualquier paquete TCP y UDP, y salte a esa cadena desde las reglas permisivas de IP / puerto individuales:
iptables -N ACCEPT_TCP_UDP
iptables -A ACCEPT_TCP_UDP -p tcp -j ACCEPT
iptables -A ACCEPT_TCP_UDP -p udp -j ACCEPT
iptables -A zone_lan_forward -d 1.2.3.0/24 -j ACCEPT_TCP_UDP
Esto agrega la sobrecarga de algunas líneas adicionales, pero reduce a la mitad el número de reglas TCP / UDP.
Yo no omitir el -p
argumento, ya que no sólo va a abrir el cortafuegos para ICMP, sino también cualquier otro protocolo. Desde la página de manual de iptables en -p
:
El protocolo especificado puede ser uno de tcp, udp, icmp o todos, o puede ser un valor numérico, que representa uno de estos protocolos o uno diferente. También se permite un nombre de protocolo de / etc / protocol.
Es posible que no esté escuchando ningún protocolo, excepto TCP, UDP e ICMP en este momento , pero quién sabe qué deparará el futuro. Sería una mala práctica dejar el firewall abierto innecesariamente.
Descargo de responsabilidad: los comandos de iptables están fuera de mi cabeza; No tengo acceso a una casilla en la que probarlos en el cajero automático.