0 votos

¿Cómo crear reglas de firewall en OS X Server Admin usando grupos de direcciones ip por línea de comandos?

La aplicación (Lion) Server Admin.app tiene una buena capacidad para aplicar reglas de firewall a grupos de direcciones IP sin tener que editar los archivos de configuración de ipfw.

Pero tener que introducir grandes y largas listas de direcciones IP mediante la interfaz gráfica de administración del servidor es una tarea tediosa.

Por eso me pregunto cómo se puede hacer un grupo de direcciones IP de firewall desde la línea de comandos ?

Sé que hay un /usr/sbin/serveradmin que tiene la capacidad de dar salida a los ajustes, como el uso de $ sudo serveradmin settings ipfilter:ipAddressGroupsWithRules:_array_id:10-net:* que da salida:

ipfilter:ipAddressGroupsWithRules:_array_id:10-net:rules = _empty_array
ipfilter:ipAddressGroupsWithRules:_array_id:10-net:readOnly = no
ipfilter:ipAddressGroupsWithRules:_array_id:10-net:allowAll = no
ipfilter:ipAddressGroupsWithRules:_array_id:10-net:addresses:_array_index:0 = "10.0.0.0/8"
ipfilter:ipAddressGroupsWithRules:_array_id:10-net:name = "10-net"

Que se puede volcar a un archivo utilizando $ sudo serveradmin settings ipfilter:ipAddressGroupsWithRules:_array_id:10-net:* > 10-net.txt . Pero luego editando ese archivo para renombrarlo a un nuevo grupo, como:

ipfilter:ipAddressGroupsWithRules:_array_id:11-net:rules = _empty_array
ipfilter:ipAddressGroupsWithRules:_array_id:11-net:readOnly = no
ipfilter:ipAddressGroupsWithRules:_array_id:11-net:allowAll = no
ipfilter:ipAddressGroupsWithRules:_array_id:11-net:addresses:_array_index:0 = "11.0.0.0/8"
ipfilter:ipAddressGroupsWithRules:_array_id:11-net:name = "11-net"

y cargando eso en serveradmin usando $ sudo serveradmin settings < 10-net.txt no crea una nueva regla "ipAddressGroupsWithRules" en ipfilter. Como se ha verificado usando $ sudo serveradmin settings ipfilter:ipAddressGroupsWithRules:_array_id:11-net:* .

¿Qué estoy haciendo mal?

0voto

Pro Backup Puntos 2314

Después de 12 horas de búsqueda y de no encontrar ningún ejemplo para ipfilter:ipAddressGroupsWithRules este https://help.apple.com/advancedserveradmin/mac/10.7/#apdA0111C46-F018-4C2C-B8D1-EDAEF73AC27E aportó una visión útil.

Lo único que hay que cambiar para crear una nueva regla, y no actualizar una existente, es una primera línea que crea la regla. Por ejemplo:

ipfilter:ipAddressGroupsWithRules:_array_id:11-net = create
ipfilter:ipAddressGroupsWithRules:_array_id:11-net:readOnly = no
ipfilter:ipAddressGroupsWithRules:_array_id:11-net:allowAll = no
ipfilter:ipAddressGroupsWithRules:_array_id:11-net:addresses:_array_index:0 = "11.0.0.0/8"
ipfilter:ipAddressGroupsWithRules:_array_id:11-net:name = "11-net"

Ahora la salida de $ sudo serveradmin settings < 10-net.txt ya no lo es:

ipfilter:ipAddressGroupsWithRules = _empty_array

pero:

ipfilter:ipAddressGroupsWithRules:_array_id:11-net:readOnly = no
ipfilter:ipAddressGroupsWithRules:_array_id:11-net:allowAll = no
ipfilter:ipAddressGroupsWithRules:_array_id:11-net:addresses:_array_index:0 = "11.0.0.0/8"
ipfilter:ipAddressGroupsWithRules:_array_id:11-net:rules = _empty_array
ipfilter:ipAddressGroupsWithRules:_array_id:11-net:name = "11-net"

Que es el sinónimo de que entrar en la nueva configuración tuvo éxito.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X