IPsec#

(Nitrokey Pro 2 - Linux)

Ο ισχυρός κύκνος λειτουργεί χρησιμοποιώντας τον οδηγό PKCS#11. Βασικά, ακολουθήστε τα εξής βήματα: Ακολουθήστε τα παρακάτω βήματα:

  1. Δημιουργήστε ένα κλειδί στο Nitrokey μέσω του pkcs11-tool. Σε αυτό το παράδειγμα πρόκειται για ένα κλειδί RSA 4096 bit.

$ pkcs11-tool --module /usr/lib/x86_64-linux-gnu/pkcs11/opensc-pkcs11.so -l -k --key-type rsa:4096 --id 10 --label 'Staging Access'
  1. Δημιουργία αίτησης υπογραφής πιστοποιητικού μέσω της μονάδας 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'
  1. Υπογράψτε το πιστοποιητικό με την αρχή πιστοποιητικών σας

  2. Μετατροπή του πιστοποιητικού σε DER

$ openssl x509 -in user@email.com-staging-cert.csr -out user@email.com-staging-cert.der -outform DER
  1. Εισάγετε το πιστοποιητικό στο Nitrokey μέσω του 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'
  1. Ρυθμίστε το Strongswan να φορτώσει την ενότητα opensc-pkcs11 και στη συνέχεια να φορτώσει το πιστοποιητικό στο Nitrokey. Επεξεργαστείτε το αρχείο /etc/strongswan.d/charon/pkcs11.conf και προσθέστε την ακόλουθη ενότητα:

modules {
   Nitrokey {
       path = /usr/lib/x86_64-linux-gnu/pkcs11/opensc-pkcs11.so
   }
}
  1. Ξεκινήστε τη σύνδεση VPN μέσω IPSec/Strongswan και, στη συνέχεια, ζητήστε το PIN του Nitrokey.

  2. Το VPN είναι τώρα συνδεδεμένο