Skip to content

Instantly share code, notes, and snippets.

@vtamara
Created August 3, 2017 14:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vtamara/a54d551da284791e9a32518c6064c82b to your computer and use it in GitHub Desktop.
Save vtamara/a54d551da284791e9a32518c6064c82b to your computer and use it in GitHub Desktop.
Monitorea conexiones de un cortafuegos, agregando a una bitacora resultado de ping a su propia IP externa, a un computador en la red interna, a la puerta de enlace y a otro computador en Internet
#!/bin/sh
#Monitorea conexiones de un cortafuegos, agregando a una bitacora resultado de ping a su propia IP externa, a un computador en la red interna, a la puerta de enlace y a otro computador en Internet
#Dominio Publico. 2010. vtamara@pasosdeJesus.org
# Ip externa de este cortafuegos
ipext=202.59.113.30
# IP de otro computador en la red interna
ipmaqint=192.168.1.35
# IP de la puerta de enlace
ippuerta=202.59.113.31
# IP de un servidor en Internet
ipotraorg=201.245.63.134
# Nombre de un servidor de Internet
nomotraorg=www.pasosdeJesus.org
# Nombre de otro servidor en Internet
nomotraorg2=www.p2pu.org
# Ruta donde quedarán bitácoras
rutamon=/home/miusuario/servidor/
if (test ! -f $rutamon/$nomotraorg.csv) then {
echo "hora,simismo($ipext),maquinainterna($ipmaqint),puertadeenlace($ippuerta),otraorg($ipotraorg),nomotraorg($nomotraorg)" > /$rutamon/$nomotraorg.csv
} fi;
if (test ! -f $rutamon/$nomotraorg2.csv) then {
echo "hora,simismo($ipext),maquinainterna($ipmaqint),puertadeenlace($ippuerta),otraorg($ipotraorg),nomotraorg2($nomotraorg2)" > /$rutamon/$nomotraorg2.csv
} fi;
f=`date +%Y%m%d%H%M `
ping -w 3 -c 1 $ipext > /dev/null 2>&1
s=`expr 1 - $?`
ping -w 3 -c 1 $ipmaqint > /dev/null 2>&1
r=`expr 1 - $?`
ping -w 3 -c 1 $ippuerta > /dev/null 2>&1
m=`expr 1 - $?`
ping -w 3 -c 1 $ipotraorg > /dev/null 2>&1
c=`expr 1 - $?`
ping -w 3 -c 1 $nomotraorg > /dev/null 2>&1
cn=`expr 1 - $?`
ping -w 3 -c 1 $nomotraorg2 > /dev/null 2>&1
cm=`expr 1 - $?`
echo "$f,$s,$r,$m,$c,$cn" >> /$rutamon/$nomotraorg.csv
echo "$f,$s,$r,$m,$c,$cm" >> /$rutamon/$nomotraorg2.csv
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment