Εγκαταστήστε και ρυθμίστε το CentOS 7 για απομακρυσμένο ξεκλείδωμα LVM σε κρυπτογράφηση δίσκου LUKS με χρήση SSH

Το LUKS (Linux Unified Key Setup) είναι μία από τις διάφορες μορφές κρυπτογράφησης δίσκου που είναι διαθέσιμες για το Linux που είναι αγνωστικιστής πλατφόρμας. Αυτό το σεμινάριο θα σας παρέχει κατατμήσεις root και swap μέσα σε έναν τόμο LVM (Linux Volume Manager) που περιέχεται μέσα σε ένα κρυπτογραφημένο διαμέρισμα LUKS. Αυτό το σεμινάριο σάς επιτρέπει επίσης να ξεκλειδώσετε το διαμέρισμα LUKS από απόσταση χρησιμοποιώντας έναν απλοποιημένο δαίμονα διακομιστή SSH χρησιμοποιώντας οποιοδήποτε συμβατό πρόγραμμα πελάτη SSH.

Προαπαιτούμενα

Βήμα 1: Ρύθμιση περιβάλλοντος

Στη σελίδα Deploy Servers , κάντε τα εξής:

  • Επιλέξτε την τοποθεσία του διακομιστή σας στην Server Locationενότητα.
  • Επιλέξτε CentOS7κάτω από την ISO Libraryκαρτέλα της Server Typeενότητας.
  • Επιλέξτε τις προδιαγραφές υλικού που χρειάζεστε στην Server Sizeενότητα.
  • Κάντε κλικ στο Deploy Nowκουμπί.

Χρησιμοποιήστε την View Consoleεπιλογή για πρόσβαση στην παρουσία VPS μέσω της κονσόλας noVNC.

Βήμα 2: Ξεκινήστε το πρόγραμμα εγκατάστασης λειτουργίας κειμένου CentOS 7

Επιλέξτε την Install CentOS Linux 7επιλογή.

Πατήστε το Tabπλήκτρο.

Εισαγάγετε textμετά vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20\86_64 quiet, ώστε να φαίνεται έτσι vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20\86_64 quiet textκαι πατήστε το Enterπλήκτρο.

Το VPS θα εκκινήσει τώρα στο πρόγραμμα εγκατάστασης CentOS σε λειτουργία κειμένου. Θα δείτε μια οθόνη στην κονσόλα noVNC όπως φαίνεται στην παρακάτω εικόνα.

Εγκαταστήστε και ρυθμίστε το CentOS 7 για απομακρυσμένο ξεκλείδωμα LVM σε κρυπτογράφηση δίσκου LUKS με χρήση SSH

Βήμα 3: Ρύθμιση LVM σε κρυπτογράφηση πλήρους δίσκου LUKS

Χρησιμοποιήστε τον Alt + Right Arrow Keyσυνδυασμό για να πλοηγηθείτε στην κονσόλα TTY2 για να πληκτρολογήσετε εντολές στη γραμμή εντολών.

Πληκτρολογήστε τις παρακάτω εντολές για να δημιουργήσετε ένα διαμέρισμα που θα περιέχει τον φορτωτή εκκίνησης GRUB2, ένα μη κρυπτογραφημένο /bootδιαμέρισμα και ένα πρωτεύον διαμέρισμα που θα περιέχει το διαμέρισμα LUKS.

parted -a opt -s /dev/vda mklabel gpt
parted -s /dev/vda unit mb
parted -s /dev/vda mkpart primary 1 3
parted -s /dev/vda name 1 grub
parted -s /dev/vda set 1 bios_grub on
parted -s /dev/vda mkpart primary 3 259
parted -s /dev/vda name 2 boot
parted -s /dev/vda mkpart primary 259 100%
parted -s /dev/vda name 3 root

Πληκτρολογήστε την ακόλουθη εντολή για να εμφανίσετε τη διάταξη του διαμερίσματος.

parted -s /dev/vda print

Στη συνέχεια, γεμίστε το ονομαζόμενο rootfsδιαμέρισμα με ψευδοτυχαία δεδομένα. Θα χρειαστεί λίγο περισσότερο από μισή ώρα για να ολοκληρωθεί.

dd if=/dev/urandom of=/dev/vda3 bs=1M status=progress

Στο CentOS 7, οι cryptsetupεντολές χρησιμοποιούν τον προεπιλεγμένο κρυπτογράφηση του aes-xts-plain64, το προεπιλεγμένο μέγεθος κλειδιού 256 bit και τον προεπιλεγμένο κατακερματισμό του SHA1. Αντίθετα, το διαμέρισμα LUKS θα δημιουργηθεί με τον πιο ασφαλή κρυπτογράφηση Serpent, με μέγεθος κλειδιού 512 bit και με τον κατακερματισμό Whirlpool.

cryptsetup luksFormat /dev/vda3 -c serpent-xts-plain64 -h whirlpool -s 512

Εισαγάγετε τις απαντήσεις, όταν σας ζητηθούν τα ακόλουθα ερωτήματα και, στη συνέχεια, πατήστε το Enterπλήκτρο:

  • Είσαι σίγουρος? (Πληκτρολογήστε κεφαλαία ναι):YES
  • Εισαγάγετε τη φράση πρόσβασης: strong-password
  • Επαληθεύστε τη φράση πρόσβασης: strong-password

Προαιρετικά: Δημιουργήστε αντίγραφα ασφαλείας της κεφαλίδας διαμερίσματος LUKS

Προειδοποίηση Αυτό θα επιτρέψει τη σύνδεση root και την αντιγραφή χωρίς προτροπή κωδικού πρόσβασης. Σκοτώστε αυτόν τον διακομιστή SSH αφού ανακτήσετε το /tmp/luks-header-backup.imgαρχείο.

Για φύλαξη, αποθηκεύστε ένα αντίγραφο της κεφαλίδας του διαμερίσματος LUKS. Αυτό διασφαλίζει ότι εάν η κεφαλίδα του διαμερίσματος LUKS είναι κάπως κατεστραμμένη, μπορεί να αποκατασταθεί. Εάν η κεφαλίδα έχει καταστραφεί χωρίς αντίγραφο ασφαλείας που λειτουργεί, τα δεδομένα σας χάνονται για πάντα.

cryptsetup luksHeaderBackup /dev/vda3 --header-backup-file /tmp/luks-header-backup.img

Για να αντιγράψετε το /tmp/luks-header-backup.imgαρχείο από τον διακομιστή, πρέπει να ξεκινήσει προσωρινά ένας διακομιστής SSH, χρησιμοποιώντας το ασφαλές αντίγραφο εκτελέσιμο scpσε έναν κεντρικό υπολογιστή πελάτη, για να το ανακτήσετε.

Πληκτρολογήστε την παρακάτω εντολή για να δημιουργήσετε τα κλειδιά κεντρικού υπολογιστή SSH.

sshd-keygen

Πληκτρολογήστε την παρακάτω εντολή για να δημιουργήσετε το /etc/ssh/sshd_configαρχείο.

cp /etc/ssh/sshd_config.anaconda /etc/ssh/sshd_config

Πληκτρολογήστε την παρακάτω εντολή για να επεξεργαστείτε το /etc/ssh/sshd_configαρχείο.

vi /etc/ssh/sshd_config

Για να επεξεργαστείτε το αρχείο, πατήστε το Insertπλήκτρο και χρησιμοποιήστε τα πλήκτρα βέλους για να πλοηγηθείτε σε ενότητες του αρχείου που χρειάζονται επεξεργασία.

Στην πρώτη γραμμή, αλλάξτε τον αριθμό Port 22από τον προεπιλεγμένο 22σε έναν τυχαίο αριθμό της επιλογής σας μεταξύ 1025και 65535. (Παράδειγμα: λιμάνι 25782)

Κάντε κύλιση προς τα κάτω στη γραμμή αριθμός δεκατρείς, πατήστε το Endπλήκτρο και πατήστε το Enterπλήκτρο.

Στην επόμενη γραμμή, προσθέστε HostKey /etc/ssh/ssh_host_ed25519_keyκαι πατήστε το Enterπλήκτρο.

Στην επόμενη γραμμή, προσθέστε HostKey /etc/ssh/ssh_host_rsa_keyκαι πατήστε το Enterπλήκτρο.

Πατήστε το Escπλήκτρο, πληκτρολογήστε :wqκαι πατήστε το Enterπλήκτρο για να αποθηκεύσετε το αρχείο.

Η προεπιλεγμένη διεπαφή δικτύου eth0χρειάζεται μια διεύθυνση IP. Πληκτρολογήστε την παρακάτω εντολή για να εκχωρήσετε τη διεύθυνση IP που αναφέρεται για την παράδειγμά σας στη eth0διεπαφή δικτύου.

dhclient

Πληκτρολογήστε την ακόλουθη εντολή για να εμφανίσετε την εκχωρημένη διεύθυνση IP. Η διεύθυνση IP θα αναγράφεται αμέσως μετά inetκαι πριν netmask. (Παράδειγμα: inet 192.0.2.1netmask)

ifconfig eth0

Πληκτρολογήστε την ακόλουθη εντολή για να ξεκινήσει ο διακομιστής SSH.

/usr/sbin/sshd

Εάν χρησιμοποιείτε την scpεντολή από μια γραμμή εντολών σε υπολογιστή-πελάτη, χρησιμοποιήστε την παρακάτω εντολή ως πρότυπο για να ανακτήσετε το /tmp/luks-header-backup.imgαρχείο. Αντικαταστήστε 25782με τον πραγματικό αριθμό θύρας που έχει εκχωρηθεί στο /etc/ssh/sshd_config. Αντικαταστήστε 192.0.2.1με την πραγματική εκχωρημένη διεύθυνση IP.

scp -P 25782 [email protected]:/tmp/luks-header-backup.img .

Μετά την ανάκτηση του luks-header-backup.imgαρχείου, σκοτώστε αμέσως τον διακομιστή SSH πληκτρολογώντας την παρακάτω εντολή στο παράθυρο της κονσόλας noVNC.

killall sshd

Ανοίξτε το διαμέρισμα LUKS για να ρυθμίσετε τον φυσικό τόμο LVM που θα βρίσκεται μέσα.

cryptsetup luksOpen /dev/vda3 centos

Εισαγάγετε τη φράση πρόσβασης που δημιουργήθηκε νωρίτερα για να ανοίξετε το διαμέρισμα LUKS όταν σας ζητηθεί και, στη συνέχεια, πατήστε το Enterπλήκτρο.

Εισαγάγετε τη φράση πρόσβασης για /dev/vda3:strong-password

Πληκτρολογήστε την παρακάτω εντολή:

ls /dev/mapper

Θα περιέχει τα ακόλουθα αρχεία με όνομα centos, control, live-baseκαι live-rw. Αυτό centosείναι το διαμέρισμα LUKS.

Πληκτρολογήστε την παρακάτω εντολή για να δημιουργήσετε τον φυσικό τόμο LVM.

pvcreate /dev/mapper/centos

Όταν είναι επιτυχής, θα λάβετε το ακόλουθο μήνυμα:

Physical volume "/dev/mapper/centos" successfully created

Πληκτρολογήστε την παρακάτω εντολή για να δημιουργήσετε την ομάδα τόμου LVM.

vgcreate ssd /dev/mapper/centos

Όταν είναι επιτυχής, θα λάβετε το ακόλουθο μήνυμα:

Volume group "ssd" successfully created

Πληκτρολογήστε την παρακάτω εντολή για να δημιουργήσετε έναν λογικό τόμο LVM για ένα διαμέρισμα swap. Χρησιμοποιήστε τη σωστή κρίση για να δημιουργήσετε ένα διαμέρισμα ανταλλαγής, του απαραίτητου μεγέθους (-L = μέγεθος της έντασης), με βάση την παρουσία σας VPS.

lvcreate -L 1G -n swap ssd

Όταν είναι επιτυχής, θα λάβετε το ακόλουθο μήνυμα:

Logical volume "swap" created

Type the following command below to create a LVM logical volume for the root partition. This will use the remaining free space while reserving five percent (5%) to contain LVM snapshots of your logical volumes if you so choose.

lvcreate -l 95%FREE -n root ssd

When successful, you will receive the following message:

Logical volume "root" created

Display the LVM physical volume.

pvdisplay

You will see text in the noVNC console similar to what is pictured in the image below.

Εγκαταστήστε και ρυθμίστε το CentOS 7 για απομακρυσμένο ξεκλείδωμα LVM σε κρυπτογράφηση δίσκου LUKS με χρήση SSH

Display the LVM volume group.

vgdisplay

You will see text in the noVNC console similar to what is pictured in the image below.

Εγκαταστήστε και ρυθμίστε το CentOS 7 για απομακρυσμένο ξεκλείδωμα LVM σε κρυπτογράφηση δίσκου LUKS με χρήση SSH

Display the LVM logical volume(s).

lvdisplay

You will see text in the noVNC console similar to what is pictured in the image below.

Εγκαταστήστε και ρυθμίστε το CentOS 7 για απομακρυσμένο ξεκλείδωμα LVM σε κρυπτογράφηση δίσκου LUKS με χρήση SSH

Type the following command below to deactivate the LVM volume group. This must be completed in order to allow cryptsetup to close the LUKS partition in the next step.

vgchange -a n

When successful, you will receive the following message:

0 logical volume(s) in volume group "ssd" now active

Close the LUKS volume.

cryptsetup luksClose centos

Type the following command below:

ls /dev/mapper

It will contain the following files named control, live-base and live-rw. The centos file, containing the LUKS partition, will be missing to ensure that that it was closed properly.

Type reboot and press the Enter key to reboot.

Step 4: Start The CentOS 7 GUI Mode Installer

Select the Install CentOS Linux 7 option and press the Enter key.

The VPS will now boot into the GUI mode CentOS installer. You will see a screen in the noVNC console like pictured in the image below. Select Install CentOS 7 (1) and press the Enter key.

Εγκαταστήστε και ρυθμίστε το CentOS 7 για απομακρυσμένο ξεκλείδωμα LVM σε κρυπτογράφηση δίσκου LUKS με χρήση SSH

On the WELCOME TO CENTOS 7 screen, click the blue Continue button (1).

Εγκαταστήστε και ρυθμίστε το CentOS 7 για απομακρυσμένο ξεκλείδωμα LVM σε κρυπτογράφηση δίσκου LUKS με χρήση SSH

Attention If you're not using the default language of English and the locale of the United States, input your language in the search bar (1). Click on the language (2) and the appropriate locale (3) associated with it. When satisfied, click the blue Continue button (4).

Εγκαταστήστε και ρυθμίστε το CentOS 7 για απομακρυσμένο ξεκλείδωμα LVM σε κρυπτογράφηση δίσκου LUKS με χρήση SSH

On the INSTALLATION SUMMARY screen, click on INSTALLATION DESTINATION (Automatic partitioning selected) (1) under SYSTEM.

Εγκαταστήστε και ρυθμίστε το CentOS 7 για απομακρυσμένο ξεκλείδωμα LVM σε κρυπτογράφηση δίσκου LUKS με χρήση SSH

On the INSTALLATION DESTINATION screen, select the I will configure partitioning (1) option under Other Storage Options (Partitioning) and click the blue Done button (2) at the top left of the screen.

Εγκαταστήστε και ρυθμίστε το CentOS 7 για απομακρυσμένο ξεκλείδωμα LVM σε κρυπτογράφηση δίσκου LUKS με χρήση SSH

On the MANUAL PARTITIONING screen, click on the Unknown expandable accordion (1). It will reveal three partitions named BIOS Boot (vda1), Unknown (vda2) and Encrypted (LUKS) (vda3).

Εγκαταστήστε και ρυθμίστε το CentOS 7 για απομακρυσμένο ξεκλείδωμα LVM σε κρυπτογράφηση δίσκου LUKS με χρήση SSH

With the BIOS Boot partition highlighted in blue (1), select the checkbox option of Reformat (2) next to the File System: accordion and click the Update Settings button (3).

Εγκαταστήστε και ρυθμίστε το CentOS 7 για απομακρυσμένο ξεκλείδωμα LVM σε κρυπτογράφηση δίσκου LUKS με χρήση SSH

Click on the Unknown partition (1) so that it is highlighted in blue. Select the checkbox option of Reformat (2) next to the File System: accordion. Select ext2 in the File System: accordion (3), enter /boot in the text field (4) under Mount Point:, enter boot in the text field (5) under Label: and click the Update Settings button (6).

Εγκαταστήστε και ρυθμίστε το CentOS 7 για απομακρυσμένο ξεκλείδωμα LVM σε κρυπτογράφηση δίσκου LUKS με χρήση SSH

Click on the Encrypted (LUKS) partition (1) so that it is highlighted in blue. Enter the passphrase you created for LUKS partition in Step 3: Setup LVM On LUKS Full Disk Encryption in the Passphrase: text field (2) and click the Unlock button (3).

Εγκαταστήστε και ρυθμίστε το CentOS 7 για απομακρυσμένο ξεκλείδωμα LVM σε κρυπτογράφηση δίσκου LUKS με χρήση SSH

A new Unknown expandable accordion (1) will appear. It will reveal two partitions named Unknown (ssd-root) and Unknown (ssd-swap).

Εγκαταστήστε και ρυθμίστε το CentOS 7 για απομακρυσμένο ξεκλείδωμα LVM σε κρυπτογράφηση δίσκου LUKS με χρήση SSH

With the Unknown (ssd-root) partition (1) highlighted in blue, select the checkbox option of Reformat (2) next to the File System: accordion. Select xfs in the File System: accordion (3), enter / in the text field (4) under Mount Point:, enter root in the text field (5) under Label: and click the Update Settings button (6).

Εγκαταστήστε και ρυθμίστε το CentOS 7 για απομακρυσμένο ξεκλείδωμα LVM σε κρυπτογράφηση δίσκου LUKS με χρήση SSH

Click on the Unknown (ssd-swap) (1) partition so that it is highlighted in blue. Select the checkbox option of Reformat (2) next to the File System: accordion. Select swap in the File System: accordion (3), enter swap in the text field (4) under Label: and click the Update Settings button (5).

Εγκαταστήστε και ρυθμίστε το CentOS 7 για απομακρυσμένο ξεκλείδωμα LVM σε κρυπτογράφηση δίσκου LUKS με χρήση SSH

Click the blue Done button (1) at the top left of the screen.

Εγκαταστήστε και ρυθμίστε το CentOS 7 για απομακρυσμένο ξεκλείδωμα LVM σε κρυπτογράφηση δίσκου LUKS με χρήση SSH

A box named SUMMARY OF CHANGES will pop up. Click the Accept Changes button (1). This will bring you back to the WELCOME TO CENTOS 7 screen.

Εγκαταστήστε και ρυθμίστε το CentOS 7 για απομακρυσμένο ξεκλείδωμα LVM σε κρυπτογράφηση δίσκου LUKS με χρήση SSH

Click on NETWORK & HOST NAME (Not connected) (1) under SYSTEM.

Εγκαταστήστε και ρυθμίστε το CentOS 7 για απομακρυσμένο ξεκλείδωμα LVM σε κρυπτογράφηση δίσκου LUKS με χρήση SSH

On the NETWORK & HOST NAME screen, move the slider (1), next to the right of Ethernet(eth0) field, from the OFF position to the ON position. If you want to use a custom hostname instead of the default (192.0.2.1.vultr.com) in the Host name: text box (2), change it. Click the blue Done button (3) at the top left of the screen. This will bring you back to the WELCOME TO CENTOS 7 screen.

Εγκαταστήστε και ρυθμίστε το CentOS 7 για απομακρυσμένο ξεκλείδωμα LVM σε κρυπτογράφηση δίσκου LUKS με χρήση SSH

When you are satisfied with the options on the WELCOME TO CENTOS 7 screen, click the blue Begin Installation button (1).

Εγκαταστήστε και ρυθμίστε το CentOS 7 για απομακρυσμένο ξεκλείδωμα LVM σε κρυπτογράφηση δίσκου LUKS με χρήση SSH

On the CONFIGURATION screen, click on ROOT PASSWORD (Root password is not set) (1) under USER SETTINGS.

Εγκαταστήστε και ρυθμίστε το CentOS 7 για απομακρυσμένο ξεκλείδωμα LVM σε κρυπτογράφηση δίσκου LUKS με χρήση SSH

On the ROOT PASSWORD screen, enter a strong password in both the Root Password: (1) and Confirm: (2) text fields. Click the blue Done button (3) at the top left of the screen. This will bring you back to the CONFIGURATION screen.

Εγκαταστήστε και ρυθμίστε το CentOS 7 για απομακρυσμένο ξεκλείδωμα LVM σε κρυπτογράφηση δίσκου LUKS με χρήση SSH

On the CONFIGURATION screen, click on USER CREATION (No user will be created) (1) under USER SETTINGS.

Εγκαταστήστε και ρυθμίστε το CentOS 7 για απομακρυσμένο ξεκλείδωμα LVM σε κρυπτογράφηση δίσκου LUKS με χρήση SSH

On the CREATE USER screen, enter your full name in the Full name text field (1), an username in the User name text field (2), a strong password in both the Password (3) and Confirm password (4) text fields. Click on the Advanced... button (5).

Εγκαταστήστε και ρυθμίστε το CentOS 7 για απομακρυσμένο ξεκλείδωμα LVM σε κρυπτογράφηση δίσκου LUKS με χρήση SSH

A box named ADVANCED USER CONFIGURATION will pop up. In the Add user to the following groups: text field (1) under Group Membership, enter wheel and click the Save Changes button (2).

Εγκαταστήστε και ρυθμίστε το CentOS 7 για απομακρυσμένο ξεκλείδωμα LVM σε κρυπτογράφηση δίσκου LUKS με χρήση SSH

Click the blue Done button (1) at the top left of the screen.

Εγκαταστήστε και ρυθμίστε το CentOS 7 για απομακρυσμένο ξεκλείδωμα LVM σε κρυπτογράφηση δίσκου LUKS με χρήση SSH

The post-installation process will now commence. It will take a few minutes to complete. When it is finished, click on the blue Reboot button (1) to reboot your VPS instance.

Εγκαταστήστε και ρυθμίστε το CentOS 7 για απομακρυσμένο ξεκλείδωμα LVM σε κρυπτογράφηση δίσκου LUKS με χρήση SSH

Navigate back to the VULTR Server Management Screen. Click on the Settings link at the top. Click on Custom ISO on the menu on the left side. On the Custom ISO page, click on the Remove ISO button to unmount the ISO and reboot into your CentOS 7 VPS instance. Click the OK button when prompted and the VPS instance will reboot.

Navigate back to the View Console window to access the VPS instance via the noVNC console. Refresh the window if noVNC has disconnected.

You will be prompted to enter the passphrase (Example: Please enter passphrase for disk primary (luks-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)!:) you created for LUKS partition in Step 3: Setup LVM On LUKS Full Disk Encryption. Enter the passphrase and press the Enter key.

Εγκαταστήστε και ρυθμίστε το CentOS 7 για απομακρυσμένο ξεκλείδωμα LVM σε κρυπτογράφηση δίσκου LUKS με χρήση SSH

You will then be presented with the console login prompt. You can now close the noVNC console window.

Step 5: Update The System

Log in via SSH with a regular user and update the system as follows.

sudo yum install epel-release -y
sudo yum clean all && sudo yum update -y

Step 6: Install Dracut-Crypt-SSH

While still logged in as a regular user, type the following commands below to install dracut-crypt-ssh.

sudo yum install wget -y
sudo wget -O /etc/yum.repos.d/rbu-dracut-crypt-ssh-epel-7.repo https://copr.fedorainfracloud.org/coprs/rbu/dracut-crypt-ssh/repo/epel-7/rbu-dracut-crypt-ssh-epel-7.repo
sudo yum install dracut-crypt-ssh -y

Type the following command below to install the nano editor to ease editing of files.

sudo yum install nano -y

You will need to edit the default grub file located in /etc/default/grub.

sudo nano /etc/default/grub

Insert rd.neednet=1 ip=dhcp between GRUB_CMDLINE_LINUX="crashkernel=auto and rd.luks.uuid=luks-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.

Save the file by entering the following keyboard combinations. Press the Ctrl + x keys, press the y key and press the Enter key.

Regenerate you GRUB configuration file by type the command below.

sudo grub2-mkconfig -o /etc/grub2.cfg 

Backup the original /etc/dracut.conf.d/crypt-ssh.conf by typing the following command below.

sudo mv /etc/dracut.conf.d/crypt-ssh.conf /etc/dracut.conf.d/crypt-ssh.conf.orig

Create a new /etc/dracut.conf.d/crypt-ssh.conf file by typing the following command below.

sudo nano /etc/dracut.conf.d/crypt-ssh.conf

Copy and paste the following text below into the nano editor.

dropbear_acl="/etc/dropbear/keys/authorized_keys"
dropbear_ecdsa_key="/etc/dropbear/keys/ssh_ecdsa_key"
dropbear_rsa_key="/etc/dropbear/keys/ssh_rsa_key"

Create the directory keys under /etc/dropbear/, with the necessary directory permissions, that will hold the authorized_keys, ssh_ecdsa_key and ssh_rsa_key files.

sudo mkdir /etc/dropbear/keys/; sudo chmod /etc/dropbear/keys/

Generate the ssh_ecdsa_key and ssh_rsa_key files with the ssh_keygen program by typing the following commands below. Press the Enter key twice, for each command, when prompted for passphrases.

sudo ssh-keygen -t ecdsa -f /etc/dropbear/keys/ssh_ecdsa_key
sudo ssh-keygen -t rsa -f /etc/dropbear/keys/ssh_rsa_key

Change the file permissions on ssh_ecdsa_key, ssh_ecdsa_key.pub, ssh_rsa_key and ssh_rsa_key.pub by typing the command below.

sudo chmod 400 /etc/dropbear/keys/*_key; sudo chmod 444 /etc/dropbear/keys/*.pub

Generate public keys using the How Do I Generate SSH Keys? tutorial, found at the beginning of the tutorial under Prerequisites, for your prospective client operating system.

Copy and paste all the text in the public key into the /etc/dropbear/keys/authorized_keys file using the nano program by typing the command below.

sudo nano /etc/dropbear/keys/authorized_keys

You must first build the initramfs and any subsequent update of the dracut-crypt-ssh configuration. Type the following command below for the initial build of the initramfs.

sudo dracut -f

Once that's complete, your CentOS 7 install is set up to listen for your SSH client to connect and allow you to unlock the LUKS partition using your passphrase. You may now reboot your CentOS 7 instance by typing the command below.

sudo reboot

Στα συστήματα-πελάτες σας, ανατρέξτε στις ενότητες 3.3. Unlocking the volumes interactivelyκαι 3.4. Unlocking using theξεκλειδώστε commandτη σελίδα Dracut-Crypt-SSH GitHub για να επιβάλετε είτε μια προτροπή φράσης πρόσβασης είτε να χρησιμοποιήσετε την unlockεντολή για να ανοίξετε το διαμέρισμα LUKS από τον πελάτη SSH.


Εγκαταστήστε το Plesk στο CentOS 7

Εγκαταστήστε το Plesk στο CentOS 7

Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το Plesk είναι ένας ιδιόκτητος πίνακας ελέγχου web host που επιτρέπει στους χρήστες να διαχειρίζονται τους προσωπικούς ή/και τους πελάτες τους ιστότοπους, βάσεις δεδομένων

Πώς να εγκαταστήσετε το Squid Proxy στο CentOS

Πώς να εγκαταστήσετε το Squid Proxy στο CentOS

Το Squid είναι ένα δημοφιλές, δωρεάν πρόγραμμα Linux που σας επιτρέπει να δημιουργήσετε έναν διακομιστή μεσολάβησης web προώθησης. Σε αυτόν τον οδηγό, θα δείτε πώς να εγκαταστήσετε το Squid στο CentOS για να σας μετατρέψει

Πώς να εγκαταστήσετε το Lighttpd (Στοίβα LLMP) στο CentOS 6

Πώς να εγκαταστήσετε το Lighttpd (Στοίβα LLMP) στο CentOS 6

Εισαγωγή Το Lighttpd είναι ένα πιρούνι του Apache που έχει ως στόχο να είναι πολύ λιγότερο εντάσεως πόρων. Είναι ελαφρύ, εξ ου και το όνομά του, και είναι αρκετά απλό στη χρήση. Εγκατάσταση

Τροποποίηση Icinga2 για χρήση Μοντέλου Master/Client σε CentOS 6 ή CentOS 7

Τροποποίηση Icinga2 για χρήση Μοντέλου Master/Client σε CentOS 6 ή CentOS 7

Το Icinga2 είναι ένα ισχυρό σύστημα παρακολούθησης και όταν χρησιμοποιείται σε μοντέλο master-client, μπορεί να αντικαταστήσει την ανάγκη για ελέγχους παρακολούθησης που βασίζονται σε NRPE. Ο κύριος-πελάτης

Πώς να εγκαταστήσετε το Apache Cassandra 3.11.x στο CentOS 7

Πώς να εγκαταστήσετε το Apache Cassandra 3.11.x στο CentOS 7

Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το Apache Cassandra είναι ένα δωρεάν και ανοιχτού κώδικα σύστημα διαχείρισης βάσεων δεδομένων NoSQL που έχει σχεδιαστεί για να παρέχει επεκτασιμότητα, υψηλή

Πώς να εγκαταστήσετε το Microweber στο CentOS 7

Πώς να εγκαταστήσετε το Microweber στο CentOS 7

Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το Microweber είναι ένα ανοικτού κώδικα μεταφοράς και απόθεσης CMS και ηλεκτρονικό κατάστημα. Ο πηγαίος κώδικας Microweber φιλοξενείται στο GitHub. Αυτός ο οδηγός θα σας δείξει

Πώς να εγκαταστήσετε το Vanilla Forum στο CentOS 7

Πώς να εγκαταστήσετε το Vanilla Forum στο CentOS 7

Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το Vanilla forum είναι μια εφαρμογή φόρουμ ανοιχτού κώδικα γραμμένη σε PHP. Είναι πλήρως προσαρμόσιμο, εύκολο στη χρήση και υποστηρίζει εξωτερικά

Πώς να εγκαταστήσετε το Mattermost 4.1 στο CentOS 7

Πώς να εγκαταστήσετε το Mattermost 4.1 στο CentOS 7

Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το Mattermost είναι μια εναλλακτική λύση ανοιχτού κώδικα, που φιλοξενείται από τον εαυτό της στην υπηρεσία ανταλλαγής μηνυμάτων Slack SAAS. Με άλλα λόγια, με το Mattermost, μπορείτε περίπου

Ας κρυπτογραφήσουμε στο Plesk

Ας κρυπτογραφήσουμε στο Plesk

Ο πίνακας ελέγχου Plesk διαθέτει μια πολύ ωραία ενσωμάτωση για το Lets Encrypt. Το Lets Encrypt είναι ένας από τους μόνους παρόχους SSL που εκδίδει πιστοποιητικά πλήρως

Επιτρέπει την κρυπτογράφηση στο cPanel

Επιτρέπει την κρυπτογράφηση στο cPanel

Το Lets Encrypt είναι μια αρχή έκδοσης πιστοποιητικών αφιερωμένη στην παροχή πιστοποιητικών SSL δωρεάν. Το cPanel έχει δημιουργήσει μια τακτοποιημένη ενοποίηση για εσάς και τον πελάτη σας

Πώς να εγκαταστήσετε το Concrete5 στο CentOS 7

Πώς να εγκαταστήσετε το Concrete5 στο CentOS 7

Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το Concrete5 είναι ένα CMS ανοιχτού κώδικα που προσφέρει πολλές χαρακτηριστικές και χρήσιμες λειτουργίες για να βοηθήσει τους συντάκτες να παράγουν περιεχόμενο εύκολα και

Πώς να εγκαταστήσετε το Review Board στο CentOS 7

Πώς να εγκαταστήσετε το Review Board στο CentOS 7

Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το Review Board είναι ένα δωρεάν και ανοιχτού κώδικα εργαλείο για την ανασκόπηση του πηγαίου κώδικα, της τεκμηρίωσης, των εικόνων και πολλών άλλων. Είναι λογισμικό που βασίζεται στο web

Ρύθμιση ελέγχου ταυτότητας HTTP με Nginx στο CentOS 7

Ρύθμιση ελέγχου ταυτότητας HTTP με Nginx στο CentOS 7

Σε αυτόν τον οδηγό, θα μάθετε πώς να ρυθμίζετε τον έλεγχο ταυτότητας HTTP για έναν διακομιστή web Nginx που εκτελείται σε CentOS 7. Απαιτήσεις Για να ξεκινήσετε, θα χρειαστείτε

Πώς να εγκαταστήσετε το YOURLS στο CentOS 7

Πώς να εγκαταστήσετε το YOURLS στο CentOS 7

Το YOURLS (Your Own URL Shortener) είναι μια εφαρμογή συντόμευσης διευθύνσεων URL και ανάλυσης δεδομένων ανοιχτού κώδικα. Σε αυτό το άρθρο, θα καλύψουμε τη διαδικασία εγκατάστασης

Πώς να εγκαταστήσετε και να ρυθμίσετε το ArangoDB στο CentOS 7

Πώς να εγκαταστήσετε και να ρυθμίσετε το ArangoDB στο CentOS 7

Χρησιμοποιώντας ένα διαφορετικό σύστημα; Εισαγωγή Το ArangoDB είναι μια βάση δεδομένων NoSQL ανοιχτού κώδικα με ένα ευέλικτο μοντέλο δεδομένων για έγγραφα, γραφήματα και κλειδιά-τιμές. είναι

Χρήση του Etckeeper για έλεγχο έκδοσης του /etc

Χρήση του Etckeeper για έλεγχο έκδοσης του /etc

Εισαγωγή Ο κατάλογος /etc/ παίζει κρίσιμο ρόλο στον τρόπο λειτουργίας ενός συστήματος Linux. Ο λόγος για αυτό είναι επειδή σχεδόν κάθε διαμόρφωση συστήματος

Γιατί πρέπει να χρησιμοποιήσετε το SSHFS; Πώς να προσαρτήσετε ένα απομακρυσμένο σύστημα αρχείων με SSHFS στο CentOS 6

Γιατί πρέπει να χρησιμοποιήσετε το SSHFS; Πώς να προσαρτήσετε ένα απομακρυσμένο σύστημα αρχείων με SSHFS στο CentOS 6

Πολλοί διαχειριστές συστημάτων διαχειρίζονται μεγάλες ποσότητες διακομιστών. Όταν χρειάζεται πρόσβαση στα αρχεία σε διαφορετικούς διακομιστές, συνδέεστε σε καθένα ξεχωριστά περίπου

Ρύθμιση διακομιστή Half Life 2 στο CentOS 6

Ρύθμιση διακομιστή Half Life 2 στο CentOS 6

Αυτό το σεμινάριο θα καλύψει τη διαδικασία εγκατάστασης ενός διακομιστή παιχνιδιών Half Life 2 στο σύστημα CentOS 6. Βήμα 1: Εγκατάσταση των προαπαιτούμενων Για να ρυθμίσετε το ou

Πώς να εγκαταστήσετε το Laravel GitScrum στο CentOS 7

Πώς να εγκαταστήσετε το Laravel GitScrum στο CentOS 7

Το Laravel GitScrum ή GitScrum είναι ένα εργαλείο παραγωγικότητας ανοιχτού κώδικα που έχει σχεδιαστεί για να βοηθά τις ομάδες ανάπτυξης να εφαρμόσουν τη μεθοδολογία Scrum με παρόμοιο τρόπο

Πώς να εγκαταστήσετε το PowerDNS στο CentOS

Πώς να εγκαταστήσετε το PowerDNS στο CentOS

Εισαγωγή Σε αυτό το σεμινάριο Vultr, θα μάθετε πώς να εγκαταστήσετε το PowerDNS. Το PowerDNS είναι ένα πρόγραμμα για την εκτέλεση των δικών σας διακομιστών ονομάτων. Είναι πολύ χρήσιμο όταν

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Η Τεχνητή Νοημοσύνη δεν είναι στο μέλλον, είναι εδώ ακριβώς στο παρόν Σε αυτό το blog Διαβάστε πώς οι εφαρμογές Τεχνητής Νοημοσύνης έχουν επηρεάσει διάφορους τομείς.

Επιθέσεις DDOS: Μια σύντομη επισκόπηση

Επιθέσεις DDOS: Μια σύντομη επισκόπηση

Είστε επίσης θύμα των επιθέσεων DDOS και έχετε μπερδευτεί σχετικά με τις μεθόδους πρόληψης; Διαβάστε αυτό το άρθρο για να λύσετε τις απορίες σας.

Έχετε αναρωτηθεί ποτέ πώς κερδίζουν χρήματα οι χάκερ;

Έχετε αναρωτηθεί ποτέ πώς κερδίζουν χρήματα οι χάκερ;

Μπορεί να έχετε ακούσει ότι οι χάκερ κερδίζουν πολλά χρήματα, αλλά έχετε αναρωτηθεί ποτέ πώς κερδίζουν τέτοια χρήματα; ας συζητήσουμε.

Επαναστατικές εφευρέσεις από την Google που θα σας φέρουν εύκολη στη ζωή.

Επαναστατικές εφευρέσεις από την Google που θα σας φέρουν εύκολη στη ζωή.

Θέλετε να δείτε επαναστατικές εφευρέσεις της Google και πώς αυτές οι εφευρέσεις άλλαξαν τη ζωή κάθε ανθρώπου σήμερα; Στη συνέχεια, διαβάστε στο blog για να δείτε τις εφευρέσεις της Google.

Friday Essential: Τι συνέβη με τα αυτοκίνητα που κινούνται με AI;

Friday Essential: Τι συνέβη με τα αυτοκίνητα που κινούνται με AI;

Η ιδέα των αυτοκινούμενων αυτοκινήτων να βγαίνουν στους δρόμους με τη βοήθεια της τεχνητής νοημοσύνης είναι ένα όνειρο που έχουμε εδώ και καιρό. Όμως, παρά τις πολλές υποσχέσεις, δεν φαίνονται πουθενά. Διαβάστε αυτό το blog για να μάθετε περισσότερα…

Τεχνολογική μοναδικότητα: Ένα μακρινό μέλλον του ανθρώπινου πολιτισμού;

Τεχνολογική μοναδικότητα: Ένα μακρινό μέλλον του ανθρώπινου πολιτισμού;

Καθώς η Επιστήμη εξελίσσεται με γρήγορους ρυθμούς, αναλαμβάνοντας πολλές από τις προσπάθειές μας, αυξάνονται και οι κίνδυνοι να υποβάλλουμε τον εαυτό μας σε μια ανεξήγητη Ιδιότητα. Διαβάστε τι σημαίνει η μοναδικότητα για εμάς.

Εξέλιξη της αποθήκευσης δεδομένων – Infographic

Εξέλιξη της αποθήκευσης δεδομένων – Infographic

Οι μέθοδοι αποθήκευσης των δεδομένων εξελίσσονται μπορεί να είναι από τη γέννηση των Δεδομένων. Αυτό το ιστολόγιο καλύπτει την εξέλιξη της αποθήκευσης δεδομένων με βάση ένα infographic.

Λειτουργίες Αρχιτεκτονικών Επιπέδων Αναφοράς Μεγάλων Δεδομένων

Λειτουργίες Αρχιτεκτονικών Επιπέδων Αναφοράς Μεγάλων Δεδομένων

Διαβάστε το ιστολόγιο για να μάθετε διαφορετικά επίπεδα στην Αρχιτεκτονική Μεγάλων Δεδομένων και τις λειτουργίες τους με τον απλούστερο τρόπο.

6 εκπληκτικά οφέλη από την ύπαρξη έξυπνων οικιακών συσκευών στη ζωή μας

6 εκπληκτικά οφέλη από την ύπαρξη έξυπνων οικιακών συσκευών στη ζωή μας

Σε αυτόν τον ψηφιακό κόσμο, οι έξυπνες οικιακές συσκευές έχουν γίνει κρίσιμο μέρος της ζωής. Ακολουθούν μερικά εκπληκτικά οφέλη των έξυπνων οικιακών συσκευών σχετικά με το πώς κάνουν τη ζωή μας να αξίζει και να απλοποιείται.

Η ενημέρωση του συμπληρώματος macOS Catalina 10.15.4 προκαλεί περισσότερα προβλήματα από την επίλυση

Η ενημέρωση του συμπληρώματος macOS Catalina 10.15.4 προκαλεί περισσότερα προβλήματα από την επίλυση

Πρόσφατα, η Apple κυκλοφόρησε το macOS Catalina 10.15.4 μια συμπληρωματική ενημέρωση για την επιδιόρθωση προβλημάτων, αλλά φαίνεται ότι η ενημέρωση προκαλεί περισσότερα προβλήματα που οδηγούν σε bricking των μηχανών mac. Διαβάστε αυτό το άρθρο για να μάθετε περισσότερα