imagen

Detectar y avisar nuevas concesiones de IP en nuestra red DHCP

05.May.2015 — Julio

Si tienes una red en Windows y un servidor DHCP en ella, sería bueno que cada vez que se conecte un equipo nuevo a nuestra red, recibamos un aviso sobre ello, así como su mac, su nombre y la IP asignada.

El siguiente script en Python,

  • carga de un fichero una lista de equipos con sus macs ya registrados, dhcpfichados.txt
  • recorre el fichero que utiliza el servidor DHCP DhcpSrvLog
  • si algún nombre de pc-mac no está en esa lista, manda un email
  • ese pc, su nombre, mac, ip asignada, fecha y hora se añade a la lista dhcpfichados.txt para que no vuelva a avisar.
  • en el email de aviso va como adjunto la nueva lista

Este script hay que ponerlo en el servidor DHCP y yo lo tengo puesto que se ejecute cada 5min.

Por supuesto es muy mejorable, por ejemplo cargar en un fichero .ini los datos del email (destinatario, datos de smtp, etc..), pero como me funciona y es para mi uso particular ... me da pereza.

Lo tengo instalado desde ++junio 2011++ con muy buen resultado, ya que me ha avisado bastantes veces de gente que intenta enchufar a la red corporativa equipos no validados.


dhcpnuevo.pyw (en gists

Tags: python, security

Comments? Tweet