Revisión 452
Añadido por Antonio J. Abasolo Sierra hace más de 12 años
dhcp-server-denegar/trunk/readme | ||
---|---|---|
# Script: dhcp-server-denegar
|
||
# Autor: Antonio J. Abasolo Sierra
|
||
# Fecha: Diciembre-2012
|
||
# ---------------------------------
|
||
|
||
|
||
Este script se encarga de regenerar el fichero de configuración de isc-dhcp-server, situado en /etc/dhcp/dhcpd.conf
|
||
|
||
A groso modo, hace lo siguiente:
|
||
... | ... | |
|
||
*****
|
||
Posibles Mejoras:
|
||
- Permitir añadir ip's manualmente al fichero de lista-negra-macs
|
||
- Limpiar el fichero /var/lib/dhcp/dhcpd.leases
|
||
|
||
|
dhcp-server-denegar/trunk/dhcp-server-denegar | ||
---|---|---|
# y por lo tanto podrán navegar.
|
||
# Se base en el sistema de lista blanca (mantenida por el usuario),
|
||
# y lista negra (obtenida por filtrado de entradas del fichero del servidor dhcp: dhcpd.leases)
|
||
# Las entradas manuales que se hagan en la lista negra, también se mantienen.
|
||
#
|
||
# La Lista_Blanca de equipos que dejamos conectarse la mantenemos nosotros, y debe tener este formato:
|
||
# MAC,EQUIPO[,IP][,NOMBRE]
|
||
... | ... | |
|
||
ESTA=`grep -i $MAC $LISTA_BLANCA` 2>/dev/null
|
||
if [ ! $ESTA ]; then
|
||
echo "$MAC,$PC,$IP" >> $LISTA_NEGRA
|
||
ESTA=`grep -i $MAC $LISTA_NEGRA` 2>/dev/null
|
||
if [ ! $ESTA ]; then
|
||
echo "$MAC,$PC,$IP" >> $LISTA_NEGRA
|
||
fi
|
||
else
|
||
EQUIPO=`grep ^$MAC $LISTA_BLANCA | cut -f1-2 -d,`
|
||
grep -v ^$MAC $LISTA_BLANCA > tmp
|
||
mv tmp $LISTA_BLANCA
|
||
echo "$EQUIPO,$IP,$PC" >> $LISTA_BLANCA
|
||
grep -v ^$MAC $LISTA_NEGRA > tmp
|
||
mv tmp $LISTA_NEGRA
|
||
fi
|
||
done
|
||
}
|
Exportar a: Unified diff
Filtro de equipos por MAC