[TIP] /tmp non eseguibile su linux
Luca Longo | 22 gennaio 2010Chiunque utilizzi un server web sotto linux, si sarà reso conto che buona parte delle cose temporanee vanno a finire nella cartella /tmp.
Tale cartella, essendo un punto di riferimento noto, spesso viene utilizzata negli script di default delle configurazioni. Questo comporta però che anche gli upload effettuati, ad esempio, tramite PHP vadano a finire qui: questo causa spesso “l’apertura” del sistema all’esecuzione di exploit, specie se si usano in esso piattaforme opensource come Joomla, Wordpress, Mambo, ecc.
Per risolvere, in parte, questo problema, possiamo rendere la directory /tmp non eseguibile. Per fare ciò, potremo sia modificare il file /etc/fstab aggiungendo noexec al mount della directory tmp, sia eseguire questo semplice comando:
# mount -o remount,noexec /tmp
Fate bene attenzione, però. La maggior parte degli script per la gestione dei pacchetti (come apt, yum, ecc), sfruttano questa dir per l’esecuzione di comandi temporanei, quindi, se rendete non eseguibile la directory, nessun file potrà essere eseguito.
Se avete comunque la necessità di eseguire qualcosa, potete temporaneamente lanciare il comando opposto a quello sopra:
# mount -o remount,exec /tmp
Una volta terminata l’installazione dei vostri pacchetti, potrete lanciare nuovamente il comando sopra con il noexec.
Possono esistere svariati motivi per spingere un’azienda ad utilizzare un software per la messaggistica: nel nostro caso, l’esigenza è stata dettata dal forte bisogno di comunicare. Tutti gli esseri umani a modo loro hanno intenzione di comunicare qualcosa e sin da bambini c’è questa voglia di essere ascoltati e capiti. Questo però non sempre è possibile in contesti aziendali, dove, bloccare altri tipi di IM client (come MSN, C6, ecc) può essere fondamentale per evitare distrazioni ai dipendenti… ma bloccarne alcuni, non vuol dire bloccarli tutti.


