Para permitir que los clientes se conecten, necesitan autorización. Se puede hacer mediante una máscara de máquina, de dirección y con una contraseña. Con un uso adecuado de las clases y el campo maxconnections (en las clases de conexión), puede permitir la entrada a un determinado dominio y deshacerse de todos los demás servidores a un mismo nivel, mediante la configuración de algunos tipos de 'reverse K:line'.
Descripción técnica (para más ejemplos, véase abajo):
Para cada cliente que se conecte, se sabe el número IP. Se realiza una referencia inversa a éste para obtener el nombre de máquina (/all). Cada nombre de másquina que pertenezca a dicho número se compara con la máscara de máquina, y la línea I: se usa cuando alguno coincide; el cliente entonces aparecerá con este hostaname particular. Si no coincide con ninguno de ellos, el número IP se comparará con el campo de máscara IP, si coincide, entonces la línea I: se usa no obstante y el cliente mostrará el primer hostname (principal) si existe. Si el número IP no resolvió entonces el cliente aparecerá representado mediante la notación del número IP con puntos.
Existe un caso especial para los sockets de dominio UNIX y conexiones localhost. En este caso el campo de máscara IP se compara con el nombre del servidor (aunque sin ninguna representación del número IP). El nombre del servidor es el que se devuelve en la respuesta numérica 002, por ejemplo: 002 Su máquina es 2.undernet.org[jolan.ppro], versión actual ... Entonces el nombre a comparar será "jolan.ppro". Por lo tanto, los sockets de dominio unix, y conexiones a localhost se compararían así:
IP or crab = jolan.ppro
Hostmask = foobar
Connection Class = 1
Finalmente, las líneas I: con los campos máscara IP o máscara de máquina vacíos se pasan por alto.
Esta es la entrada 'fallback'. Todas las .uk,.nl, y todas las no resueltas están en estas dos líneas. Al usar dos líneas diferentes, sólo se permiten conexiones múltiples desde una única IP provinentes de nombres de máquinas que tengan ambos métodos válidos: forward y esquema DNS invertido.
IP or crap= *@*
Password = 1
Hostmask = Unresolved
Connection Class = 1
IP or crap = Resolved
Hostmask = *@*
Connection Class = 1
Si quiere que tipos estraños conecten con sus servidor, simplemente use:
IP or crap = NotMatchingCrap
Hostmask = *@*
Connection Class = 1
Puede requerir una lista más completa, incluyendo la "list of standard K-lines" del Routing Commitee; le será enviada si la pide al servidor y éste la acepta.
Ourselves - esto asegura que nosotros podamos entrar, sin importar cúan lleno esté el servidor.
IP or crap = *@*
Hostmask = *@*.localdomain
Connection Class = 10
Puede poner un dígito (0..9) en el campo de contraseña, que hará que ircd sólo acepte un cliente cuando el número total de conexiones a la red desde el mismo número IP no exceda este número. El siguiente ejemplo aceptaría como máximo dos conexiones de cuentas de marcado que tengan "dial??.*" como máscara de máquina:
IP or crap = Resolved
PASSOWORd = 2
Hostmask = *@dial??.*
Connection Class = 1