IPsec is a security protocol suite that protects data from unauthorized disclosure when it is being transmitted between storage systems and clients. Using IPsec, you can add policies on your storage system that do both of these things:
Policies can be configured from your storage system to the client and from the client to your storage system over a range of IP addresses and ports.
Note
Maintaining security is processor intensive. However, storage system security processing can be offloaded from the CPU to an IPsec accelerator adapter. For more information, see L Larval (uninitiated).
A security association (SA) is an authenticated simplex (uni-directional) data connection between two end-stations. Security configurations are typically configured in pairs. An SA has all of the following:
The IPsec security protocol must be either of the following:
The AH protocol inserts an authentication header into each packet before the data payload. The authentication header includes a checksum created with a cryptographic hash algorithm, either Message Digest function 95 (MD5 - 128 bit key) or Secure Hash Algorithm (SHA - 160 bit key). The AH protocol does not alter the packet's data payload.
The ESP protocol inserts a header before the data payload and a trailer after it. When you specify an encryption algorithm, either Data Encryption Standard (DES) or triple DES, ESP alters the data payload by encrypting it. Alternatively, you can specify packet authentication using the same MD5 or SHA-1 algorithms that are available with the AH protocol. If you use the ESP security protocol, you need to specify either authentication or encryption, or both.
Note
When you specify the AH protocol, only packet authentication (providing data integrity) is enabled. When you specify the ESP protocol, both packet authentication and packet encryption (providing data privacy) can be enabled.
At least two security associations, inbound and outbound, are required between end-stations. Security associations are stored in the Security Association Database (SAD) when IPsec is enabled on an end-station.
Security associations are created from security policies.
Security associations are created based on information collected in security policies, which determine how security is handled in a transfer of information. Security policies can include any of the following types of specifications:
Security policies are stored in the Security Policy Database (SPD) when IPsec is enabled on an end-station. Matching security policies must be configured on your storage system and clients.
An IPsec SA is negotiated by means of the key management protocol IKE (Internet Key Exchange). Phase 1 of an IKE key exchange authenticates the identity of the end-stations, which allows the establishment of an IPsec SA in Phase 2.
Two key exchange mechanisms using IKE are supported between storage systems and clients: Kerberos and preshared keys. However, only preshared keys can be used between two storage systems.
Kerberos authentication is enabled automatically when CIFS is licensed and configured on your storage system.
Note
The authentication of end-station identity provided by the key exchange protocol IKE is different from the packet integrity authentication provided by the IPsec protocols AH and ESP.
The IPsec implementation for Data ONTAP conforms to the Internet Engineering Task Force (IETF) Security Architecture for the Internet Protocol (RFC 2401) and related protocols. The following restrictions apply:
The only exception is Perfect Forward Secrecy (PFS), which is not supported on storage systems.
Consequently, IPsec is supported for security associations between storage systems and clients, but it is not supported for security associations between storage systems and security gateways.
For more information about implementation and standards, see the na_ipsec(1) man page.
The IPsec protocol, by its nature, does not work well in a failover environment, that is, an environment in which one storage system in a cluster configuration must take over the other storage system. This is because security policies, but not security associations, are taken over from the failed storage system. Clients will continue to send packets to the failed client for the remainder of the client security association lifetime, after which a new security association must be renegotiated and dropped packets resent.
For this reason, you are advised to reduce the security association lifetime to a minimum value to optimize IPsec operation in a cluster configuration. This minimizes the time clients use to destroy their security associations and negotiate new ones with the storage system that took over.
Note
You set the value of the security association's lifetime on clients rather than on your storage system.
IPsec can be enabled on a per-vFiler unit basis, with distinct security policies for each vFiler unit. IPsec configuration is preserved when vFiler units are moved from one hosting storage system to another, unless the vFiler unit's IP address is changed.
IPsec configuration can be set within the context of a vFiler unit or at your storage system command line by using the vfiler run command.
Note
Policies and configurations discussed in this chapter must be set individually for each vFiler unit.
Copyright © 1994-2005, Network Appliance, Inc. All rights
reserved.
Part No. 210-01082_B0
File: ipsec2.htm
Last updated: 08-Dec-2005 13:27:22