Tenho seguido este guia sobre como configurar a VPN no meu pi. Parte das etapas é instalar e configurar um serviço de DNS dinâmico. Criei várias contas em várias plataformas. Nenhum IP e dynamicdns são dois para nomear. Abaixo está uma saída do meu arquivo ddclient.conf, ele se conecta perfeitamente nos dois sites dinâmicos do DNS.
daemon=60 # check every 60 seconds
syslog=yes # log update msgs to syslog
mail=root # mail all msgs to root
mail-failure=root # mail failed update msgs to root
pid=/var/run/ddclient.pid # record PID in file.
ssl=yes # use ssl-support. Works with
# ssl-library
use=web, web=myip.dnsdynamic.com # get ip from server.
server=www.dnsdynamic.org # default server
login=YOURUSERNAME # default login
password=YOURPASSWORD # default password
server=www.dnsdynamic.org, \
protocol=dyndns2 \
MYDOMAIN.dnsdynamic.COM
Meu problema é que, neste artigo, eles ilustram como verificar se o seu pi está se conectando por SSL. Quando eu corro
sudo ddclient -verbose -debug -noquiet -query
mostra a conexão por HTTP vs HTTPS ou SSL para cada site. Eu verifiquei que o ssl foi instalado executando
sudo apt-get install ssh libio-socket-ssl-perl
Alguma idéia sobre se ele está se conectando via ssl ou como posso forçá-lo? Corri por este artigo também. Eu vi que o ddclient afirmou que usaria SSL se disponível, estou me perguntando se isso é uma limitação ao uso de um site dynamicdns gratuito ou se estou ignorando alguma coisa. Os artigos fizeram parecer que os sites que eu estou usando não suportam SSL e dnsdynamic.
sudo ddclient -debug -verbose -noquiet
nãosudo ddclient -verbose -debug -noquiet -query
como você tem ... como no segundo linkRespostas:
Eu encontrei a resposta e me sinto muito boba por não ter descoberto antes.
O acima forçará o SSL e se conectará ao SSL. Eu fiz duas mudanças.
A linha
use=web, web=myip.dnsdynamic.com
deve seruse=web, web=https://myip.dnsdynamic.org
. Mudar de.com
para.org
interrompe as falhas de conexão. A adiçãohttps://
anterior à cadeia de conexão permite que ela se conecte por SSL.Saída de
use=web, web=myip.dnsdynamic.org
shows:Saída de
use=web, web=https://myip.dnsdynamic.org
shows:Ainda não sei ao certo por que o forçar
ssl=yes
não faz com que ele use HTTPS automaticamente, mas ele está se conectando via SSL agora e o comando visto pelo @George me ajuda a verificar se é:sudo ddclient -verbose -debug -noquiet -query
fonte
Esta é apenas a parte "obter IP". A atualização real para o servidor DNS dinâmico não é mostrada na sua saída. Ainda pode ser feito por HTTP.
Se eu colocar https na frente do servidor, recebo:
fonte
Desde que eu também estava confuso pelo fato de que o URL na linha de saída
começa com HTTP em vez de HTTPS, embora eu tenha
ssl=yes
na minha configuração, decidi procurar no código-fonte para ver o que está acontecendo. Acontece que, na função emgeturl
que a conexão com o servidor é iniciada, ahttp://
parte é retirada da URL de qualquer maneira, para que não seja indicativa do tipo de conexão real. Se você quiser ter certeza de que o ddclient usa SSL, chame o ddclient no terminal comoe procure as linhas
ou
Neste último caso, o ddclient está realmente usando SSL e você estará pronto. Observe que a
ssl=yes
configuração não se aplica à pesquisa de IP inicial que o ddclient usa para verificar se o seu endereço IP público foi alterado (o que é configurado poruse=...
), para que, para a conexão inicial, você ainda vejaCONNECTED: using HTTP
conforme mencionado por @Shaulinator, a menos que você defina explicitamente um endereço HTTPS. No entanto, isso não deve ser um problema de segurança, pois o endereço IP retornado por essa solicitação provavelmente é usado apenas para evitar esforços desnecessários no lado do servidor; ele não é enviado ao servidor em uma solicitação de atualização real, pois o servidor conhece trivialmente seu endereço IP quando o ddclient inicia a conexão SSL. Eu verifiquei isso explicitamente apenas para o protocolo freedns, mas ficaria surpreso se fosse diferente para os outros protocolos.fonte