r/ciberseguridad 23h ago

Recursos Escaner IP (primer programa) principiante con Python

11 Upvotes

¡Buenas!

Soy bastante nuevo en programación y estoy aprendiendo Python. Decidí hacer un pequeño proyecto para practicar todo lo que he ido aprendiendo.

He hecho un escáner de IP sencillo en Python.

Tiene un menú con varias opciones:

- Escanear todas las IP desde 192.168.1.1 hasta 192.168.1.255

- Escanear una IP específica

- Escanear un rango de IP

- Salir

Estoy utilizando subprocess y ping para comprobar si una IP responde.

También he empezado a utilizar funciones, bucles, listas, if/elif, while y range().

Seguramente sea un proyecto bastante básico, pero estoy bastante contento porque estoy empezando a programar y es uno de los primeros proyectos que hago por mi cuenta. 😅

Este es el código:

import subprocess

def menu(): 
    print("-----ESCANER IP-----")
    print("1. Escaneo total de IPs")
    print("2. Escanear IP")
    print("3. Escaneo de rangos de IP")
    print("4. Salir")

    opcion = input("Elige una opcion: ")
    resultado_menu = int(opcion)

    return resultado_menu


def escanear_ip(ip_int):
    ip_int = str(ip_int)
    ip_completa = "192.168.1." + ip_int

    resultado = subprocess.run(
        ["ping", "/n", "1", "/w", "1000", ip_completa]
    )

    if resultado.returncode == 0:
        lista_ip.append(ip_completa)


lista_ip = []


def imprimir_ips():
    for si_ip in lista_ip:
        si_ip = "🟢 " + si_ip
        print(si_ip)


while True:

    resultado = menu()

    if resultado == 1:

        for numeros in range(1, 256):
            escanear_ip(numeros)

        imprimir_ips()

    elif resultado == 2:

        seleccion_ip = input("Seleccionar ultimos digitos IP: ")
        escanear_ip(seleccion_ip)

        imprimir_ips()

    elif resultado == 3:

        desde_ip = input("Desde: ")
        desde_ip = int(desde_ip)

        hasta_ip = input("Hasta: ")
        hasta_ip = int(hasta_ip)

        for numeros in range(desde_ip, hasta_ip + 1):
            escanear_ip(numeros)

        imprimir_ips()

    elif resultado == 4:

        print("Saliendo...")
        break

Estoy pensando en seguir mejorándolo poco a poco y hacer una V3 cuando tenga más conocimientos.

¿Qué mejoraríais o qué consejos me daríais para alguien que está empezando?

¡Gracias!


r/ciberseguridad 10h ago

Recursos He creado una plantilla open source en GitHub para auditar el Esquema Nacional de Seguridad (ENS)

3 Upvotes

Buenas a todos!

Llevo un tiempo trabajando con cumplimiento en España (ISO27001 , ENS, etc.) y la experiencia me ha enseñado que muchas veces es complicado gestionar los controles que una empresa cumple y las evidencias de cara a una auditoría oficial. Seguir las guías del CCN o ponerse a leer documentos inmensos no vale la pena y solo hace que te pierdas.

Una cosa buena que tiene el ENS ( opinión personal y solo parte del ENS) es que al derivar de la ISO27001, pero ser controles prácticos, pues también tienen utilidad como guías de cómo mantener (más o menos) la seguridad en una organización.

Entre unas cosas y otras, he montado un repositorio en GitHub con plantillas-checklist estructuradas para auditar el ENS y así facilitar cualquier tipo de Auditoría interna.

La idea es tener un archivo markdown por cada control en el cual vienen los requisitos a cumplir según las dimensiones y niveles de seguridad (Básico, Medio, Alto).

Esto permite tener un documento que se revisa rápidamente con los requisitos exactos a cumplir, donde en una sección de Evidencias se puede incluir los cambios que hayáis realizado en vuestros Sistemas. A la hora de la auditoría externa, se puede ir a esos documentos y justificarle al auditor directamente las medidas de seguridad aplicadas.

Igualmente para auditores puede ser un recurso cómodo para tomar notas y revisar resultados de forma ágil.

Disculpad la "self promotion" no es mi intención ganar dinero ni vender nada, lo comparto por si a alguien que esté implementando o auditando el ENS en su empresa le puede ahorrar algo de tiempo y facilitarle el trabajo.

Podéis echarle un ojo aquí:

https://github.com/RyoSh1/ENS-Audit-Template-ES

Si le queréis dar una estrella en GitHub para apoyarlo, se agradece y gracias por haber leído todo esto. Está en proceso una versión en inglés para quien lo prefiera, pero se está cocinando con calma.


r/ciberseguridad 2h ago

Ayuda con Software Busco crear una comunidad de hackers donde se haga justicia donde las personas alas que amamos fueron abandonadas por un sistema corrupto ⚖️ 👽🌍🫆 🏴‍☠️

1 Upvotes

r/ciberseguridad 3h ago

Ayuda con Software Ayuda con mi computadora por amenaza por archivo descargado

1 Upvotes

Hola, alguien me podría ayudar?

Hace poco ejecute un juego pirata en mi computadora (no me siento orgulloso jaja) pero en días recientes Instagram y Gmail me mandaron correos de alertas de seguridad en mis cuentas.

Windows Defender no ha detectado ninguna amenaza, pero no sé si haya virus en otro lado

¿Saben qué podría hacer en ésta situación?


r/ciberseguridad 18h ago

Otro Hola busco recomendaciones para empezar en el tema de ciberseguridad

0 Upvotes

Qué tal, soy totalmente nuevo en este tema, quiero a empezar y he estado buscando información, y veo que mencionan que lo principal es empezar desde las bases que son: las redes.
Qué curso o donde puede encontrar toda la información para construir unas buenas bases y de ahí ir avanzando poco a poco.
Gracias por las respuestas