Midlertidige kataloger som /tmp, /var/tmp, og /dev/shmtilbyr en plattform for hackere å kjøre skript og programmer. Disse ondsinnede kjørbare filene brukes til å misbruke eller kompromittere serveren din. Ideelt sett bør /tmpkatalogen monteres på sin egen partisjon med begrensede tillatelser.
Denne veiledningen er for Vultr-brukere hvis serverkonfigurasjon ikke inkluderer en montert /tmpkatalog på sin egen partisjon, noe som gjør disse katalogene usikre og sårbare. Implementering av denne veiledningen vil gjøre det ekstremt vanskelig for hackere å bruke disse katalogene.
Merk: Standard CentOS-installasjoner monterer ikke /tmpkatalogen på sin egen partisjon.
Bytt til hjemmekatalogen.
cd /home
Lag en fil i hjemmekatalogen med et hvilket som helst navn. Her bruker vi 'mntTmp' og lager en 2GB fil. Du kan justere dette for å passe dine behov.
dd if=/dev/zero of=mntTmp bs=1024 count=2000000
Lag et utvidet filsystem for denne filen.
mkfs.ext4 /home/mntTmp
Sikkerhetskopier din nåværende /tmpkatalog.
cp -Rpf /tmp /tmp_backup1
Gå tilbake til basiskatalogen.
cd /
Lag /tmpmonteringsalternativet for å kjøre ved oppstart ved å bruke et tekstredigeringsprogram.
nano /etc/fstab
Legg til følgende nederst i fstab-filen på en egen linje. Trykk deretter på enter for å sikre at det er en tom linje under den (den tomme linjen er viktig for å unngå problemer ved omstart).
/home/mntTmp /tmp ext4 loop,nosuid,noexec,nodev,rw 0 0
Merk: Dette festet må kanskje fjernes midlertidig når du kompilerer eller installerer programvare
Hold filen åpen da en annen linje skal endres.
CentOS bruker et midlertidig filsystem (tmpfs) i virtuelt minne kalt "shm". Det ser ut til å være montert til tross for at det ikke er et fysisk filsystem. Vi kan bruke tillatelser for å sikre shm. Se etter linjen i fstab-filen med tmpfs og /shm. Bytt ut 'defaults'med 'defaults,nosuid,noexec,nodev'. Lagre filen.
Du kan nå montere /tmpfilsystemet.
mount -o loop,nosuid,noexec,nodev /home/mntTmp /tmp
Angi lese-, skrive-, utføringstillatelser.
chmod 777 /tmp
Se etter eventuelle monteringsfeil med de nye oppstartsinnstillingene.
mount -o remount /tmp
Flytt /tmpsikkerhetskopien du opprettet tilbake til det monterte /tmpfilsystemet.
mv /tmp_backup1/* /tmp/
Fjern sikkerhetskopien du opprettet.
rm -Rf /tmp_backup1
Sikkerhetskopier /var/tmp.
cp -Rpf var/tmp /tmp_backup2
Fjern /var/tmpkatalogen.
rm -Rf /var/tmp
Lag en symbolsk lenke fra /var/tmptil /tmp.
ln -s /tmp /var/tmp
Kopier /var/tmpsikkerhetskopien til /tmp.
mv /tmp_backup2/* /tmp/
Fjern sikkerhetskopien.
rm -Rf /tmp_backup2
Valgfri
Avhengig av den spesifikke programvaren du bruker, kan du ha en "tmp"-katalog i hjemmekatalogen. Du kan fjerne denne katalogen og opprette en symbolsk lenke til /tmp. Det bør utvises forsiktighet når du gjør dette, da det kan ødelegge programvaren, spesielt webhotellprogramvare.
rm -Rf /home/tmp
ln -s /tmp /home/tmp