Correction d'une vulnérabilité sur un plugin Wordpress, et renforcement de la configuration du site
Installation de la VM :
Nous partons sur une VM de 32 Go d'espace totale. Voici les points de montage LVM à monter :
/; = 5 Go
/var; = 10 Go
/var/log; = 2 Go
/var/tmp; = 5 Go
/tmp; = 5 Go
/home; = 2 Go
/srv/www; = 2 Go
Pour /var/log et /srv/www, bien attention à ajouter les options de montage suivantes :
nosuid : ignore complètement les bits setuid et setgid
nodev : ignore les fichiers de périphériques
noexec : interdit l'exécution de tout programme sur ce point de montage
Après le partitionnement :
root@ubuntu-server:/etc/apache2/sites-available#df-hFilesystemSizeUsedAvailUse%Mountedontmpfs867M1.6M866M1%/run/dev/mapper/myVolume-ROOT7.8G4.8G2.7G65%/tmpfs4.3G04.3G0%/dev/shmtmpfs5.0M4.0K5.0M1%/run/lock/dev/mapper/myVolume-TMP4.9G740K4.6G1%/tmp/dev/mapper/myVolume-HOME2.0G226M1.6G13%/home/dev/mapper/myVolume-VAR9.8G1.5G7.8G17%/var/dev/mapper/myVolume-lv--02.0G27M1.8G2%/srv/www/dev/mapper/myVolume-VAR--LOG2.0G37M1.8G3%/var/log/dev/mapper/myVolume-VAR--TMP4.9G112K4.6G1%/var/tmptmpfs867M140K867M1%/run/user/1000root@ubuntu-server:/etc/apache2/sites-available#lvdisplay---Logicalvolume---LVPath/dev/myVolume/ROOTLVNameROOTVGNamemyVolumeLVUUID7XfPcV-U97H-Mfmy-aI5O-4e2g-AjFM-tLX2gCLVWriteAccessread/writeLVCreationhost,timeubuntu-server,2023-03-1421:47:02+0000LVStatusavailable# open 1LVSize8.00GiBCurrentLE2048Segments1AllocationinheritReadaheadsectorsauto-currentlysetto256Blockdevice253:0---Logicalvolume---LVPath/dev/myVolume/VARLVNameVARVGNamemyVolumeLVUUIDLS2BOd-1qal-g0iW-ouvv-TBVz-cfcV-cgAVU3LVWriteAccessread/writeLVCreationhost,timeubuntu-server,2023-03-1421:47:02+0000LVStatusavailable# open 1LVSize10.00GiBCurrentLE2560Segments1AllocationinheritReadaheadsectorsauto-currentlysetto256Blockdevice253:1---Logicalvolume---LVPath/dev/myVolume/VAR-LOGLVNameVAR-LOGVGNamemyVolumeLVUUID5BjYH3-u3yJ-2VlY-xO7[...]
Les partitions sont alors complètes et prêtes à l'emploi.
Il faut maintenant configurer la base de données :
mysql-uroot-p
CREATEDATABASEwordpress_db; CREATEUSER 'wp_user'@'localhost' IDENTIFIED BY'password'; GRANT ALL ON wordpress_db.*TO'wp_user'@'localhost' IDENTIFIED BY'password'; FLUSH PRIVILEGES; Exit