jocajuni
(usa Debian)
Enviado em 06/03/2013 - 14:57h
Vou dar um exemplo
############## Servidor firewall
Ips telefonica com o gateway (200.200.200.1)
200.200.200.3 - eth1
200.200.200.2 - eth1:0
Ips ALGAR com o gateway (189.189.189.1)
189.189.189.3 - eth2
189.189.189.2 - eth2:0
IP Interno
192.168.100.1 - eth0
####### Servidor WEB Interno (Vou colocar 4 IPs nele)
192.168.100.10 eth0
192.168.100.11 eth0:0
192.168.100.12 eth0:1
192.168.100.13 eth0:2
############ EXECUTAR NO FIREWALL ###################################
####### Primeiro vamos criar duas tables para o iproute2
echo "100 telefonica" >> /etc/iproute2/rt_tables
echo "101 algar" >> /etc/iproute2/rt_tables
################# AGORA VAMOS CRIAR AS ROTAS PELA MARCACAO MARK 1 -> telefonica , MARK 2 -> algar
# telefonica
ip rule add fwmark 1 table telefonica
ip route add default via 200.200.200.1 dev eth1 table telefonica
# algar
ip rule add fwmark 2 table algar
ip route add default via 189.189.189.1 dev eth2 table algar
####### Criar DNAT e SNAT e MARCACAO DO PACOTE de cada IP Externo para cada IP Interno server WEB
## telefonica
iptables -A FORWARD -s 0/0 -d 192.168.100.10 -p tcp --dport 80 -j ACCEPT
iptables -A FORWARD -d 0/0 -s 192.168.100.10 -p tcp --sport 80 -j ACCEPT
iptables -t nat -A PREROUTING -s 0/0 -d 200.200.200.2 -p tcp --dport 80 -j DNAT --to 192.168.100.10
iptables -t mangle -A PREROUTING -p tcp -s 192.168.100.10 --sport 80 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -p tcp -s 192.168.100.10 --sport 80 -j SNAT --to 200.200.200.2
iptables -A FORWARD -s 0/0 -d 192.168.100.11 -p tcp --dport 80 -j ACCEPT
iptables -A FORWARD -d 0/0 -s 192.168.100.11 -p tcp --sport 80 -j ACCEPT
iptables -t nat -A PREROUTING -s 0/0 -d 200.200.200.3 -p tcp --dport 80 -j DNAT --to 192.168.100.11
iptables -t mangle -A PREROUTING -p tcp -s 192.168.100.11 --sport 80 -j MARK --set-mark 1
iptables -t nat -A POSTROUTING -p tcp -s 192.168.100.11 --sport 80 -j SNAT --to 200.200.200.3
## algar
iptables -A FORWARD -s 0/0 -d 192.168.100.12 -p tcp --dport 80 -j ACCEPT
iptables -A FORWARD -d 0/0 -s 192.168.100.12 -p tcp --sport 80 -j ACCEPT
iptables -t nat -A PREROUTING -s 0/0 -d 189.189.189.2 -p tcp --dport 80 -j DNAT --to 192.168.100.12
iptables -t mangle -A PREROUTING -p tcp -s 192.168.100.12 --sport 80 -j MARK --set-mark 2
iptables -t nat -A POSTROUTING -p tcp -s 192.168.100.12 --sport 80 -j SNAT --to 189.189.189.2
iptables -A FORWARD -s 0/0 -d 192.168.100.13 -p tcp --dport 80 -j ACCEPT
iptables -A FORWARD -d 0/0 -s 192.168.100.13 -p tcp --sport 80 -j ACCEPT
iptables -t nat -A PREROUTING -s 0/0 -d 189.189.189.3 -p tcp --dport 80 -j DNAT --to 192.168.100.13
iptables -t mangle -A PREROUTING -p tcp -s 192.168.100.12 --sport 80 -j MARK --set-mark 2
iptables -t nat -A POSTROUTING -p tcp -s 192.168.100.12 --sport 80 -j SNAT --to 189.189.189.3
Agora é só testar
[]s
Altemir Braz Dantas Junior
Jocajuni