[FUGSPBR] VPN desafio.

Marcio F. Silva marcio em tre-df.gov.br
Seg Abr 1 19:23:35 BRT 2002


-------                         ----------
|         |-----------------|             |
|  C    |                          |    A      |
|         |                          |             |
-------                          |             |
                                    ----------
                                           |
                                           |
                                           |
                                           |
                                 ------------
                                 |                 |
                                 |       B       |
                                 |                 |
                                 ------------

Gateway A:
           xl0 -> 192.168.1.1/255.255.255.0
           xl1 -> 200.230.245.20/255.255.255.0

Gateway B:
           xl0 -> 192.168.2.1/255.255.255.0
           xl1 -> 200.220.125.50/255.255.255.0

Gateway C:
          xl0 -> 192.168.3.1/255.255.255.0
          xl1 -> 200.x.x.x/255.x.x.x



Bem, tenho 3 localidades que estao nessa situacao, e quero fazer VPN usando
IPSec entre os 3 pontos. Entre o ponto A e B nao haverah nenhum problema, ja
que os ips sao fixos. O Ponto tipo A vai ser um "LInk Central das VPNs", ou
seja, todas as VPNs serao interligadas atraves dela.
Segundo as configuracoes do IPSec, ele exige que ponha os ips das intranets,
e os ips da internet da VPN :

Ligacao entre A e B

NO GATEWAY A

/usr/local/etc/rc.d/VPN.SH

#!/bin/sh
gifconfig gif0 200.230.245.20 200.220.125.50
ifconfig gif0 192.168.1.1 192.168.2.1 netmask 0xffffffff
route add -net 192.168.2.0/24 192.168.2.1
setkey -f /etc/ipsec.conf

/etc/IPSEC.CONF

flush;
spdflush;

add 200.230.245.20 200.220.125.50 esp 9991 -E blowfish-cbc
"Escolha_uma_Chave_para_a_conexao_A_B_quanto_maior_melhor";
add 200.220.125.50 200.230.245.20 esp 9992 -E blowfish-cbc
"Escolha_uma_Chave_para_a_conexao_B_A_quanto_maior_melhor";

spdadd 192.168.1.0/24 192.168.2.0/24 any -P out ipsec
esp/tunnel/200.230.245.20-200.220.125.50/require;
spdadd 192.168.2.0/24 192.168.1.0/24 any -P in ipsec
esp/tunnel/200.220.125.50-200.230.245.20/require;



NO GATEWAY B

/usr/local/etc/rc.d/VPN.SH

#!/bin/sh
gifconfig gif0 200.220.125.50 200.230.245.20
ifconfig gif0 192.168.2.1 192.168.1.1 netmask 0xffffffff
route add -net 192.168.1.0/24 192.168.1.1
setkey -f /etc/ipsec.conf


/etc/IPSEC.CONF

flush;
spdflush;

add 200.230.245.20 200.220.125.50 esp 9991 -E blowfish-cbc
"Escolha_uma_Chave_para_a_conexao_A_B_quanto_maior_melhor";
add 200.220.125.50 200.230.245.20 esp 9992 -E blowfish-cbc
"Escolha_uma_Chave_para_a_conexao_B_A_quanto_maior_melhor";

spdadd 192.168.2.0/24 192.168.1.0/24 any -P out ipsec
esp/tunnel/200.220.125.50-200.230.245.20/require;
spdadd 192.168.1.0/24 192.168.2.0/24 any -P in ipsec
esp/tunnel/200.230.245.20-200.220.125.50/require;


Obs: Dados coletados do http://www.freebsd.ag.com.br


Agora, se eu quiser interligar o ponto A com C, sendo que C eh ip dinamico,
como faria ??
No ponto C seria tranquilo criar um SH pra pegar o ip da internet e gerar o
conf e o vpn.sh, que me foi cedido pelo eksffa no canal #FreeBSD, mas no
ponto A como ficaria o conf sem saber o ip da internet do ponto C ? Serah
que existe uma forma de por 200.x.x.x no conf ? Ou seja, qualquer ip que
comece com 200. ele deixar estabelecer a VPN so conferindo a chave. Estou
ciente que nao eh o ideal, mas preciso saber se ha como fazer. Alguem
poderia dar uma luz pra solucao ?



Abracos...

Marcio F. Silva

----
Para sair da lista envie um e-mail para majordomo em fugspbr.org
com as palavras "unsubscribe fugspbr" no corpo da mensagem.



Mais detalhes sobre a lista de discussão freebsd