2. CLIENTE TCP
4.1. Descripción del Protocolo IPSec
4.4.2 Dispositivos empleados para la configuración de IPSec en IPv6
4.4.3.3 Utilizar IPSec entre dos hosts del vínculo local (FE80) y local de sitio (FC80)
Mediante esta configuración se crea una asociación de seguridad SA (Security Association) de IPSec entre dos hosts de la misma subred. La asociación de seguridad lleva a cabo la autenticación mediante el Encabezado de autenticación AH ( Authentication Header) y el algoritmo hash de Síntesis del mensaje 5 MD5 ( Message Digest ). En este ejemplo, la configuración protege todo el tráfico entre dos hosts vecinos.
➢ Se protege el trafico entre dos equipos con sistema operativo Windows server 2003.
➢ Se protege el trafico entre dos equipos con sistema operativo Windows server 2003 y Windows xp.
Nombre del campo del archivo .spd Valor de ejemplo
Policy 2
RemoteIPAddr - fe80::20d:60ff:fe40:334a
ó
-fec0::20d:60ff:fe40:334a
LocalIPAddr - *
Protocol - *
RemotePort - *
LocalPort - *
IPSecProtocol AH
IPSecMode TRANSPORT
RemoteGWIPAddr *
SABundleIndex NONE
Direction BIDIRECT
Action APPLY
InterfaceIndex 0
Tabla 5. Archivo test.spd equipo A. Fuente: (Autor)
1. En el host A, se crean archivos en blanco de asociación de seguridad (.sad) y de directiva de seguridad (.spd) mediante el comando ipsec6 s. En este ejemplo, el comando Ipsec6.exe es ipsec6 s test. Así se crean dos archivos con entradas en blanco que permiten configurar manualmente las asociaciones de seguridad (Test.sad) y las directivas de seguridad (Test.spd).
122
2. En el host A, se modifica el archivo .spd y agregue una directiva de seguridad que proteja el tráfico entre el host A y el host B.
En la tabla siguiente se muestra la entrada de directiva de seguridad que se agrega a Test.spd antes de la primera entrada (la primera entrada de Test.spd no se modifica):
Escriba un punto y coma al final de la entrada en la que se configura esta directiva de seguridad. Las entradas de las directivas deben colocarse en orden numérico descendente.
3. En el host A, modifique el archivo .sad y agregue entradas de asociación de seguridad para proteger todo el tráfico entre el host A y el host B. Se deben crear dos asociaciones de seguridad, una para el tráfico dirigido al host 2 y otra para el tráfico proveniente del host B.
En la tabla siguiente se muestra la primera entrada de asociación de seguridad que se agrega al archivo Test.sad (para el tráfico dirigido al host B):
Tabla 6. Archivo test.sad saliente. Fuente: (Autor)
Escriba un punto y coma al final de la entrada en la que se configura esta asociación de seguridad.
Nombre del campo del archivo .sad Valor de ejemplo
SAEntry 2
SPI 3001
SADestIPAddr fe80::20d:60ff:fe40:334a
ó
fec0::20d:60ff:fe40:334a
DestIPAddr POLICY
SrcIPAddr POLICY
Protocol POLICY
DestPort POLICY
SrcPort POLICY
AuthAlg HMAC-MD5
KeyFile Test.key
Direction OUTBOUND
SecPolicyIndex 2
123
En la tabla siguiente se muestra la segunda entrada de asociación de seguridad que se agrega al archivo Test.sad (para el tráfico proveniente del host B):
Nombre del campo del archivo .sad Valor de ejemplo
SAEntry 1
SPI 3000
SADestIPAddr fe80::209:6Bff:fed5:7bb8
ó
fec0::209:6Bff:fed5:7bb8
DestIPAddr POLICY
SrcIPAddr POLICY
Protocol POLICY
DestPort POLICY
SrcPort POLICY
AuthAlg HMAC-MD5
KeyFile Test.key
Direction INBOUND
SecPolicyIndex 2
Tabla 7. Archivo test.sad entrante. Fuente: (Autor)
Escriba un punto y coma al final de la entrada en la que se configura esta asociación de seguridad. Las entradas de asociación de seguridad deben colocarse en orden numérico descendente.
4. En el host A, se crea un archivo que contenga datos utilizados para crear y validar el algoritmo hash escrito de Síntesis del mensaje 5 (MD5) en cada paquete protegido por IPSec que se intercambia con el host B. En este ejemplo se utiliza un archivo de texto. Se crea el archivo Test.key que contiene el texto Esto es una prueba. No puede haber caracteres adicionales, espacios ni líneas.
El protocolo IPv6 sólo admite claves configuradas manualmente para las asociaciones de seguridad de modo rápido (también denominadas asociaciones de seguridad de IPSec o Fase II), dado que no se lleva a cabo negociación de modo principal mediante Intercambio de claves de Internet IKE (Internet Key Exchange). Las claves manuales se configuran mediante la creación de archivos que contienen el texto o los datos binarios de la clave manual. En este ejemplo, se utiliza la misma clave para las asociaciones de seguridad en ambas direcciones. Se pueden utilizar claves diferentes para las asociaciones de seguridad entrantes y salientes si se crean archivos de claves diferentes y se hace
124
referencia a ellos mediante el campo KeyFile del archivo .sad.
5. En el host B, utilice el comando ipsec6 s para crear archivos en blanco de asociación de seguridad (.sad) y directiva de seguridad (.spd). En este ejemplo, el comando Ipsec6.exe es ipsec6 s test. Así se crean dos archivos con entradas en blanco que permiten configurar manualmente las asociaciones de seguridad (Test.sad) y las directivas de seguridad (Test.spd).
Para simplificar el ejemplo, se utilizan los mismos nombres de archivo para los archivos .sad y .spd en el host B. Se puede utilizar un nombre de archivo distinto en cada host.
6. En el host B, modifique el archivo .spd y agregue una directiva de seguridad que proteja el tráfico entre el host B y el host A.
En la tabla siguiente se muestra la entrada de directiva de seguridad que se agrega a Test.spd antes de la primera entrada (la primera entrada de Test.spd no se modifica):
Nombre del campo del archivo .spd Valor de ejemplo
Directiva 2
RemoteIPAddr - fe80::209:6bff:fed5:7bb8
ó
- fec0::209:6bff:fed5:7bb8
LocalIPAddr - *
Protocol - *
RemotePort - *
LocalPort - *
IPSecProtocol AH
IPSecMode TRANSPORT
RemoteGWIPAddr *
SABundleIndex NONE
Direction BIDIRECT
Action APPLY
InterfaceIndex 0
Tabla 8. Archivo test.spd equipo B. Fuente: (Autor)
Escriba un punto y coma al final de la entrada en la que se configura esta directiva de seguridad. Las entradas de las directivas deben colocarse en orden numérico descendente.
125
7. En el host B, modifique el archivo .sad y agregue entradas de asociación de seguridad que protejan el tráfico entre el host B y el host A. Se deben crear dos asociaciones de seguridad: una para el tráfico dirigido al host A y otra para el tráfico proveniente del host A.
En la tabla siguiente se muestra la primera entrada de asociación de seguridad que se agrega al archivo Test.sad (para el tráfico dirigido al host A):
Nombre del campo del archivo .sad Valor de ejemplo
SAEntry 2
SPI 3000
SADestIPAddr fe80::209:6bff:fed5:7bb8
ó
fec0::209:6bff:fed5:7bb8
DestIPAddr POLICY
SrcIPAddr POLICY
Protocol POLICY
DestPort POLICY
SrcPort POLICY
AuthAlg HMAC-MD5
KeyFile Test.key
Direction OUTBOUND
SecPolicyIndex 2
Tabla 9. Archivo test.sad saliente. Fuente: (Autor)
Escriba un punto y coma al final de la entrada en la que se configura esta asociación de seguridad.
En la tabla siguiente se muestra la segunda entrada de asociación de seguridad que se agrega al archivo Test.sad (para el tráfico proveniente del host A):
126
Nombre del campo del archivo .sad Valor de ejemplo
SAEntry 1
SPI 3001
SADestIPAddr fe80::20d:60ff:fe40:334a
ó
fec0::20d:60ff:fe40:334a
DestIPAddr POLICY
SrcIPAddr POLICY
Protocol POLICY
DestPort POLICY
SrcPort POLICY
AuthAlg HMAC-MD5
KeyFile Test.key
Direction INBOUND
SecPolicyIndex 2
Tabla 10. Archivo test.sad entrante. Fuente: (Autor)
Escriba un punto y coma al final de la entrada en la que se configura esta asociación de seguridad. Las entradas de asociación de seguridad deben colocarse en orden numérico descendente.
8. En el host B, cree un archivo de texto que contenga una cadena de texto que sirva para autenticar las asociaciones de seguridad creadas en el host A. En este ejemplo, se crea el archivo Test.key que contiene el texto Esto es una prueba. No puede haber caracteres adicionales, espacios ni líneas.
9. En el host 1, utilice el comando ipsec6 l para agregar las directivas de seguridad y las asociaciones de seguridad configuradas en los archivos .spd y .sad. En este ejemplo se ejecuta el comando ipsec6 l test en el host A.
10. En el host B, utilice el comando ipsec6 l para agregar las directivas de seguridad y las asociaciones de seguridad configuradas en los archivos .spd y .sad. En este ejemplo se ejecuta el comando ipsec6 l test en el host B.
11. En el host B, utilice el comando ping para hacer ping a la dirección local del vínculo del host A o viceversa.
127
4.4.3.4 Cómo configurar las políticas de seguridad IPSec y las asociaciones de seguridad para