¿Rastreando la IP de mi casa desde cualquier lugar en Internet?

9

Tengo un ISP que sirve direcciones IPv4 semipermanentes. No pueden prometer direcciones IP fijas, pero los cambios inesperados son bastante raros.

Sin embargo, esto me pide que pregunte: ¿cuál sería la forma más fácil / confiable de rastrear la dirección IP de mi casa para poder acceder a mi servidor doméstico (Windows 7) incluso en caso de un cambio de dirección?

Tenga en cuenta: por razones a las que no quiero entrar, me gustaría evitar el uso de servicios de tipo "DNS dinámico". En cambio, preferiría alguna forma de hacer que el servidor doméstico deje un "sello de dirección" ocasional / activado en un servidor remoto, fuera del sitio (por SSH, HTTP POST o similar, preferiblemente a través de una conexión cifrada).

oKtosiTe
fuente
1
¿Qué sistema operativo estás ejecutando? Si se trata de un sistema similar a Unix, podría escribir un script de shell que cron ejecute de vez en cuando. El script simplemente necesita conectarse a sus otros servidores y escribir la IP en un archivo de texto. Supongo que incluso podrías escribir un script para un sistema Windows.
Darokthar
@Darokthar: En este caso, Windows (7), lo cual es un obstáculo para mí. Probablemente no tendría demasiados problemas para preparar algo en Bash, pero no estoy tan familiarizado con las secuencias de comandos de shell de Windows.
oKtosiTe
Entonces tal vez deberías reformular tu pregunta. Como esta sería su solución :-) Lo siento, no pude escribir ese script también.
Darokthar
¿Qué tipo de enrutador estás usando? Sé que has dicho que no quieres usar dns dinámicos como el software. Pero varios enrutadores tienen esto incorporado, por lo que no necesitará instalarlo en su servidor. Creo que esto sería más confiable que cualquier cosa que puedas destruir.
Matt H

Respuestas:

5

Interesante pregunta. Dado que desea evitar los servicios de DNS, supongo que sería bastante fácil activar un archivo de secuencia de comandos / lote para verificar la dirección IP actual y luego enviar una nota a un servidor extranjero a través de ssh / scp / rsync cuando cambie .

Puede obtener su dirección IP WAN devuelta así:

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

Sería fácil tener esto terminado en una variable o archivo y luego puede verificar los cambios y activar un informe según sea necesario.

Esto ya se ha cubierto en otra parte, así que si no desea reinventar la rueda, eche un vistazo aquí:

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

Editar : ¡Maldición, veo que acabas de agregar que estás usando Windows!

Edición 2 : por mucho que odio solo vincular: hay una solución basada en DOS / cmd para el problema aquí que usa versiones DOS de curl y blat (para enviar un correo electrónico):

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

Linker3000
fuente
Eso se parece bastante a lo que quiero. Si no puedo encontrar una solución específica de Windows, intentaré construir sobre esto con Cygwin o similar. ¡Gracias!
oKtosiTe
Sí, lo siento, no estoy seguro de cómo podría haber olvidado agregar esa información esencial ... Ni siquiera tengo la costumbre de usar Windows para servidores, pero la interoperabilidad lo exigía en este caso. Esa segunda edición también parece prometedora, definitivamente lo probaré.
oKtosiTe
1
Realmente no tengo una respuesta, pero algo que podrías construir usa un poco de httpwebrequest de vbscript: 808.dk/?code-vbnet-httpwebrequest : es bastante simple y directo, aunque no entiendo por qué no lo haces use un servicio dyndns. ;-)
Hasta
18

La forma más antigua y probablemente más confiable de vincular una dinámica (o cualquier tipo) de IP a un nombre de dominio es DynDNS . Tiene clientes para casi cualquier sistema operativo, y una vez que está configurado, funcionará durante años sin que note nada.

Julien Vehent
fuente
Gracias, pero no estoy interesado en usar DynDNS o cualquier servicio similar que vincule mi dirección IP a un nombre de host.
oKtosiTe
66
@oKtosiTe, usando ddns, con mucho, la solución más fácil como Julien ha señalado. Básicamente no hay desventajas. Necesita una tercera parte a la que tanto usted como su servidor puedan acceder de manera confiable, su servidor luego actualiza a esa tercera parte con la IP, y obtiene la IP de esa tercera parte. Esto es exactamente lo que ddns a través de alguien como DynDNS implementa. Sin embargo, es su opción reinventar la rueda si lo desea.
Chris S
Tener que instalar su aplicación cliente es una desventaja, y depender de un tercero es algo que me gustaría evitar. Tengo varios nombres de dominio y servidores SSH, FTP y web confiables que preferiría usar si fuera posible.
oKtosiTe
@oKtosiTe: la mayoría de estos servicios le permiten asignar sus propios nombres de dominio a la IP también.
Joel Coehoorn
3
Si ejecuta un enrutador con firmware DDWRT o Tomato, han incorporado el software dyndns, por lo que no necesitará ejecutar ningún software de cliente localmente.
Matt H
7

Es posible que pueda programar su máquina cliente (¿Windows 7?) Para ftp o ssh en su servidor utilizando un nombre de usuario y contraseña falsos cada hora. Si usa un nombre de usuario único , puede rastrearlo en los archivos de registro de su servidor.

Tengo un servidor ssh de Linux. El archivo /var/log/auth.log muestra entradas como esta para intentos fallidos de inicio de sesión:

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

Que muestra el nombre de usuario del intento de inicio de sesión y la dirección IP.

Si su sistema Windows 7 fue robado, no hay peligro de que obtengan la contraseña de su servidor ya que está usando credenciales falsas. El intento de inicio de sesión fallido deja suficiente información en el servidor para que pueda rastrear su sistema cliente (nombre de usuario único y la dirección IP de donde proviene).

Puede usar el Programador de Windows, pero yo personalmente usaría el comando "at" ya que la mayoría de la gente no lo sabe.

James T
fuente
No es una mala idea del todo. Veré cuál de mis servidores fuera del sitio podría ayudarme de esa manera. ¡Gracias!
oKtosiTe
5

Una solución interesante: si usa una cuenta de Gmail, puede dejarla abierta en la computadora de su hogar, y automáticamente registrará su dirección IP cada pocas horas.

Puede verificar la actividad de su cuenta, incluidas las direcciones IP, desplazándose hasta su bandeja de entrada de gmail.

bruno077
fuente
Idea genial. :)
JFW
No es una mala idea del todo.
oKtosiTe
+1000 esto es tan inteligente: D
JoséNunoFerreira
2

Puede usar el servicio dyndns sin usar el nombre de host, si le preocupa. Como su IP es "semipermanente", supongo que la mayoría de ellos la conoce. En esas raras ocasiones en que cambia, solo inicie sesión en el sitio dyndns para verificar su cuenta y le indicará la nueva dirección IP. No se requiere nombre de host.

Cuando se trata de eso, una dirección IP es solo un número. No hay nada integrado en el sistema que le permita conocer los cambios de IP a menos que confíe en algún servicio de terceros en algún lugar fuera de su propia red para registrar esos cambios. Los servicios dns dinámicos (y hay más opciones que solo dyndns.org) son los medios establecidos, maduros y gratuitos para lograr esto. Si no desea utilizar el nombre de dominio que lo acompaña, no es necesario (aunque el nombre seguirá existiendo y funcionará si lo necesita).

Joel Coehoorn
fuente
Soy consciente de eso, pero me gustaría poder elegir el tercero en el que confío y, si es posible, usar uno de mi propio servidor como uno.
oKtosiTe
@oKtosTE: mencioné específicamente en mi publicación que hay varios servicios dns dinámicos diferentes que puede elegir. Lo único que no puede hacer es usar su propio servidor dentro de su red. Usted debe depender de algún servicio conocida con una verdadera dirección permanente fuera de su red. No hay otra manera. Si realmente desea hacerlo usted mismo, puede configurar una cuenta con un proveedor de la nube como amazon ec2 y crear la suya ... pero eso es mucho trabajo y dinero para algo que todavía tiene que mantener y no funcionará también.
Joel Coehoorn
Yo tengo servidores fuera del sitio. Supongo que debería haberlo dicho más claramente.
oKtosiTe
2

DHCP generalmente tiene un enlace que se puede usar para llamar a un script cada vez que cambia el estado. Solo necesita escribirlo para actualizar algo en su servidor en la otra red.

Eso depende de usted, ya que no parece estar interesado en la solución DNS estándar. (Es posible que pueda apuntar una secuencia de comandos de actualización de DNS a uno de sus servidores. Enviar un correo electrónico sobre el cambio de dirección IP puede ser suficiente para su caso. Copiar un archivo o ponerse en contacto con un servidor o puerto en el otro servidor es otra opción.

BillThor
fuente
1

https://secure.logmein.com/ - Cualquier máquina que conecte a su servicio (que está encriptada) puede ir a las propiedades de esa máquina en su sitio y encontrar su dirección de transmisión más reciente.

También le brinda una herramienta de escritorio remoto, en caso de que la necesite.

DivinusVox
fuente
0

si va a: http://www.ipchicken.com/ contra " Name Address:" debería haber una cadena larga; puede usar esa cadena como nombre de host para conectarse a su sitio.

Solo guarda esta cadena en alguna parte

chorro
fuente
El nombre del host cambiará al mismo tiempo que la dirección IP, así que me temo que esto no me ayudará.
oKtosiTe
algunos ISP no incluyen IP en ese nombre y permanece sin cambios - el mío se mantiene estable: "CPE0016bxxxxb6e-CM00xxxxxxx1e2.cpe.net.cable.rogers.com"
jet