All pastes #370889 Raw Edit

Miscellany

public text v1 · immutable
#370889 ·published 2007-02-24 23:32 UTC
rendered paste body
#!/bin/bash
echo 1 > /proc/sys/net/ipv4/ip_forward
lan=eth0
wan=eth1

iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X

iptables -P FORWARD DROP
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -t nat -P PREROUTING ACCEPT
iptables -t nat -P POSTROUTING ACCEPT
iptables -t nat -P OUTPUT ACCEPT

# Creation des chaines personnalisees
iptables -N lan-wan
iptables -N lan-fw
iptables -N wan-fw
iptables -N wan-lan

# Redirection vers les chaines
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -i $wan -j wan-fw
iptables -A INPUT -i $lan -j lan-fw
iptables -A FORWARD -i $lan -o $wan -j lan-wan
iptables -A FORWARD -i $wan -o $lan -j wan-lan

# Filtrage
iptables -A wan-lan -p tcp --dport 3389 -j ACCEPT
iptables -A wan-lan -p tcp --dport 21 -j ACCEPT
iptables -A wan-lan -p gre -j ACCEPT
iptables -A wan-lan -p tcp --dport 1723 -j ACCEPT
iptables -A wan-lan -p tcp --dport 4662 -j ACCEPT
iptables -A wan-lan -p udp --dport 4672 -j ACCEPT
iptables -A wan-lan -p tcp --dport 6881 -j ACCEPT
iptables -A wan-lan -m state --state ESTABLISHED,RELATED -j ACCEPT

iptables -A wan-fw -p tcp --dport ssh -j ACCEPT

iptables -A wan-fw -m state --state ESTABLISHED,RELATED -j ACCEPT

iptables -A lan-wan -p tcp --dport 3389 -j ACCEPT
iptables -A lan-wan -j ACCEPT

iptables -A lan-fw -p icmp -j ACCEPT
iptables -A lan-fw -p tcp --dport ssh -j ACCEPT

# Redirection de ports
iptables -t nat -A PREROUTING -i $wan -p tcp --dport 3389 -j DNAT --to-destination x.x.x.10
iptables -t nat -A PREROUTING -i $wan -p tcp --dport 3390 -j DNAT --to-destination x.x.x.18:3389
iptables -t nat -A PREROUTING -i $wan -p tcp --dport 21 -j DNAT --to-destination x.x.x.10
iptables -t nat -A PREROUTING -i $wan -p gre -j DNAT --to-destination x.x.x.2
iptables -t nat -A PREROUTING -i $wan -p tcp --dport 1723 -j DNAT --to-destination x.x.x.2
iptables -t nat -A PREROUTING -i $wan -p tcp --dport 4662 -j DNAT --to-destination x.x.x.10
iptables -t nat -A PREROUTING -i $wan -p udp --dport 4672 -j DNAT --to-destination x.x.x.10
iptables -t nat -A PREROUTING -i $wan -p tcp --dport 6881 -j DNAT --to-destination x.x.x.10

# Masquerade
iptables -t nat -A POSTROUTING -o $wan -j MASQUERADE