Apos ter a VPBN instalada (comnados aptitude) basta fazer o comando para testar"openvpn --remote 192.168.1.1(ip real da outra maquina)--ifconfig 10.0.0.1 10.0.0.2""openvpn --remote 192.168.1.2(ip real da outra maquina)--ifconfig 10.0.0.2 10.0.0.1"(da ESQUERDA E O DA PROPRIA MAQUINA)deixa em NAT a placa-----------------------dar rebot nas maquinas pra garantiros 10.0.0.1 siginificam os |Ips usados dentro das vpn's ;)-----------------------Cria canal enter as maquinas...-----------------------CONFIGURANDO VPN:teset de conexao, a vpn nao esta protegida..protegida e criptografada, preciso proteger,qualquer tunel "criado" nao esta protegido..-CRIAR A CHAVE QUE POSIIBILITE A COMUNCCAO DENTRO DA VPN CHAVE ESTATICA(simetrica)(abre e fecha a senha)-rapida, domestica(apenas duas maquinas)-assimetrica (dinamica)---------------CRIAR TUNEL COM CRIPTOGRAFIAvo no servidorentrar no diretorio (/etc/openvpn)-digitar openvpn --genkey --secret static.key(dentro do diretorio)o "static" pode ser qualquer coisa-----------------aqui esta criado a chave simetrica, ok-----------------chave criada no servidor, mas esta chave deve estar no cliente..------------------levar a chave pro cliente (mas ninguem pode pegar esta chave)------------------mandar via ssh(deve-se instalar o ssh para mandar a chave de modo seguro)(instala o ssh no servidor)(open - ssh server)aptitude updateO cliente entao faz:#cd /etc/openvpnsftp root@IPSERVIDORPassword:digita o passowordcd /etc/openvpnget static.keyquitou por pendriveaki, as chaves estao no cliente e servidor, simetricas(estatica-para duas maquinas)porem nao servem "para nada";na verdade ela criou a chave na pasta tal do outro servidor, atraves do cliente ele pegou achave do servidor e "jogou" para o cliente;---------------------------------------------------Agora, os dois tem a chve, mas nada garante somente "ter achave", a seguranca ainda estacomprometidopara garantir a seguranca--no servidor-cria o arquivo q nao existe: server.confdentro da pasta "/etc/openvpn"dentro deste arquivo:o basico:dev tun (interface)ifconfig 10.0.0.1 10.0.0.1(quais ips, sendo o primeiro o desta maquina)secret static.key (chave recem criada)----depois vah no clientena pasta "etc/openvpn/"cria o arquivo "cliente.conf"e escreve:remote IPSERVIDORdev tunifconfig 10.0.0.2 10.0.0.1(ips usados)secret static.key(ou caminho da coisa)-----------------------------------------------no servidor (eriniciar o servico)/etc/init.d/openvpn restart(reiniciou o servico no servidor)no cliente agora (eriniciar o servico)/etc/init.d/openvpn restart(reiniciou o servico no cliente)apos reiniciado basta dar um "ifconfig" as interfaces devem estar 'aparecendo'tun0 deve aparecer em algum lugar----------------------------------------------Neste ponto a vpn esta estabelecida entre os dois ;)para testar vc pode dar um ping do cliente para o servidor (10.0.0.2);)ou o contrario ping do servidor para o cliente (10.0.0.1)----------------------------------------------tudo feito ate aqui e o basico--------Comandos "avancados"podemos editar a porta da vpn .. como?lah no arquivo ".conf" no cliente oou servidor eu mudo a porta...pelo comando(dentro do arquivo)proto udpport 2222(se mudar no cliente, mudo no cliente tambem, para haver comunicacao)-------------muadr o protocolo (colocar tcp)proto tcp-serverassim usara o protocolo tcp (confirmacao de envio, naevgcao qual??)mais lento e tal----------estabilizicao da vpnkeepalive (tempo) (tempo)assim o cli e o server monitorarao a conexao (ping automaticos e reiniciacao da vpn automaticamente)(tempo)=cada int a segundos dar ping(tempo)=int b segundos sem vim ping tenta reconectar---------------inactive (tempo)tentou cada tempo dar ping, cada tannto tenpo reconectar nao consegurapos (tempo) segundos ele desiste... ;)ex: rompeu um fio real, nunca conseguira conectar ;)depois manualmente restabelecercomp-lzocompactar dados: agiliza a comunicacao, transmite o dado compactado e descompactaSEMPRE NOS DOIS, NO SERVER E CLIENTEDE LINUX PARA LINUX E MELHOR ;)o lzo o cliente windowns nao esta preparado para o lzopersist-keymantem a chave na memoria (criptografia)quando chega o pacote o sistema pega chave abre o pacote e fecha a chavecom o persiste ele mantem a chave abertapersist-tunmante o tum "levantaa" caso reinicia