No puedes ocultar tu dirección IP en internet. No son secretos.
Mucho más de lo que dijo @DeerHunter. Es trivial escanear todo el internet. Si lo desean, pueden dirigirse a las gotas de océano digitales conocidas que están en línea.
Pueden hacerlo en un temporizador para que cuando se desconecte o esté en línea, siga intentando, ya que pueden ser objetivos de alto valor que podrían volverse vulnerables en cualquier momento.
Déjame darte un ejemplo de codificación muy aproximado . Supongamos que su dirección IP es 104.16.25.255 . Obtengamos la dirección IP de www.digitalocean.com para que podamos verificar fácilmente las direcciones IP asociadas. www.digitalocean.com devuelve 104.16.25.4 . Vamos a escanear todo: 104.16.25.*
El escaneo es increíblemente fácil desde el punto de vista de la programación
Supongamos que queremos intentar encontrar todas las direcciones IP asociadas cercanas. Supongamos que los programas pueden manejar números y patrones muy bien. Aquí hay un ejemplo de un entero que se incrementa:
i++;
Esto incrementa el valor actual de i
en 1
. Supongamos que i
comienza como 1
. Después de i++
, obtendrás 2
. Echa un vistazo a este bucle dolorosamente simple:
for (int i = 1; i < 256; i++)
{
scanIpAddress("104.16.25." + i);
}
Una variante alternativa de bash de una línea sería la siguiente:
for ip in 'seq 1 255'; do scan_thingy_command 192.168.0.$ip --options -oG lol.txt; done
Acaba de escanear 104.16.25.1 y cambió i
de 0
a 1
. A medida que todo el bucle continúa, pasará de 104.16.25.0 a 104.16.25.255 . No tengo tiempo para escanear y mirar ahora, sin embargo, es posible que este pequeño bloque no simplemente pertenezca a digitalocean .
Para encontrar más objetivos en DigitalOcean, un programador puede cambiar los números aún más. Por ejemplo, introduzca otro bucle que anide el bucle mencionado anteriormente en el interior y agregue j
: scanIpAddress("104.16." + j + "." + i);
. Esto les permitirá escanear 104.16.1-255.1-255
.
Desde allí, pueden seguir retrocediendo y anidando bucles hasta que obtengan todo el internet. Hay otras formas más eficientes de hacer esto, como masscan, pero esta es la forma más básica.
Nuevamente, esto también se puede hacer en la línea de comandos con una línea:
for oct1 in 'seq 1 255'; do for oct2 in 'seq 1 255'; do for oct3 in 'seq 1 255'; do for oct4 in 'seq 1 255'; do scan $oct1.$oct2.$oct3.$oct4 --stuff; done; done; done; done
Otros métodos
El ejemplo anterior fue un ejemplo realmente aproximado . Pueden estar haciendo más, su código puede ser diferente y pueden estar usando métodos y / o programas completamente diferentes. Sin embargo, el concepto es prácticamente el mismo.
También es posible que los programas en cuestión estén dirigidos solo a todos en masa.
Entonces, ¿cómo puedo ocultar mis cosas en línea?
Si está en línea, lo que sea que esté ocultando, lo encontrarán ... o intentarán encontrarlo.
Sin embargo, dependiendo de su servidor web, puede probar enlace como .htaccess
. Si está utilizando controles de acceso, nuevamente, esto depende de su servidor web, entonces es probable que pueda evitar que otras personas vean / accedan .
Sin embargo, eso no lo protegerá contra intentos de inicio de sesión que no sean del sitio web. Y si les niegas el acceso a páginas web inexistentes, ahora saben que estás realmente en línea, ¡y pueden enfocar sus ataques más fácilmente! Sin embargo, es todavía bueno práctica.
Aquí hay un ejemplo .htaccess
deny para Apache (2.4 y versiones posteriores):
Require ip 192.168.1.100
En el ejemplo anterior, le está negando a todos el acceso a esa carpeta, excepto su dirección IP. Tenga en cuenta que 192.168.1.100 es una dirección IP local. Tendrás que reemplazarlo con tu dirección IP pública.
Además, tenga en cuenta que si su atacante está ejecutando un proxy / VPN en su máquina, ellos aún pueden acceder a esas páginas. Si su atacante ya tiene acceso al sitio web, puede editar el archivo .htaccess o eliminarlo. Nada es 100%.
Simplemente no ponga nada en línea si no está listo para ser escaneado. Todos tienen un plan hasta que se escanean en el puerto en la boca.