Redireccionar puertos

Buenas gente, acá les dejo un mini script para redireccionar puertos a otra ip. Para que funcione primero tiene que hacer:
sysctl net.ipv4.ip_forward=1
Acá va el script:

1#!/bin/bash
2[ $# -eq 0 ] && { echo "Usage: $0 puertoPrincipal puertoSecundario IP"; exit 1; }
3iptables -t nat -A PREROUTING -p tcp --dport $1 -j DNAT --to-destination $3:$1
4iptables -A FORWARD -p tcp -d $3 --dport $1 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
5iptables -t nat -A PREROUTING -p udp --dport $1 -j DNAT --to-destination $3:$1
6iptables -A FORWARD -p udp -d $3 --dport $1 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
7iptables -t nat -A PREROUTING -p udp --dport $2 -j DNAT --to-destination $3:$2
8iptables -A FORWARD -p udp -d $3 --dport $2 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
9exit 0

Tags: , , , , , ,

Comments are closed.