Procedura (da root, ovviamentevi e' mai capitato di andare in giro in un ambiente 'ostile' (posto di lavoro, aula studio, meeting..) dove il vostro portatile o il vostro pc e' sotto gli occhi di tutti?
penso di si. probabilmente saprete anche che quando uscite da un terminale ( o shell qualsiasi ) si puo' sempre risalire in su con Shift/Bloc Scorr e vedere cosa avete digitato o qual'e' stato l'ultimo output in console prima di sloggarvi. Non bello.
Questo script manda una serie di caratteri casuali sullo schermo fino a riempire il buffer di scroll per aggirare gli spioni. e lo fa anche se la shell crasha.
Metodologia n.1
1. creare lo script
Code: Select all
mkdir -p /etc/profile.d
nano -w /etc/profile.d/autoscramble_consoleCode: Select all
cleanexit() {
local lines
lines=$(expr ${COLUMNS} \* 3)
cat /dev/urandom 2>&1|head -n${lines}|uuencode -m -
clear
}
# scramble screen on exit
trap cleanexit 0
trap cleanexit 1
trap cleanexit 3
trap cleanexit 6
trap cleanexit 9
trap cleanexit 15
Code: Select all
nano -w /etc/profileCode: Select all
[....]
for file in /etc/profile.d/*; do . ${file}; done
Invece di usare il metodo suddetto, possiamo anche usare il file ~/.bash_logout di modo tale da rendere il tutto piu granulare.
In questa sede usiamo una configurazione centrale, ma lo stesso vale per i files per-utente.
Code: Select all
touch /etc/bash_logout
chmod 644 /etc/bash_logout
nano -w /etc/bash_logoutCode: Select all
lines=$((${COLUMNS} \* 3))
cat /dev/urandom 2>&1|head -n${lines}|uuencode -m -
clearCode: Select all
ln -s /etc/bash_logout ~/.bash_logoutPossiamo addirittura fare in modo che quando vengono creati nuovi utenti, questi gia abbiano il file:
Code: Select all
ln -sf /etc/bash_logout /etc/skel/.bash_logoutPer usare il giochino gia dalla sessione corrente,
Code: Select all
source /etc/profile


