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
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
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