Linux: ricevere una mail all’accensione del PC

Tenete il PC in un luogo frequentato da altre persone e avete paura che qualcuno possa metterci le mani? In questo tutorial vi spiegherò come ricevere una mail ogni volta che il computer viene acceso.

Per prima cosa installate le librerie necessarie:

sudo apt-get install libio-socket-ssl-perl libnet-ssleay-perl perl

Scaricate il programma necessario ad inviare la mail e spostatelo in /usr/local/bin:

wget http://pastebin.com/download.php?i=RAxXK9iR -O sendEmail.pl
sudo mv sendEmail.pl /usr/local/bin/sendEmail.pl
chmod a+x sendEmail.pl

Ora dovete creare lo script che invierà la mail:

sudo nano /usr/local/bin/inviomail.sh

E scriverci quanto segue sostituendo le parti in grassetto con i dati necessari:

echo "Utente $USER ha effettuato accesso in data `date`(`echo $SSH_CLIENT | awk '{print $1}'` su `echo $SSH_TTY`)" > /tmp/testomail.txt
perl /usr/local/bin/sendEmail.pl -f email@mittente -t email@destinatario -u Oggetto del messaggio -o message-file=/tmp/testomail.txt -s server_posta_in_uscita:porta -xu username_account_mittente -xp password_account_mittente -o tls=yes/no
rm /tmp/testomail.txt

Per la lista dei parametri dei server di posta in uscita potete guardare questa pagina relativa ai provider stranieri o quest’altra relativa ai provider italiani.

Salvate il file con CTRL-O, confermate in nome con Invio e chiudete l’editor con CTRL-X.
Non resta che renderlo eseguibile ed aggiungerlo sia ad /etc/profile che ad /etc/bash.bashrc per fare in modo che sia eseguito al login di qualsiasi utente, sia da locale che da remoto:

sudo chmod a+x /usr/local/bin/inviomail.sh
echo 'inviomail.sh' >> /etc/profile
exit

Da questo momento in poi saprete sempre se qualcuno accederà al vostro computer senza permesso.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.