Drejtoritë e përkohshme si /tmp, /var/tmp, dhe /dev/shmofrojnë një platformë për hakerat që të ekzekutojnë skriptet dhe programet. Këto ekzekutueshme me qëllim të keq përdoren për të abuzuar ose komprometuar serverin tuaj. Në mënyrë ideale /tmpdrejtoria duhet të montohet në ndarjen e vet me leje të kufizuara.
Ky udhëzues është për përdoruesit e Vultr, konfigurimi i serverit të të cilëve nuk përfshin një /tmpdrejtori të montuar në ndarjen e vet, gjë që i lë këto drejtori të pasigurta dhe të cenueshme. Zbatimi i këtij udhëzuesi do ta bëjë jashtëzakonisht të vështirë për hakerat përdorimin e këtyre drejtorive.
Shënim: Instalimet e parazgjedhura të CentOS nuk e montojnë /tmpdrejtorinë në ndarjen e vet.
Ndrysho në drejtorinë kryesore.
cd /home
Krijoni një skedar në drejtorinë kryesore me çdo emër. Këtu po përdorim 'mntTmp' dhe po krijojmë një skedar 2 GB. Ju mund ta rregulloni këtë për t'iu përshtatur nevojave tuaja.
dd if=/dev/zero of=mntTmp bs=1024 count=2000000
Krijo një sistem skedarësh të zgjeruar për këtë skedar.
mkfs.ext4 /home/mntTmp
Bëni kopje rezervë të /tmpdrejtorisë suaj aktuale .
cp -Rpf /tmp /tmp_backup1
Kthehuni te drejtoria bazë.
cd /
Krijo /tmpopsionin e montimit për të ekzekutuar në nisje duke përdorur një redaktues teksti.
nano /etc/fstab
Shtoni sa vijon në fund të skedarit fstab në një rresht të veçantë. Më pas shtypni enter për t'u siguruar që ka një vijë të zbrazët poshtë saj (vija boshe është e rëndësishme për të shmangur problemet gjatë rindezjes).
/home/mntTmp /tmp ext4 loop,nosuid,noexec,nodev,rw 0 0
Shënim: Ky montim mund të duhet të hiqet përkohësisht kur përpiloni ose instaloni softuerin
Mbajeni skedarin të hapur pasi një rresht tjetër do të ndryshohet.
CentOS përdor një skedar të përkohshëm (tmpfs) në memorien virtuale të quajtur "shm". Duket i montuar pavarësisht nga fakti se nuk është një sistem skedari fizik. Ne mund të aplikojmë leje për të siguruar shm. Kërkoni rreshtin në skedarin fstab me tmpfs dhe /shm. Zëvendësoni 'defaults'me 'defaults,nosuid,noexec,nodev'. Ruani skedarin.
Tani mund të montoni /tmpsistemin e skedarëve.
mount -o loop,nosuid,noexec,nodev /home/mntTmp /tmp
Vendosni lejet e leximit, shkrimit, ekzekutimit.
chmod 777 /tmp
Kontrolloni për ndonjë gabim në montim me cilësimet e reja të nisjes.
mount -o remount /tmp
Zhvendosni /tmpkopjen rezervë që keni krijuar përsëri në /tmpsistemin e skedarëve të montuar .
mv /tmp_backup1/* /tmp/
Hiqni kopjen rezervë që keni krijuar.
rm -Rf /tmp_backup1
Rezervimi /var/tmp.
cp -Rpf var/tmp /tmp_backup2
Hiq /var/tmpdrejtorinë.
rm -Rf /var/tmp
Krijo një lidhje simbolike nga /var/tmpnë /tmp.
ln -s /tmp /var/tmp
Kopjoni kopjen /var/tmprezervë në /tmp.
mv /tmp_backup2/* /tmp/
Hiqni kopjen rezervë.
rm -Rf /tmp_backup2
Fakultative
Në varësi të softuerit specifik që po përdorni, mund të keni një direktori "tmp" në direktorinë kryesore. Ju mund ta hiqni këtë direktori dhe të krijoni një lidhje simbolike me /tmp. Duhet pasur kujdes kur e bëni këtë pasi mund të prishë softuerin, veçanërisht softuerin e mbajtjes së uebit.
rm -Rf /home/tmp
ln -s /tmp /home/tmp