Controlar los ordenadores encendidos en una red: bash-nmap-mysql

Por Paco Aldarias Raya

Impreso: Jun 13, 2004

Email: pacolinux arroba inicia punto es
Web: http://aldarias.es/pacodebian
Con Linux Debian. En Valencia (España)
Este documento es de libre reproducción siempre que se cite su fuente.
Realizado con: LATEX

Contents

1  Introduccion
2  Creación de la base de datos en Mysql
3  Meteremos las ips
4  conclusión
Index

1  Introduccion

Vamos a analizar la red, para saber los ordenadores que hay encendidos. Después guardaremos las ips con la fecha y hora.
Se necesita: nmap y mysql.

2  Creación de la base de datos en Mysql

Crearemos en mysql una base de datos y una tabla llamada nmap.
Deberemos adaptar este script para poner nuestro password en mysql cambiando mipassword
cat nmap0.sql
CREATE TABLE `nmap` (
  `num` int(11) NOT NULL auto_increment,
  `ip` varchar(15) NOT NULL default '',
  `fecha` date NOT NULL ,
  `hora` time NOT NULL ,
  PRIMARY KEY  (`num`)
) TYPE=MyISAM;

# Ejemplo de INSERT
#INSERT INTO `nmap`  (`ip`,`fecha`,`hora`)
# VALUES ('192.168.0.1','2004.05.15','12:45');

AsÍ, crearemos la tabla nmap, deberemos crear antes la base de datos nmap:
mysql -u root -h localhost -pmipassword -D nmap < nmap0.sql

3  Meteremos las ips

Deberemos adaptar este script para poner nuestro password en mysql cambiando mipassword y el rango de ips a analizar cambiando 192.168.0.0-1
cat red.sh
#Cogemos las ips
nmap -sP 192.168.0.0-1 | awk '/appears to be up/ {print $3}' | \ 
sed 's/[()]//g' > nmap.txt
# Creamos los inserts
for linea in `cat nmap.txt`
do
echo "INSERT INTO nmap (ip,fecha,hora)  \
VALUES ('$linea','$(date +%Y-%m-%d)','$(date +%H:%M)');" > nmap.sql
done
#Guardamos en mysql
mysql -u root -h localhost -pmipassword -D nmap < nmap.sql

4  conclusión

Este artículo es interesante para saber q ordenadores se quedan encendidos y poder apagarlos.

Index (showing section)


encendidos, 1.0

mysql, 1.0

nmap, 1.0



File translated from TEX by TTH, version 3.40.
On 13 Jun 2004, 23:36.