Privremeni direktoriji kao što su /tmp, /var/tmp, i /dev/shmnude platformu za hakere za pokretanje skripti i programa. Ove zlonamjerne izvršne datoteke koriste se za zlouporabu ili kompromitaciju vašeg poslužitelja. U idealnom slučaju, /tmpdirektorij bi trebao biti montiran na vlastitu particiju s ograničenim dopuštenjima.
Ovaj vodič namijenjen je korisnicima Vultra čija konfiguracija poslužitelja ne uključuje montirani /tmpdirektorij na vlastitoj particiji, što te direktorije čini nesigurnima i ranjivim. Implementacija ovog vodiča će hakerima otežati korištenje ovih direktorija.
Napomena: Zadane instalacije CentOS-a ne montiraju /tmpdirektorij na vlastitu particiju.
Promijenite u početni imenik.
cd /home
Napravite datoteku u početnom imeniku s bilo kojim imenom. Ovdje koristimo 'mntTmp' i stvaramo datoteku od 2 GB. Ovo možete prilagoditi svojim potrebama.
dd if=/dev/zero of=mntTmp bs=1024 count=2000000
Napravite prošireni datotečni sustav za ovu datoteku.
mkfs.ext4 /home/mntTmp
Sigurnosno kopirajte svoj trenutni /tmpimenik.
cp -Rpf /tmp /tmp_backup1
Vratite se u osnovni imenik.
cd /
Stvorite /tmpopciju montiranja za pokretanje pri pokretanju pomoću uređivača teksta.
nano /etc/fstab
Dodajte sljedeće na dno fstab datoteke u zasebnom retku. Zatim pritisnite enter kako biste osigurali da ispod njega postoji prazan redak (prazan redak je važan kako biste izbjegli probleme prilikom ponovnog pokretanja).
/home/mntTmp /tmp ext4 loop,nosuid,noexec,nodev,rw 0 0
Napomena: Ovaj nosač možda ćete morati privremeno ukloniti kada kompajlirate ili instalirate softver
Ostavite datoteku otvorenom jer će se promijeniti još jedan redak.
CentOS koristi privremeni datotečni sistem (tmpfs) u virtualnoj memoriji pod nazivom "shm". Čini se montiranim unatoč činjenici da nije fizički datotečni sustav. Možemo primijeniti dopuštenja za osiguranje shm. Potražite redak u datoteci fstab s tmpfs i /shm. Zamijenite 'defaults's 'defaults,nosuid,noexec,nodev'. Spremite datoteku.
Sada možete montirati /tmpdatotečni sustav.
mount -o loop,nosuid,noexec,nodev /home/mntTmp /tmp
Postavite dopuštenja za čitanje, pisanje, izvršavanje.
chmod 777 /tmp
Provjerite ima li grešaka pri postavljanju s novim postavkama pokretanja.
mount -o remount /tmp
Premjestite /tmpsigurnosnu kopiju koju ste stvorili natrag u montirani /tmpdatotečni sustav.
mv /tmp_backup1/* /tmp/
Uklonite sigurnosnu kopiju koju ste stvorili.
rm -Rf /tmp_backup1
Sigurnosna kopija /var/tmp.
cp -Rpf var/tmp /tmp_backup2
Uklonite /var/tmpimenik.
rm -Rf /var/tmp
Napravite simboličku vezu od /var/tmpdo /tmp.
ln -s /tmp /var/tmp
Kopirajte /var/tmpsigurnosnu kopiju u /tmp.
mv /tmp_backup2/* /tmp/
Uklonite sigurnosnu kopiju.
rm -Rf /tmp_backup2
Izborno
Ovisno o specifičnom softveru koji koristite, možda imate "tmp" imenik u početnom imeniku. Možete ukloniti ovaj direktorij i stvoriti simboličku vezu na /tmp. Pri tome treba biti oprezan jer to može pokvariti softver, posebno softver za web hosting.
rm -Rf /home/tmp
ln -s /tmp /home/tmp