Buongiorno a tutti,
ormai è da un po' che ho a che fare con debian e con il mondo linux in generale anche se ci sono vari aspetti in cui non so proprio come muovermi, quindi mi scuso in partenza se la mia domanda è banale.
Ho un piccolo VPS con Debian Jessie (64 bit) presso OVH e vorrei che mi inviasse una mail ogni volta gli utenti root e dudoleitor (quello che uso per l'accesso ssh) effettuano il login.
Il mail server è già configurato correttamente.
Ho aggiunto in fondo al file .bashrc
in /root
e in /home/dudoleitor
questa riga
echo "Attenzione - Accesso root su vpsxxxxxx il" `date` "proveniente da" `who` | mail -s "Accesso shell root" dudoleitor@dudoleitor.com
che funziona correttamente: se entro con utente root piuttosto che dudoleitor manda la mail.
La mia domanda è: se un qualche bot o maleintenzionato riuscisse ad avere accesso ad uno dei due utenti, posso stare sicuro che il file .bashrc (e di conseguenza la stringa per l'invio della mail) venga sempre eseguito? Non ci sono modi per non eseguirlo?
Ho cercato di mettere in sicurezza il più possibile il server: firewall iptables con solo le porte necessarie aperte, cambiato la porta, disabilitato il rootlogin e forzato il login tramite chiave pubblica nelle configurazioni di ssh, pachetti sempre aggiornati; però non si può mai sapere dove potrei aver commesso un errore.
Grazie in anticipo,
Dudoleitor
Ci sono innumerevoli modi per aggirare un comando in
.bashrc
. Il più semplice è usare l'opzione--rcfile
, ma l'aggressore potrebbe anche decidere di lanciare la shell/bin/sh
invece di/bin/bash
.Secondo me un monitoraggio come questo va previsto al momento del login o dell'apertura della sessione (ad esempio con un modulo di PAM come pam_exec), non all'interno della sessione stessa.