Installera Plesk på CentOS 7
Använder du ett annat system? Plesk är en egen kontrollpanel för webbhotell som tillåter användare att administrera sina personliga och/eller klienters webbplatser, databaser
LUKS (Linux Unified Key Setup) är ett av de olika diskkrypteringsformaten som är tillgängliga för Linux som är plattformsoberoende. Denna handledning kommer att förse dig med rot- och swap-partitioner inuti en LVM (Linux Volume Manager)-volym som finns inuti en krypterad LUKS-partition. Den här handledningen låter dig också låsa upp LUKS-partitionen på distans med hjälp av en förenklad SSH-serverdemon med vilket som helst kompatibelt SSH-klientprogram.
På sidan Distribuera servrar gör du följande:
Server Location
avsnittet.CentOS7
under ISO Library
fliken i Server Type
avsnittet.Server Size
avsnittet.Deploy Now
knappen.Använd View Console
alternativet för att komma åt VPS-instansen via noVNC-konsolen.
Välj Install CentOS Linux 7
alternativet.
Tryck på Tab
knappen.
Skriv in text
efter vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20\86_64 quiet
så att det ser ut så här vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20\86_64 quiet text
och tryck på Enter
knappen.
VPS kommer nu att starta upp i textläget CentOS installationsprogrammet. Du kommer att se en skärm i noVNC-konsolen som på bilden nedan.
Använd Alt + Right Arrow Key
kombinationen för att navigera till TTY2-konsolen för att skriva kommandon på kommandoraden.
Skriv följande kommandon nedan för att skapa en partition som innehåller GRUB2-starthanteraren, en okrypterad /boot
partition och en primär partition som kommer att hålla LUKS-partitionen.
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
Skriv följande kommando för att visa partitionslayouten.
parted -s /dev/vda print
Fyll sedan den namngivna rootfs
partitionen med pseudoslumpdata. Detta kommer att ta lite över en halvtimme att slutföra.
dd if=/dev/urandom of=/dev/vda3 bs=1M status=progress
På CentOS 7 cryptsetup
använder kommandona standardchifferet för aes-xts-plain64
, standardnyckelstorleken på 256 bitar och standardhash för SHA1. Istället kommer LUKS-partitionen att skapas med det säkrare Serpent-chifferet, med en nyckelstorlek på 512 bitar och med Whirlpool-hash.
cryptsetup luksFormat /dev/vda3 -c serpent-xts-plain64 -h whirlpool -s 512
Mata in svaren när du uppmanas med följande frågor, tryck sedan på Enter
knappen:
YES
strong-password
strong-password
Varning Detta kommer att tillåta root-inloggning och kopiering utan en lösenordsuppmaning. Döda den här SSH-servern efter att du har hämtat /tmp/luks-header-backup.img
filen.
För säker förvaring, spara en kopia av LUKS-partitionshuvudet. Detta säkerställer att om rubriken på din LUKS-partition på något sätt är skadad, kan den återställas. Om rubriken skadas utan en fungerande säkerhetskopia går dina data förlorade för alltid.
cryptsetup luksHeaderBackup /dev/vda3 --header-backup-file /tmp/luks-header-backup.img
För att kopiera /tmp/luks-header-backup.img
filen från servern måste en SSH-server tillfälligt startas, med hjälp av den körbara säkra kopian scp
på en klientvärd, för att hämta den.
Skriv följande kommando nedan för att generera SSH-värdnycklarna.
sshd-keygen
Skriv följande kommando nedan för att skapa /etc/ssh/sshd_config
filen.
cp /etc/ssh/sshd_config.anaconda /etc/ssh/sshd_config
Skriv följande kommando nedan för att redigera /etc/ssh/sshd_config
filen.
vi /etc/ssh/sshd_config
För att redigera filen, tryck på Insert
knappen och använd piltangenterna för att navigera till de delar av filen som behöver redigeras.
På rad ett ändrar du numret Port 22
från standardvärdet 22
till ett slumpmässigt antal som du väljer mellan 1025
och 65535
. (Exempel: port 25782
)
Scrolla ner till rad nummer tretton, tryck på End
knappen och tryck på Enter
knappen.
På nästa rad lägger du till HostKey /etc/ssh/ssh_host_ed25519_key
och trycker på Enter
knappen.
På nästa rad lägger du till HostKey /etc/ssh/ssh_host_rsa_key
och trycker på Enter
knappen.
Tryck på Esc
knappen, skriv :wq
och tryck på Enter
knappen för att spara filen.
Standardnätverksgränssnittet eth0
behöver en IP-adress. Skriv följande kommando nedan för att tilldela IP-adressen som anges för din instans till eth0
nätverksgränssnittet.
dhclient
Skriv följande kommando för att visa den tilldelade IP-adressen. IP-adressen kommer att listas omedelbart efter inet
och före netmask
. (Exempel: inet 192.0.2.1
nätmask)
ifconfig eth0
Skriv följande kommando för att starta SSH-servern.
/usr/sbin/sshd
Om du använder scp
kommandot från en kommandorad på en klientdator, använd följande kommando nedan som en mall för att hämta /tmp/luks-header-backup.img
filen. Ersätt 25782
med det faktiska portnumret som tilldelats i /etc/ssh/sshd_config
. Ersätt 192.0.2.1
med den faktiska tilldelade IP-adressen.
scp -P 25782 [email protected]:/tmp/luks-header-backup.img .
Efter att luks-header-backup.img
filen har hämtats, döda omedelbart SSH-servern genom att skriva kommandot nedan i noVNC-konsolfönstret.
killall sshd
Öppna LUKS-partitionen för att ställa in den fysiska LVM-volymen som kommer att finnas inuti.
cryptsetup luksOpen /dev/vda3 centos
Mata in lösenfrasen som skapades tidigare för att öppna LUKS-partitionen när du uppmanas, tryck sedan på Enter
knappen.
Ange lösenordsfras för /dev/vda3
:strong-password
Skriv följande kommando nedan:
ls /dev/mapper
Den kommer att innehålla följande filer heter centos
, control
, live-base
och live-rw
. Det centos
är LUKS-partitionen.
Skriv följande kommando nedan för att skapa den fysiska LVM-volymen.
pvcreate /dev/mapper/centos
När det lyckas kommer du att få följande meddelande:
Physical volume "/dev/mapper/centos" successfully created
Skriv följande kommando nedan för att skapa LVM-volymgruppen.
vgcreate ssd /dev/mapper/centos
När det lyckas kommer du att få följande meddelande:
Volume group "ssd" successfully created
Skriv följande kommando nedan för att skapa en LVM logisk volym för en swap-partition. Använd en sund bedömning för att skapa en swap-partition, av den nödvändiga storleken (-L = storleken på volymen), baserat på din VPS-instans.
lvcreate -L 1G -n swap ssd
När det lyckas kommer du att få följande meddelande:
Logical volume "swap" created
Skriv följande kommando nedan för att skapa en logisk LVM-volym för rotpartitionen. Detta kommer att använda det återstående lediga utrymmet samtidigt som du reserverar fem procent (5%) för att innehålla LVM-ögonblicksbilder av dina logiska volymer om du så önskar.
lvcreate -l 95%FREE -n root ssd
När det lyckas kommer du att få följande meddelande:
Logical volume "root" created
Visa den fysiska volymen för LVM.
pvdisplay
Du kommer att se text i noVNC-konsolen som liknar den som visas på bilden nedan.
Visa LVM-volymgruppen.
vgdisplay
Du kommer att se text i noVNC-konsolen som liknar den som visas på bilden nedan.
Visa LVM logiska volym(er).
lvdisplay
Du kommer att se text i noVNC-konsolen som liknar den som visas på bilden nedan.
Skriv följande kommando nedan för att avaktivera LVM-volymgruppen. Detta måste göras för att tillåta cryptsetup
att stänga LUKS-partitionen i nästa steg.
vgchange -a n
När det lyckas kommer du att få följande meddelande:
0 logical volume(s) in volume group "ssd" now active
Stäng LUKS-volymen.
cryptsetup luksClose centos
Skriv följande kommando nedan:
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.
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.
On the WELCOME TO CENTOS 7
screen, click the blue Continue
button (1).
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).
On the INSTALLATION SUMMARY
screen, click on INSTALLATION DESTINATION (Automatic partitioning selected)
(1) under SYSTEM
.
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.
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)
.
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).
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).
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).
A new Unknown
expandable accordion (1) will appear. It will reveal two partitions named Unknown (ssd-root)
and Unknown (ssd-swap)
.
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).
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).
Click the blue Done
button (1) at the top left of the screen.
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.
Click on NETWORK & HOST NAME (Not connected)
(1) under SYSTEM
.
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.
When you are satisfied with the options on the WELCOME TO CENTOS 7
screen, click the blue Begin Installation
button (1).
On the CONFIGURATION
screen, click on ROOT PASSWORD (Root password is not set)
(1) under USER SETTINGS
.
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.
On the CONFIGURATION
screen, click on USER CREATION (No user will be created)
(1) under USER SETTINGS
.
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).
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).
Click the blue Done
button (1) at the top left of the screen.
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.
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.
You will then be presented with the console login prompt. You can now close the noVNC console window.
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
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
På dina klientsystem, se avsnitten 3.3. Unlocking the volumes interactively
och 3.4. Unlocking using the
lås command
upp Dracut-Crypt-SSH GitHub-sidan för att antingen tvinga fram en lösenfrasprompt eller använd unlock
kommandot för att öppna din LUKS-partition från din SSH-klient.
Använder du ett annat system? Plesk är en egen kontrollpanel för webbhotell som tillåter användare att administrera sina personliga och/eller klienters webbplatser, databaser
Squid är ett populärt, gratis Linux-program som låter dig skapa en webbproxy för vidarebefordran. I den här guiden ser du hur du installerar Squid på CentOS för att förvandla dig
Inledning Lighttpd är en apachegaffel som syftar till att vara mycket mindre resurskrävande. Den är lätt, därav namnet, och är ganska enkel att använda. Installera
VULTR har nyligen gjort ändringar på deras sida, och allt borde nu fungera bra direkt när NetworkManager är aktiverat. Om du vill inaktivera
Icinga2 är ett kraftfullt övervakningssystem, och när det används i en master-klient-modell kan det ersätta behovet av NRPE-baserade övervakningskontroller. Master-klienten
Använder du ett annat system? Apache Cassandra är ett gratis NoSQL-databashanteringssystem med öppen källkod som är designat för att ge skalbarhet, hög
Använder du ett annat system? Microweber är en öppen källkod för dra och släpp CMS och onlinebutik. Microweber källkod finns på GitHub. Denna guide kommer att visa dig
Använder du ett annat system? Vanilla forum är en open source forumapplikation skriven i PHP. Det är en helt anpassningsbar, enkel att använda och stöder externa
Använder du ett annat system? Mattermost är ett alternativ med öppen källkod, självvärd till meddelandetjänsten Slack SAAS. Med andra ord, med Mattermost, du ca
Vad du behöver En Vultr VPS med minst 1 GB RAM. SSH-åtkomst (med root-/administrativa privilegier). Steg 1: Installera BungeeCord Först till kvarn
Plesks kontrollpanel har en mycket trevlig integration för Lets Encrypt. Lets Encrypt är en av de enda SSL-leverantörerna som ger ut certifikat fullständigt
Lets Encrypt är en certifikatmyndighet dedikerad till att tillhandahålla SSL-certifikat gratis. cPanel har byggt en snygg integration så att du och din klient
Använder du ett annat system? Concrete5 är ett CMS med öppen källkod som erbjuder många distinkta och användbara funktioner för att hjälpa redaktörer att producera innehåll enkelt och
Använder du ett annat system? Review Board är ett gratis och öppen källkodsverktyg för att granska källkod, dokumentation, bilder och många fler. Det är webbaserad mjukvara
I den här guiden lär du dig hur du ställer in HTTP-autentisering för en Nginx-webbserver som körs på CentOS 7. Krav För att komma igång behöver du
YOURLS (Your Own URL Shortener) är ett webbadressförkortnings- och dataanalysprogram med öppen källkod. I den här artikeln kommer vi att täcka installationsprocessen
Använder du ett annat system? Inledning ArangoDB är en NoSQL-databas med öppen källkod med en flexibel datamodell för dokument, grafer och nyckel-värden. Det är
Inledning Katalogen /etc/ spelar en avgörande roll för hur ett Linux-system fungerar. Anledningen till detta är att nästan varje systemkonfiguration
Många systemadministratörer hanterar stora mängder servrar. När filer behöver nås över olika servrar, logga in på var och en individuellt ca
Denna handledning kommer att täcka processen att installera en Half Life 2-spelserver på CentOS 6 System. Steg 1: Installera förutsättningarna För att ställa in ou
Artificiell intelligens är inte i framtiden, det är här i nuet I den här bloggen Läs hur Artificiell intelligens-applikationer har påverkat olika sektorer.
Är du också ett offer för DDOS-attacker och förvirrad över de förebyggande metoderna? Läs den här artikeln för att lösa dina frågor.
Du kanske har hört att hackare tjänar mycket pengar, men har du någonsin undrat hur de tjänar den typen av pengar? låt oss diskutera.
Vill du se revolutionerande uppfinningar av Google och hur dessa uppfinningar förändrade livet för varje människa idag? Läs sedan till bloggen för att se uppfinningar av Google.
Konceptet med att självkörande bilar ska ut på vägarna med hjälp av artificiell intelligens är en dröm vi har ett tag nu. Men trots flera löften finns de ingenstans att se. Läs den här bloggen för att lära dig mer...
När vetenskapen utvecklas i snabb takt och tar över en hel del av våra ansträngningar, ökar också riskerna för att utsätta oss för en oförklarlig singularitet. Läs, vad singularitet kan betyda för oss.
Lagringsmetoderna för data har utvecklats kan vara sedan födelsen av data. Den här bloggen tar upp utvecklingen av datalagring på basis av en infografik.
Läs bloggen för att känna till olika lager i Big Data Architecture och deras funktionaliteter på enklaste sätt.
I denna digitala värld har smarta hemenheter blivit en avgörande del av livet. Här är några fantastiska fördelar med smarta hemenheter om hur de gör vårt liv värt att leva och enklare.
Nyligen släppte Apple macOS Catalina 10.15.4, en tilläggsuppdatering för att åtgärda problem, men det verkar som om uppdateringen orsakar fler problem som leder till att mac-datorer blir murade. Läs den här artikeln för att lära dig mer