Redirecionamento de pacotes com o redir
Dica publicada em Linux / Miscelânea
Redirecionamento de pacotes com o redir
Surgiu uma necessidade na empresa de upgrade de link, nessa
mudança o IP também necessariamente precisou ser alterado. Como
na faixa da Brasil Telecom temos uma grande dificuldade com a
propagação do DNS e também em nenhum momento poderia interromper os
servidores de e-mail, web, radius, dentre outros, a solução encontrada
foi colocar um servidor provisório que fizesse os redirecionamentos
para o servidor principal.
Em determinado momento surgiria requisições para os dois IPs... como o servidor principal já tinha uma rota padrão definida e o servidor provisório sua própria rota, não funcionaria um redirecionamento via NAT, por exemplo:
# iptables -t nat -A PREROUTING -p tcp --dport 80s ! 192.168.1.0/24 -j DNAT --to-destination 192.168.1.4
Distribuição FC3:
http://fr.rpmfind.net/linux/.../redir-2.2.1-1.1.fc3.rf.i386.html
Download arquivo binário:
A solução foi implementar através do redir utilizando a seguinte sintaxe.
No arquivo criado com os scripts de IPTABLES, defini os seguintes parâmetros para o redirecionamento:
Em determinado momento surgiria requisições para os dois IPs... como o servidor principal já tinha uma rota padrão definida e o servidor provisório sua própria rota, não funcionaria um redirecionamento via NAT, por exemplo:
# iptables -t nat -A PREROUTING -p tcp --dport 80s ! 192.168.1.0/24 -j DNAT --to-destination 192.168.1.4
Download do RPM de instalação
Distribuição FC3:
http://fr.rpmfind.net/linux/.../redir-2.2.1-1.1.fc3.rf.i386.html
Download arquivo binário:
A solução foi implementar através do redir utilizando a seguinte sintaxe.
No arquivo criado com os scripts de IPTABLES, defini os seguintes parâmetros para o redirecionamento:
# caminho do arquivo binário
REDIR='/usr/bin/redir'
/usr/bin/killall -9 $REDIR
PIDOF=`/sbin/pidof redir`
wait $PIDOF
$REDIR --lport=80 --caddr=192.168.1.4 --cport=80 &
REDIR='/usr/bin/redir'
/usr/bin/killall -9 $REDIR
PIDOF=`/sbin/pidof redir`
wait $PIDOF
$REDIR --lport=80 --caddr=192.168.1.4 --cport=80 &
Neste caso, independente da rota, as requisições que chegarem por exemplo na porta 80, serão repassadas para o servidor principal por meio da rede interna.
o redir é nota 10 !
valeu pela dica, não conhecia esse comando.
[]'s