1 votos

Bloque de clientes DHCP basado en las cadenas de caracteres en el nombre de host

El uso de isc-dhcp-server en Debian Jessie, me gustaría bloquear las solicitudes de DHCP basado en partes de sus nombres de host - específicamente, si el nombre de host contiene la cadena de texto RegEx en algún lugar "de iPhone|android". Mi solución actual es esperar hasta que haya un contrato de arrendamiento, y el monitor para esos dispositivos, y agregar manualmente la dirección MAC a la lista Negra de archivos.

Esta lista negra método es bastante grande (casi 256 entradas), y cada vez más difícil de mantener.

Entiendo cómo comprobar el principio de que el nombre de host para determinar la clase, pero ¿cómo puedo consultar desde cualquier parte del nombre de host para determinar la clase a asignar?

2voto

thrig Puntos 351

Suena como que usted está después de la dhcp-client-identifier de campo, que puede o no puede ser lo que ustedes llaman el nombre de host. De acuerdo a dhcp-eval(5), puede ser una opción regex disponible. Si es así,

class "iBan" {
    match if option dhcp-client-identifier ~= "iPhone";
}
class "bandroid" {
    match if option dhcp-client-identifier ~= "andriod-";
}

Y luego, en otros deny de los miembros de esas clases según la correspondiente pool declaración. (O usar una más complicado regex para hacer en una clase.)

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: