===== Instalando OpenVPN em Cliente FreeBSD ====== Para essa instalação, é pré-requisito que você tenha um OpenVPN server instalado e funcionando. Vou deixar o link da instalação, caso não tenha instalado o servidor. Quando finalizar volte aqui para continuarmos a instalação do Cliente. * [[instalar_openvpn_no_freebsd|Instalação do OpenVPN Server]] === 1 - Inicialmente vamos atulizar o pkg: === # pkg update === 2 - Após a atualização, vamos instalar a versão mais recente do pacote openvpn: === -- Verificar o pacote: # pkg search openvpn duo_openvpn-2.5 Duo two-factor authentication for OpenVPN openvpn-2.6.9 Secure IP/Ethernet tunnel daemon openvpn-admin-1.9.4_7 GUI frontend to openvpn openvpn-auth-ldap-2.0.4_2 LDAP authentication plugin for OpenVPN openvpn-auth-radius-2.1_4 RADIUS authentication plugin for OpenVPN openvpn-auth-script-1.0.0.3 Generic script-based deferred auth plugin for OpenVPN openvpn-devel-g20231109,1 Secure IP/Ethernet tunnel daemon p5-Net-OpenVPN-Manage-0.02 Manage an OpenVPN process via its management port -- Instalação: # pkg install openvpn-2.6.9 === 3 - Após o final da instalação, vamos precisar ir no servidor openvpn e criar o usuário que vai se conectar na VPN: === -- Primeiramente entre no direitório "/usr/local/etc/openvpn/": # cd /usr/local/etc/openvpn/ -- Agora vamos criar o usuário e suas chaves: # easy-rsa build-client-full seu_usuario_aqui == OBS: Irá pedir a senha e também para você confirmar com um "YES" "Y". == === 4 - Você precisará copiar as chaves criadas para o cliente: === # cp /usr/local/etc/openvpn/easy-rsa/pki/private/seu_usuario_aqui.key /home/seu_usuario_aqui/seu_usuario_aqui # cp /usr/local/etc/openvpn/easy-rsa/pki/ca.crt /home/seu_usuario_aqui/seu_usuario_aqui # cp /usr/local/etc/openvpn/easy-rsa/pki/issued/seu_usuario_aqui.crt /home/seu_usuario_aqui/seu_usuario_aqui/ # cp /usr/local/etc/openvpn/easy-rsa/pki/ta.key /home/seu_usuario_aqui/seu_usuario_aqui/ === 5 - Após ter copiado as chaves para o cliente, vamos criar o arquivo de configuração .ovpn: === -- Escolha um diretório de sua preferência, no meu caso vou criar um diretório no meu home: # mkdir seu_usuario_aqui -- Agora vou criar o arquivo de configuração: # touch client.ovpn # ee client.ovpn -- Segue a configuração: client dev tun proto udp remote 192.168.1.19 1180 # IP do seu servidor e porta configurada resolv-retry infinite nobind persist-key persist-tun # Seus arquivos de conexão ca ca.crt cert seu_usuario_aqui.crt key seu_usuario_aqui.key remote-cert-tls server tls-auth ta.key 1 cipher AES-256-CBC verb 3 === 6 - Agora vamos fazer um teste de conexão para ver se já conectamos na VPN: === # openvpn --config client.ovpn -- Se der certo, irá pedir sua senha e após isto, irá conectar na VPN, porém a tela ficara ativa em foreground. === 7 - Para deixar a conexão permanente, você precisará criar um arquivo com sua senha da seguinte forma: === # touch cred -- Coloque sua senha dentro do arquivo "cred" # echo "senha" >> cred === 8 - Após estes passos acima, execute o seguinte comando: === # openvpn --config client.ovpn --daemon --askpass cred OBS: Ele deverá executar e não mostrar nenhuma mensagem de erro. -- De um ifconfig e você verá sua interface tun0 com seu ip: # ifconfig tun0: flags=8051 metric 0 mtu 1500 options=80000 inet 192.168.1.40 --> 192.168.1.42 netmask 0xffffffff groups: tun nd6 options=29 Opened by PID 74068 === 9 - Pronto, não esqueça que se você reiniciar o computador ou desligá-lo terá que executar o comando do passo 8 novamente. === ----------------- ===== Atualizado em 03/06/2024 ====== === 10 - Uma forma mais "profissinal" de configurar a conexão do cliente para ela ficar permanente e iniciar sempre na reinicialização, sem que seja preciso voce efetuar o comando do passo 8 é: === --- ative o serviço do openvpn no /etc/rc.conf: # /usr/local/etc/rc.d/openvpn enable === 11 - Acrescente o caminho do arquivo de configuração no /etc/rc.conf : === # ee /etc/rc.conf openvpn_configfile="/usr/local/etc/openvpn/clientwiki.ovpn" === 12 - No arquivo de configuração do cliente, no meu caso "/usr/local/etc/openvpn/clientwiki.ovpn", acrescente a linha abaixo, no final do arquivo (Passo 5): === client dev tun proto udp remote 192.168.1.19 1180 # IP do seu servidor e porta configurada resolv-retry infinite nobind persist-key persist-tun # Seus arquivos de conexão ca ca.crt cert seu_usuario_aqui.crt key seu_usuario_aqui.key remote-cert-tls server tls-auth ta.key 1 cipher AES-256-CBC verb 3 askpass /usr/local/etc/openvpn/cred OBS: O arquivo "/usr/local/etc/openvpn/cred" foi o arquivo criado no passo 7. === 13 - Reinicie o serviço do openvpn, ele deverá funcionar normalmente: === # /usr/local/etc/rc.d/openvpn start ~~DISCUSSION|Deixe sua contribuição~~