VPN FreeSWan IPSec
Apresento neste artigo a configuração de uma VPN (Virtual Private Network) utilizando-se da ferramenta FreeS/Wan (freeswan). Toda a configuração foi feita baseada em um Conectiva Linux 9.
Parte 6: Configuração da outra ponta
Agora precisamos ir até a máquina gateway da RedeB. Vamos lá.
Vamos supor agora que estamos acessando a máquina gateway da RedeB (estou na frente dela...hehehe). Primeiro passo é instalar o freeswan:
# apt-get install freeswan
Agora precisamos modificar as linhas do arquivo /etc/sysctl.conf que modificamos na RedeA, mudar de 0 para 1, deixar como está abaixo:
# apt-get install freeswan
Agora precisamos modificar as linhas do arquivo /etc/sysctl.conf que modificamos na RedeA, mudar de 0 para 1, deixar como está abaixo:
# Disables packet forwarding
net.ipv4.ip_forward = 1
# Enable source route verification
net.ipv4.conf.all.rp_filter = 0
net.ipv4.ip_forward = 1
# Enable source route verification
net.ipv4.conf.all.rp_filter = 0
Agora precisamos gerar uma chave de 1024 bits neste lado também:
# ipsec rsasigkey 1024 > /etc/ipsec.secrets
Bom, todos os passos feitos do outro lado precisam ser feitos aqui também. Precisamos inserir no arquivo ipsec.secrets as entradas:
: RSA { # na primeira linha e começando na primeira coluna
...
} # abaixo do Coefficient... na última linha
...
} # abaixo do Coefficient... na última linha
Após isto vamos a linha "# pubkey=0x954defe97883ddeecf34..." e vamos copiá-la. Logo após salvamos e fechamos o arquivo ispec.secrets.
Como fizemos do outro lado (left ou RedeA) vamos fazer deste lado. Criar um arquivo por exemplo com o nome de right.key e colar a chave pública (# pubkey=0x954...):
# vi right.key
# pubkey=0x954defe97883ddeecf34...
:wq (salvar e fechar o arquivo right.key).
O próximo passa agora é mandar este arquivo right.key para o outro lado (RedeA) para que a chave pública seja inserida no arquivo ipsec.conf na parte "rightrsasigkey=". Um conselho neste caso seria o uso do ssh... hehehe... facilita bastante heim caso as duas pontas estejam muito longe.
Supondo agora que estamos na máquina gateway da RedeA e com a arquivo right.key copiado já, precisamos abrí-lo e copiar o seu conteúdo e colar na parte rightrsasigkey= do arquivo ipsec.conf. Com isso nosso arquivo ipsec.conf está prontinho, ficará assim:
# vi /etc/ipsec.conf
# /etc/ipsec.conf - Freeswan IPsec
config setup
interfaces=%defaultroute
klipsdebug=none
plutodebug=none
conn %default
esp=3des-md5-96
authby=rsasig
conn vivaolinux
left=200.241.112.1
leftsubnet=192.168.6.0/24
leftnexthop=%defaultroute
leftrsasigkey=0x01039efb4ea84f0026206cd876e41dfbce7...
right=200.250.46.1
rightsubnet=192.168.7.0/24
rightnexthop=%defaultroute
rightrsasigkey=0x954defe97883ddeecf34...
auto=add
config setup
interfaces=%defaultroute
klipsdebug=none
plutodebug=none
conn %default
esp=3des-md5-96
authby=rsasig
conn vivaolinux
left=200.241.112.1
leftsubnet=192.168.6.0/24
leftnexthop=%defaultroute
leftrsasigkey=0x01039efb4ea84f0026206cd876e41dfbce7...
right=200.250.46.1
rightsubnet=192.168.7.0/24
rightnexthop=%defaultroute
rightrsasigkey=0x954defe97883ddeecf34...
auto=add
:wq (salvar e fechar o arquivo ipsec.conf)
Prontinho, do lado da RedeA já está tudo certo, agora só precisamos copiar este arquivo ipsec.conf da RedeA e colar por cima do ipsec.conf da RedeB.
Com isso os dois arquivo ficaram idênticos, toda a configuração feita de um lado precisa ser feita do outro.
Como último procedimento acrescente no arquivo /etc/modules.conf a seguinte linhas (em ambos os lados):
alias ipsec0 ipsec
Após isso, reiniciem as duas máquinas gateways.
Prontinho, nossa VPN com o Freeswan já está OK. Para iniciar o serviço do ipsec basta digitar:
# service ipsec start
Agora iniciamos a nossa conexão com o comando:
# ipsec auto --up vivaolinux
Agora faça o mesmo do outro lado e com isso criamos um túnel entre as duas redes.
Gostaria de dizer que não sei se vc sabe mas o projeto FreeSWAN está parado, e que a continuação dele é o OpenSWAN ... acho bom dizer isso ao pessoal, porque é melhor seguir usando um projeto que vai ter atualizações e continuação.
Blz ?
Falow