Protección de la red en Oracle® Solaris 11.2

Salir de la Vista de impresión

Actualización: Septiembre de 2014
 
 

Gestión de conjunto de reglas de filtro de paquetes para filtro IP

El filtro IP permite que los conjuntos de reglas de filtrado de paquetes activos e inactivos residan en el núcleo. El conjunto de reglas activo determina el filtro que se está aplicando en los paquetes entrantes y salientes. El conjunto de reglas inactivo también guarda las reglas. Estas reglas no se utilizan a menos que convierta el conjunto de reglas inactivo en el conjunto activo. Puede administrar, ver y modificar los conjuntos de reglas de filtros de paquetes activos e inactivos.


Notas -  Los siguientes procedimientos proporcionan ejemplos para las redes IPv4. Para paquetes IPv6, use la opción –6, como se describe en el Step 2 de Cómo mostrar los valores predeterminados del servicio de filtro IP.

Cómo visualizar el conjunto de reglas de filtros de paquetes activo

Antes de empezar

Debe convertirse en un administrador que tiene asignado el perfil de derechos de gestión de filtro IP. Para obtener más información, consulte Uso de sus derechos administrativos asignados de Protección de los usuarios y los procesos en Oracle Solaris 11.2 .

  • Visualice el conjunto de reglas de filtrado de paquetes activo.

    En el ejemplo siguiente se muestra el resultado del conjunto de reglas de filtros de paquetes activo que está cargado en el núcleo.

    # ipfstat -io
    empty list for ipfilter(out)
    pass in quick on net1 from 192.168.1.0/24 to any
    pass in all
    block in on net1 from 192.168.1.10/32 to any

Cómo visualizar el conjunto de reglas de filtros de paquetes inactivo

Antes de empezar

Debe convertirse en un administrador que tiene asignado el perfil de derechos de gestión de filtro IP. Para obtener más información, consulte Uso de sus derechos administrativos asignados de Protección de los usuarios y los procesos en Oracle Solaris 11.2 .

  • Visualice el conjunto de reglas de filtros de paquetes inactivo.

    El ejemplo siguiente muestra el resultado del conjunto de reglas de filtros de paquetes inactivo.

    # ipfstat -I -io
    pass out quick on net1 all
    pass in quick on net1 all

Cómo activar un conjunto de reglas de filtros de paquetes diferente o actualizado

    Siga este procedimiento para llevar a cabo una de las tareas siguientes:

  • Active un conjunto de reglas de filtros de paquetes que no sea el que está utilizando el filtro IP.

  • Vuelva a cargar el mismo conjunto de reglas de filtros que se ha actualizado.

Antes de empezar

Debe convertirse en un administrador que tiene asignado el perfil de derechos de gestión de filtro IP. Para obtener más información, consulte Uso de sus derechos administrativos asignados de Protección de los usuarios y los procesos en Oracle Solaris 11.2 .

  1. Elija uno de estos pasos:
    • Crear un conjunto de reglas en un archivo separado si desea activar un conjunto de reglas completamente distinto.

    • Actualizar el juego de reglas actual en el archivo de configuración.

  2. Elimine el conjunto de reglas actual y cargue el nuevo.
    # ipf -Fa -f filename

    Las reglas de filename reemplazan el conjunto de reglas activo.


    Notas -  No utilice comandos como ipf -D o svcadm restart para cargar el conjunto de reglas actualizado. Estos comandos ponen en peligro la red porque desactivan el firewall antes de cargar el nuevo conjunto de reglas.
Ejemplo 5-1  Activación de un conjunto de reglas de filtros de paquetes diferente

En el siguiente ejemplo, se muestra cómo reemplazar un conjunto de reglas de filtrado de paquetes con un conjunto de reglas diferente.

# ipfstat -io
empty list for ipfilter(out)
pass in quick on net0 all
# ipf -Fa -f /etc/ipf/ipfnew.conf
# ipfstat -io
empty list for ipfilter(out)
block in log quick from 10.0.0.0/8 to any
Ejemplo 5-2  Cómo volver a cargar un conjunto de reglas de filtros de paquetes actualizado

El ejemplo siguiente muestra cómo volver a cargar un conjunto de reglas de filtros de paquetes activo y luego actualizarlo.

De manera opcional, muestre el conjunto de reglas activo.

# ipfstat -io 
empty list for ipfilter (out)
block in log quick from 10.0.0.0/8 to any

A continuación, edite el archivo de configuración /etc/ipf/myorg.ipf.conf, actualice el servidor y muestre el conjunto de reglas activas nuevamente.

# svcadm refresh network/ipfilter
# ipfstat -io
empty list for ipfilter (out)
block in log quick from 10.0.0.0/8 to any
block in quick on net1 from 192.168.0.0/12 to any

Cómo eliminar un conjunto de reglas de filtros de paquetes

Antes de empezar

Debe convertirse en un administrador que tiene asignado el perfil de derechos de gestión de filtro IP. Para obtener más información, consulte Uso de sus derechos administrativos asignados de Protección de los usuarios y los procesos en Oracle Solaris 11.2 .

  • Elimine el conjunto de reglas.
    # ipf -F [a|i|o]
    –a

    Elimina todas las reglas de filtros del conjunto de reglas.

    –i

    Elimina las reglas de filtros de los paquetes entrantes.

    –o

    Elimina las reglas de filtros de los paquetes salientes.

Ejemplo 5-3  Eliminación de un conjunto de reglas de filtros de paquetes

El ejemplo siguiente muestra cómo eliminar todas las reglas de filtros del conjunto de reglas de filtros activo.

# ipfstat -io
block out log on net0 all
block in log quick from 10.0.0.0/8 to any
# ipf -Fa
# ipfstat -io
empty list for ipfilter(out)
empty list for ipfilter(in)

Cómo anexar reglas al conjunto de reglas de filtros de paquetes activo

Anexar reglas a un conjunto de reglas existente puede ser útil durante la prueba o la resolución de problemas. El servicio de filtro IP permanece activado cuando se agregan las reglas. Sin embargo, cuando el servicio se refresca, se reinicia o se activa, las reglas se pierden, a menos que se encuentren en archivos que sean una propiedad del servicio de filtro IP.

Antes de empezar

Debe convertirse en un administrador que tiene asignado el perfil de derechos de gestión de filtro IP. Para obtener más información, consulte Uso de sus derechos administrativos asignados de Protección de los usuarios y los procesos en Oracle Solaris 11.2 .

  • Utilice uno de los métodos siguientes para anexar reglas al conjunto de reglas activo:
    • Agregue reglas al conjunto de reglas de la línea de comandos mediante el comando ipnat -f -.

      # echo "block in on net1 proto tcp from 10.1.1.1/32 to any" | ipf -f -

      Estas reglas anexadas no forman parte de la configuración del filtro IP cuando el servicio se refresca, se reinicia o se activa.

    • Ejecute los comandos siguientes:

      1. Cree un conjunto de reglas en el archivo que desee.

      2. Agregue las reglas que creó al conjunto de reglas activo.

        # ipf -f filename

        Las reglas de filename se agregan al final del conjunto de reglas activo. Dado que el filtro IP utiliza un algoritmo de "última regla coincidente", las reglas que agregue determinan las prioridades de los filtros, a menos que utilice la palabra clave quick. Si el paquete coincide con una regla que contiene la palabra clave quick, se lleva a cabo la acción de dicha regla y no se comprueban las reglas subsiguientes.

    Si filename es el valor de una de las propiedades del archivo de configuración del filtro IP, las reglas se volverán a cargar cuando se active, se reinicie o se refresque el servicio. De lo contrario, las reglas anexadas proporcionan un conjunto de reglas temporal.

Ejemplo 5-4  Cómo anexar reglas al conjunto de reglas de filtros de paquetes activo

El ejemplo siguiente muestra cómo agregar una regla al conjunto de reglas de filtros de paquetes activo desde la línea de comandos.

# ipfstat -io
empty list for ipfilter(out)
block in log quick from 10.0.0.0/8 to any
# echo "block in on net1 proto tcp from 10.1.1.1/32 to any" | ipf -f -
# ipfstat -io
empty list for ipfilter(out)
block in log quick from 10.0.0.0/8 to any
block in on net1 proto tcp from 10.1.1.1/32 to any

Cómo anexar reglas al conjunto de reglas de filtros de paquetes inactivo

La creación de un conjunto de reglas inactivo en el núcleo puede ser útil durante la prueba o la resolución de problemas. El conjunto de reglas se puede cambiar con el conjunto de reglas activo sin detener el servicio de filtro IP. Sin embargo, cuando el servicio se refresca, se reinicia o se activa, se debe agregar el conjunto de reglas inactivo.

Antes de empezar

Debe convertirse en un administrador que tiene asignado el perfil de derechos de gestión de filtro IP. Para obtener más información, consulte Uso de sus derechos administrativos asignados de Protección de los usuarios y los procesos en Oracle Solaris 11.2 .

  1. Cree un conjunto de reglas en el archivo que desee.
  2. Agregue las reglas que creó al conjunto de reglas inactivo.
    # ipf -I -f filename

    Las reglas de filename se agregan al final del conjunto de reglas inactivo. Dado que el filtro IP utiliza un algoritmo de "última regla coincidente", las reglas que agregue determinan las prioridades de los filtros, a menos que utilice la palabra clave quick. Si el paquete coincide con una regla que contiene la palabra clave quick, se lleva a cabo la acción de dicha regla y no se comprueban las reglas subsiguientes.

Ejemplo 5-5  Cómo anexar reglas al conjunto de reglas inactivo

El ejemplo siguiente muestra cómo agregar una regla al conjunto de reglas inactivo desde un archivo.

# ipfstat -I -io
pass out quick on net1 all
pass in quick on net1 all
# ipf -I -f /etc/ipf/ipftrial.conf
# ipfstat -I -io
pass out quick on net1 all
pass in quick on net1 all
block in log quick from 10.0.0.0/8 to any

Cómo alternar entre los conjuntos de reglas de filtros de paquetes activo e inactivo

Cambiar a otro conjunto de reglas diferente en el núcleo puede ser útil durante la prueba o la resolución de problemas. El conjunto de reglas se puede activar sin detener el servicio de filtro IP.

Antes de empezar

Debe convertirse en un administrador que tiene asignado el perfil de derechos de gestión de filtro IP. Para obtener más información, consulte Uso de sus derechos administrativos asignados de Protección de los usuarios y los procesos en Oracle Solaris 11.2 .

  • Alterne los conjuntos de reglas activo e inactivo.
    # ipf -s

    Este comando permite alternar entre los conjuntos de reglas activo e inactivo del núcleo. Si el conjunto de reglas inactivo está vacío, no se aplicará ningún filtro de paquetes.


    Notas -  Cuando el servicio de filtro IP se refresca, se reinicia o se activa, se restauran las reglas que están en los archivos que son propiedades del servicio de filtro IP. El conjunto de reglas inactivo no se restaurará.
Ejemplo 5-6  Cómo alternar entre los conjuntos de reglas de filtros de paquetes activo e inactivo

En el siguiente ejemplo, se muestra cómo el uso del comando ipf -s convierte el conjunto de reglas inactivo en el conjunto activo, y viceversa.

  • Antes de ejecutar el comando ipf -s, la salida del comando ipfstat -I -io muestra las reglas del conjunto de reglas inactivo. La salida del comando ipfstat -io muestra las reglas del conjunto de reglas activo.

    # ipfstat -io
    empty list for ipfilter(out)
    block in log quick from 10.0.0.0/8 to any
    block in on net1 proto tcp from 10.1.1.1/32 to any
    # ipfstat -I -io
    pass out quick on net1 all
    pass in quick on net1 all
    block in log quick from 10.0.0.0/8 to any
  • Después de ejecutar el comando ipf -s, la salida del comando ipfstat -I -io y el comando ipfstat -io muestra que se cambió el contenido de los dos conjuntos de reglas.

    # ipf -s
    Set 1 now inactive
    # ipfstat -io
    pass out quick on net1 all
    pass in quick on net1 all
    block in log quick from 10.0.0.0/8 to any
    # ipfstat -I -io
    empty list for inactive ipfilter(out)
    block in log quick from 10.0.0.0/8 to any
    block in on net1 proto tcp from 10.1.1.1/32 to any

Cómo eliminar un conjunto de reglas de filtros de paquetes inactivo del núcleo

Antes de empezar

Debe convertirse en un administrador que tiene asignado el perfil de derechos de gestión de filtro IP. Para obtener más información, consulte Uso de sus derechos administrativos asignados de Protección de los usuarios y los procesos en Oracle Solaris 11.2 .

  • Especifique el conjunto de reglas inactivo en el comando "flush all".
    # ipf -I -Fa

    Notas -  Si ejecuta posteriormente ipf -s, el conjunto de reglas inactivo vacío se convertirá en el conjunto de reglas activo. Un conjunto de reglas activo vacío implica que no se aplicará ningún filtro.
Ejemplo 5-7  Cómo eliminar un conjunto de reglas de filtros de paquetes inactivo del núcleo

El ejemplo siguiente muestra cómo vaciar el conjunto de reglas de filtros de paquetes inactivo para eliminar todas las reglas.

# ipfstat -I -io
empty list for inactive ipfilter(out)
block in log quick from 10.0.0.0/8 to any
block in on net1 proto tcp from 10.1.1.1/32 to any
# ipf -I -Fa
# ipfstat -I -io
empty list for inactive ipfilter(out)
empty list for inactive ipfilter(in)