IPsec

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

Internet Protocol Security (IPsec)

Introduktion

Internet Protocol Security (IPsec) är en samling av protokoll för att säkra Internet Protocol (IP) kommunikation genom att autentisera och kryptera varje IP-paket i en kommunikationssession. IPsec inkluderar protokoll för att etablera en ömsesidig autentisering mellan agenter vid början av en session och att förhandla om kryptografiska nycklar som ska användas under sessionen.

Historik och Utveckling

IPsec utvecklades av Internet Engineering Task Force (IETF) och har varit en standard för säker IP-kommunikation sedan mitten av 1990-talet. Standarden har utvecklats genom en rad RFC-dokument, inklusive RFC 4301, som definierar dess arkitektur.

Arkitektur och Komponenter

IPsec är en svit av protokoll som består av följande huvudkomponenter:

  • Encapsulating Security Payload (ESP): Ger kryptering, dataintegritet och autentisering av data.
  • Authentication Header (AH): Ger autentisering och integritet men ingen kryptering.
  • Security Association (SA): En uppsättning av parametrar som beskriver hur IPsec ska skydda trafiken.
  • Internet Key Exchange (IKE): Protokoll för att säkert utbyta kryptografiska nycklar.

Protokolloperationer

IPsec kan operera i två lägen:

  • Transport Mode: Endast datadelen av varje paket är krypterad och/eller autentiserad.
  • Tunnel Mode: Hela IP-paketet är krypterat och/eller autentiserad och inkapslat i ett nytt IP-paket.

Säkerhetsfunktioner

IPsec erbjuder följande säkerhetsfunktioner:

  • Dataintegritet: Skyddar mot paketmanipulation.
  • Dataursprungsautentisering: Bekräftar sändarens identitet.
  • Förnekelseskydd: Förhindrar att någon part förnekar att ha skickat ett paket.
  • Konfidentialitet (kryptering): Skyddar data från att läsas av obehöriga.

Användningsområden

IPsec används i en mängd olika applikationer, såsom:

Referenser