Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

Configurando uma VPN no FreeBSD

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    Artigo Configurando uma VPN no FreeBSD

    Todos já tiveram a necessidade de acessar sua rede da empresa ou o PC de casa. Uma solução muito completa são os sistemas VPN que trazem compactação, segurança, criptografia e funcionalidades muito interessantes.
    Por: Alcir Cardoso

    Características
    Uma VPN traz a facilidade de deixar você virtualmente dentro de uma rede de computadores usufruindo de todas as funcionalidades e serviços da sua rede, inclusive compartilhamento de arquivos e impressoras. A VPN também permite o compartilhamento de internet passando por dentro da VPN.

    Aqui veremos os procedimentos de instalação no sistema FreeBSD 5.4, mas acredito que em outros sistemas operacionais não haveriam maiores transtornos na instalação e funcionamento.

    A única instalação necessária


    No FreeBSD você pode instalar direto do ports em /usr/ports/net/poptop com o comando "make all install clean":

    # cd /usr/ports/net/poptop
    # make all install clean


    Antes de realizar a instalação pelo ports lembre-se de atualizá-lo, isso garantirá que você estará utilizando "as últimas novidades".

    Ou ainda baixar o pacote através deste link:

    * Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...

    pptpd.conf
    O pptpd.conf fica em /usr/local/etc/, abaixo o conteúdo do arquivo comentado:
    Código:
    #Arquivo que irá conter mais detalhes de configuração
    option /etc/ppp/ppp.conf
    
    # turn debugging on only if you need it
    #debug
    
    # if you have multiple addresses and only want to "listen" on one:
    #listen 208.212.80.82
    
    #IP local da conexão, seria o gateway da vpn
    localip 10.112.112.112
    
    #Range de IPs que s#erão distribuídos aos clientes que conectarem
    remoteip 10.112.112.210-250
    
    #Pid-File
    pidfile /var/run/pptpd.pid
    O ppp.conf fica em /etc/ppp, então:

    # cd /etc/ppp

    Você irá encontrar um ppp.conf mas não vamos utilizá-lo:

    # mv ppp.conf ppp.conf.default

    Crie outro ppp.conf com o seguinte conteúdo:
    Código:
    loop:
    set timeout 0
    set log phase chat connect lcp ipcp command
    set device localhost:pptp
    set dial
    set login
    
    # Server (local) IP address, Range for Clients, and Netmask
    set ifaddr 10.112.112.112 10.112.112.210-10.112.112.250 255.255.255.255
    set server /tmp/loop "" 0177
    
    loop-in:
    set timeout 0
    set log phase lcp ipcp command
    allow mode direct
    
    pptp:
    load loop
    enable chap
    enable pap
    
    # Authenticate against /etc/passwd
    ##enable passwdauth
    
    enable proxy
    accept dns
    
    # DNS Servers to assign client
    set dns 200.248.106.7
    
    # NetBIOS/WINS Servers to assign client
    #set nbns 10.0.0.250
    
    set device !/etc/ppp/secure
    enable MSChapV2
    enable mppe
    disable deflate pred1
    deny deflate pred1
    set timeout disable

    options.pptpd

    O arquivo options.pptpd fica dentro do /etc/ppp. Segue o conteúdo dele:
    Código:
    lock
    name PPTP
    proxyarp
    bsdcomp 0
    require-mschap-v2
    require-mppe-128
    
    # These options will tell ppp to pass on these to your clients
    # To use ms-wins or ms-dns in options.pptpd it must exist in
    /etc/resolv.conf
    
    #ms-wins your.server.here
    ms-dns 200.248.106.7

    ppp.secret


    Como o nome já sugere, é neste arquivo que ficam os usuários e senhas. A localização do ppp.secret é em /etc/ppp, e seu conteúdo deve ser informado da seguinte maneira:
    Código:
    #user     senha "Entre aspas"    ip
    icaro     "12345"                10.112.112.210
    marte     "54321"                10.112.112.211
    Perceba que a senha esta entre aspas e que o IP deve pertencer a mesma range especificada no pptpd.conf.

    Para iniciar o serviço

    Para que o serviço inicie automaticamente vá até:

    # cd /usr/local/etc/rc.d
    # mv pptpd.sh.sample pptpd.sh
    # chmod +x pptpd.sh


    E para executar o serviço pela primeira vez execute o comando:

    # /usr/local/sbin/pptpd


    Configurando no WinXP
    Aqui só vou demonstrar a configuração do cliente em ambiente Windows XP, já que no Windows não muda muito a topologia NNF (Next, Next, Finish).

    Vá em:

    Iniciar > Configurações > Conexões de Rede > Assistente para novas Conexões

    Vai abrir o assistente e de cara um avançar, os textos ali são só explicações desnecessárias:

    Selecione a opção "Conectar-me a uma rede em meu local de trabalho" e clique em Avançar.

    Depois selecione "Conexão VPN (rede virtual privada) e clique em Avançar.

    Digite um nome para a sua conexão e clique em Avançar.

    Especifique o IP do seu servidor onde está configurada a VPN e clique em Avançar. Na próxima tela basta clicar em Concluir e então abrirá automaticamente a janela para conexão.

    Antes de digitar o teu nome de usuário e senha você deve clicar em Propriedades, vá até a orelhinha Segurança e selecione a opção Avançada, isso fará que você ative as configurações de criptografia MSchap2.

    Então é só conectar e usufruir de todas as funcionalidades disponíveis na sua rede.

    Um detalhe importante

    Esse tipo de conexão funciona atrás de um NAT, mas pode ocorrer de você conseguir pingar o gateway e não "ver" os PCs da rede. Isso ocorre porque há algum firewall bloqueando as portas tcp e udp 135 até 139 e 445.

    Outro detalhe importante é que quando conectado todo o teu tráfego de internet sairá pela VPN, isso porque uma conexão PPOE tem prioridade sobre as demais, portanto, deve-se racionar o uso da VPN a fim de evitar possíveis estouros de banda.



    Fonte:
    VivaoLinux
    Postado Por: RedDeviL
X
Working...
X