In der swap Partition legt FreeBSD Daten ab die nicht mehr in den RAM passen. Da die Festplatte Daten persistent speichert und in RAM gerne auch sensible Daten liegen können ist es angebracht die swap-Partition zu verschlüsseln. Somit sind die ausgelagerten Daten nach dem Herunterfahren des Systems nicht mehr zugreifbar.
Damit die swap-Partition verschlüsselt wird muss lediglich in der /etc/fstab der Eintrag für die swap-Partition um ein .eli erweitert werden.
Damit wird z.B. aus der Zeile:
/dev/mirror/gm0p3 none swap sw 0 0
einfach ein:
/dev/mirror/gm0p3.eli none swap sw 0 0
Zusätzlich wird in die Datei /etc/rc.conf die folgende Zeile ergänzt:
geli_swap_flags="-d"
Neuere Prozessoren bieten hardwareseitige AES-Unterstützung. Damit wird die Ver- und Entschlüsselung von AES deutlich beschleunigt. Da GELI standardmäßig AES verwendet und die Hardwarebeschleunigung nutzen kann ist es sinnvoll diese zu aktivieren.
Hierzu wird in der Datei /boot/loader.conf einfach folgende Zeile hinzugefügt:
aesni_load="YES"
Auf Systemen die AESNI nicht unterstützen wird die Zeile ignoriert. Im Zweifel kann also nichts schief gehen wenn man die Zeile einfügt obwohl der Prozessor den Befelssatz nicht unterstützt.
Nach dem nächsten Neustart wird die swap-Partition verschlüsselt.