Sugiro a você utilizar o Red Hat para isso, na empresa onde trabalho instalei e configurei uma VPN no Red Hat Enterprise
Linux 4 e nunca nos deu problemas. Chega de papo furado e mãos à obra!
Primeiro baixe o pacote
OpenVPN ou utilize o apt-get para isso. No terminal digite:
# apt-get install openvpn
Pode ser que o apt "reclame" de algumas dependências do pacote, se for o caso, responda que sim a pergunta.
Após concluída a instalação, criaremos uma C.A. (Autoridade Certificador), os certificados, chaves e o arquivo de configuração da OpenVPN.
O primeiro passo para nosso servidor se tornar uma C.A. é alterar o arquivo
openssl.cnf, no rhel4 o arquivo encontra-se em /usr/share/ssl/openssl.cnf. Se na sua distro não estiver no mesmo local digite "updatedb" e em seguida "locate openssl.cnf". Altere com seu editor preferido, aqui eu vou utilizar o vim:
# vim /usr/share/ssl/openssl.cnf
E altere as seguintes linhas:
Mais ou menos na linha 37 você encontrará a entrada:
dir = ./demoCA # Where everything is kept
Altere para:
dir = /etc/ssl/ca # Where everything is kept
Depois, mais ou menos na linha 43, altere a entrada:
certificate = $dir/cacert.pem # The CA certificate
Para:
certificate = $dir/ca.crt # The CA certificate
E mais ou menos na linha 46, altere:
private_key = $dir/private/cakey.pem# The private key
Para:
private_key = $dir/private/ca.key # The private key
Mais ou menos na linha 63, altere:
default_days = 365 # how long to certify for
Para:
default_days = 3650 # how long to certify for
Das linhas 73 à 80, altere conforme abaixo.
De:
# For the CA policy
[ policy_match ]
countryName = match
stateOrProvinceName = match
organizationName = match
organizationalUnitName = optional
commonName = supplied
emailAddress = optional
Para:
# For the CA policy
[ policy_match ]
countryName = match
stateOrProvinceName = match
organizationName = match
organizationalUnitName = match
commonName = supplied
emailAddress = supplied
Na linha 120, altere:
countryName_default = GB
Para:
countryName_default = BR
Na linha 125, de:
stateOrProvinceName_default = Berkshire
Para:
stateOrProvinceName_default = SC
Na linha 128, altere de:
localityName_default = Newbury
Para:
localityName_default = Florianopolis
Na linha 131, de:
0.organizationName_default = My Company Ltd
Para:
0.organizationName_default = (coloque o nome da sua empresa)
E por último, na linha 138 altere de:
#organizationalUnitName_default =
Para:
organizationalUnitName_default = VPN
Salve o arquivo e saia.