Rastreando meu IP residencial de qualquer lugar da Internet?

9

Eu tenho um ISP que serve endereços IPv4 semi-permanentes. Eles não podem prometer endereços IP fixos, mas alterações inesperadas são bastante raras.

No entanto, isso me pergunta: qual seria a maneira mais fácil / confiável de rastrear meu endereço IP residencial para que eu possa acessar meu servidor doméstico (Windows 7) mesmo no caso de alteração de endereço?

Observe: por razões que eu não quero entrar, gostaria de evitar o uso de serviços do tipo "DNS dinâmico". Em vez disso, prefiro uma maneira de fazer com que o servidor doméstico deixe um "carimbo de endereço" ocasional / acionado em um servidor remoto e externo (por SSH, HTTP POST ou similar, de preferência por uma conexão criptografada).

oKtosiTe
fonte
11
Qual sistema operacional você está executando? Se for um sistema unix, você pode escrever um shell script que é executado pelo cron de vez em quando. O script simplesmente precisa se conectar aos outros servidores e gravar o IP em um arquivo de texto. Eu acho que você pode até escrever um script para um sistema Windows.
Darokthar
@ Darokthar: Neste caso, o Windows (7), o que é um obstáculo para mim. Provavelmente, não teria muita dificuldade em criar algo no Bash, mas não estou familiarizado com os scripts de shell do Windows.
oKtosiTe
Talvez você deva reformular sua pergunta. Como essa seria sua solução :-) Desculpe, também não consegui escrever esse script.
Darokthar
Que tipo de roteador você está usando? Eu sei que você disse que não deseja usar DNS dinâmico como software. Mas vários roteadores possuem esse recurso incorporado, assim você não precisará instalá-lo no seu servidor. Eu acho que isso seria mais confiável do que qualquer coisa que você pudesse bater.
Matt H

Respostas:

5

Pergunta interessante. Como você deseja evitar serviços DNS, acho que seria bastante fácil acessar um arquivo de script / lote para verificar o endereço IP atual e, em seguida, enviar uma nota para um servidor externo via ssh / scp / rsync quando ele mudar .

Você pode obter seu endereço IP da WAN retornado para você assim:

wget -q -O - checkip.dyndns.org | sed -e 's/[^[:digit:]|.]//g'

Seria fácil ter isso em uma variável ou arquivo e, em seguida, você poderá verificar se há alterações e acionar um relatório conforme necessário.

Isso já foi abordado em outro lugar. Se você não quiser reinventar a roda, dê uma olhada aqui:

http://ubuntuforums.org/archive/index.php/t-526176.html

Edit : Droga, vejo que você acabou de adicionar que você está usando o Windows !!!

Edit 2 : Por mais que eu odeie apenas vincular - existe uma solução baseada em DOS / cmd para o problema aqui que usa versões do DOS de curl e blat (para enviar um email):

http://www.answerbag.com/q_view/1988422

Linker3000
fonte
Isso parece muito perto do que eu quero. Se não conseguir encontrar uma solução específica para Windows, tentarei desenvolver isso com o Cygwin ou similar. Obrigado!
oKtosiTe
Sim, desculpe por isso, não tenho certeza de como eu poderia ter esquecido de adicionar essas informações essenciais ... Eu nem tenho o hábito de usar o Windows para servidores, mas a interoperabilidade exigia isso neste caso. Essa segunda edição também parece promissora, definitivamente tentará.
oKtosiTe
11
Eu realmente não tenho uma resposta, mas algo que você pode criar usa um pouco do httpwebrequest do vbscript: 808.dk/?code-vbnet-httpwebrequest - É bem simples e direto, embora eu não entenda por que você não use um serviço dyndns. ;-)
Até
18

A maneira mais antiga e provavelmente mais confiável de vincular uma dinâmica (ou qualquer tipo) de IP a um nome de domínio é DynDNS . Você tem clientes para praticamente qualquer sistema operacional e, uma vez configurado, ele será executado por anos sem que você note nada.

Julien Vehent
fonte
Obrigado, mas não estou interessado em usar o DynDNS ou qualquer serviço semelhante vinculando meu endereço IP a um nome de host.
oKtosiTe
6
@oKtosiTe, usar ddns de longe a solução mais fácil, como Julien apontou. Basicamente, não há desvantagens. Você precisa de um terceiro que você e seu servidor possam acessar com segurança, o servidor atualiza esse terceiro com o IP e você obtém o IP desse terceiro. É exatamente isso que ddns através de alguém como implementa DynDNS. É sua opção reinventar a roda, se quiser.
Chris S
Ter que instalar o aplicativo cliente é uma desvantagem, e depender de terceiros é algo que eu gostaria de evitar. Eu tenho vários nomes de domínio e servidores SSH, FTP e web confiáveis, que eu preferiria usar, se possível.
oKtosiTe
@oKtosiTe - A maioria desses serviços também permite mapear seus próprios nomes de domínio para o IP.
Joel Coehoorn
3
Se você executa um roteador com firmware DDWRT ou Tomato, ele foi incorporado no software dyndns, para que você não precise executar nenhum software cliente localmente.
Matt H
7

Você pode agendar sua máquina cliente (Windows 7?) Para ftp ou ssh no servidor usando um nome de usuário e senha falsos a cada hora. Se você usar um nome de usuário exclusivo , poderá rastreá-lo nos arquivos de log do servidor.

Eu tenho um servidor ssh Linux. O arquivo /var/log/auth.log mostra entradas como esta para falhas nas tentativas de login:

Feb 11 14:51:27 hostname sshd[3864]: Failed password for invalid user alias from xxx.xxx.xxx.xxx port 28708 ssh2

O que mostra o nome de usuário da tentativa de login e o endereço IP.

Se o seu sistema Windows 7 foi roubado, não há perigo de eles obterem a senha do seu servidor, pois você usa credenciais falsas. A tentativa de login com falha deixa informações suficientes no servidor para que você possa rastrear o sistema do cliente (nome de usuário exclusivo e o endereço IP de onde veio).

Você pode usar o Windows Scheduler, mas eu pessoalmente usaria o comando "at", pois a maioria das pessoas não sabe disso.

James T
fonte
Não é uma má idéia. Verá quais dos meus servidores externos podem me ajudar dessa maneira. Obrigado!
oKtosiTe
5

Uma solução interessante: se você usa uma conta do Gmail, pode deixá-la aberta no seu computador doméstico e ele registra automaticamente o seu endereço IP a cada poucas horas.

Você pode verificar a atividade da sua conta, incluindo endereços IP, rolando todo o caminho na caixa de entrada do Gmail.

bruno077
fonte
Idéia genial. :)
JFW 22/02
Não é uma má idéia.
oKtosiTe
+1000 isso é tão inteligente: D
JoséNunoFerreira
2

Você pode usar o serviço dyndns sem usar o nome do host, se essa for sua preocupação. Como o seu IP é "semi-permanente", presumo que você conheça a maioria deles. Nas raras ocasiões em que ele muda, basta fazer login no site dyndns para verificar sua conta e ele informará o novo endereço IP. Nenhum nome de host é necessário.

Quando se trata disso, um endereço IP é apenas um número. Não há nada embutido no sistema que permita que você saiba sobre alterações de IP, a menos que confie em algum serviço de terceiros em algum lugar fora da sua própria rede para registrar essas alterações. Os serviços dinâmicos de DNS (e há mais opções do que apenas dyndns.org) são os meios estabelecidos, maduros e gratuitos para fazer isso. Se você não quiser usar o nome de domínio que os acompanha, não será necessário (embora o nome ainda exista e funcione se você precisar).

Joel Coehoorn
fonte
Estou ciente disso, mas gostaria de poder escolher o terceiro em quem confio e, se possível, usar um servidor como um.
oKtosiTe
@oKtosTE - Mencionei especificamente no meu post que existem vários serviços de DNS dinâmico que você pode escolher. A única coisa que você não pode fazer é usar seu próprio servidor dentro da sua rede. Você deve confiar em algum serviço conhecido com um endereço permanente real fora da sua rede. Não há outro caminho. Se você realmente quiser fazer isso você mesmo, poderá configurar uma conta com um provedor de nuvem como o amazon ec2 e criar o seu próprio ... mas isso é muito trabalho e dinheiro para algo que você ainda precisa manter e não funcionará também.
Joel Coehoorn
Eu tenho servidores externos. Acho que eu deveria ter afirmado isso mais claramente.
oKtosiTe
2

http://www.gearboxcomputers.com/products/ip-watcher/ parece com o que você está procurando, mesmo que não seja freeware.

LawrenceC
fonte
+1: Embora eu esteja esperando uma solução gratuita, alguém pode definitivamente ser atendido por isso. Obrigado.
oKtosiTe
2

O DHCP geralmente possui um gancho que pode ser usado para chamar um script sempre que o estado mudar. Você só precisa criar um script para atualizar algo no seu servidor na outra rede.

Depende de você, pois você não parece estar interessado na solução DNS padrão. (Você pode apontar um script de atualização de DNS em um de seus servidores. Enviar um email na alteração de endereço IP pode ser suficiente para o seu caso. Copiar um arquivo ou entrar em contato com um servidor ou porta no outro servidor é outra opção.

BillThor
fonte
1

https://secure.logmein.com/ - Qualquer máquina conectada ao serviço (criptografada), você pode acessar as propriedades dessa máquina no site e encontrar o endereço de transmissão mais recente.

Também oferece uma ferramenta de área de trabalho remota, se você precisar.

DivinusVox
fonte
0

se você acessar: http://www.ipchicken.com/ contra " Name Address:" deve haver uma cadeia longa - você pode usá-la como um nome de host para conectar-se ao seu site.

Apenas salve essa string em algum lugar

jato
fonte
O nome do host mudará ao mesmo tempo que o endereço IP, então, temo que isso não me ajude.
oKtosiTe
alguns ISPs não incluem IP nesse nome e permanecem inalterados - o meu permanece estável: "CPE0016bxxxxb6e-CM00xxxxxxx1e2.cpe.net.cable.rogers.com"
jet