IPSec¶
Compatible Nitrokeys |
|||||||
|---|---|---|---|---|---|---|---|
✓ active |
⨯ inactive |
✓ active |
✓ active |
⨯ inactive |
✓ active |
✓ active |
⨯ inactive |
strongSwan works using the PKCS#11 driver. Basically follow these steps:
Generați o cheie pe Nitrokey prin intermediul pkcs11-tool. În acest exemplu, este o cheie RSA de 4096 biți.
$ pkcs11-tool --module /usr/lib/x86_64-linux-gnu/pkcs11/opensc-pkcs11.so -l -k --key-type rsa:4096 --id 10 --label 'Staging Access'
Generarea unei cereri de semnare a unui certificat prin intermediul modulului openssl + pkcs11
$ openssl OpenSSL> engine dynamic -pre SO_PATH:/usr/lib/x86_64-linux-gnu/engines-1.1/pkcs11.so -pre ID:pkcs11 -pre LIST_ADD:1 -pre LOAD -pre MODULE_PATH:/usr/lib/x86_64-linux-gnu/pkcs11/opensc-pkcs11.so OpenSSL> req -engine pkcs11 -sha256 -new -key id_10 -keyform engine -out user@email.com-staging-cert.csr -subj '/C=GB/L=Cambridge/O=Organization/OU=Staging Access/CN=user@email.com/emailAddress=user@email.com'
Semnați certificatul cu autoritatea dumneavoastră de certificare
Conversia certificatului în DER
$ openssl x509 -in user@email.com-staging-cert.csr -out user@email.com-staging-cert.der -outform DER
Importați certificatul în Nitrokey prin intermediul pkcs11-tool
$ pkcs11-tool --module /usr/lib/x86_64-linux-gnu/pkcs11/opensc-pkcs11.so -l -y cert -w user@email.com-staging-cert.der --id 10 --label 'Staging Access'
Configure strongSwan to load OpenSC’s PKCS#11 module then to load the certificate on Nitrokey. Edit
/etc/strongswan.d/charon/pkcs11.confand add the following module:modules { Nitrokey { path = /usr/lib/x86_64-linux-gnu/pkcs11/opensc-pkcs11.so } }Initiate the VPN connection via IPSec/strongSwan, then prompt for Nitrokey PIN
VPN-ul este acum conectat