GNU/Linux >> Linux Esercitazione >  >> Linux

Invia e-mail quando qualcuno accede

Dovresti utilizzare una soluzione per il monitoraggio dei log come OSSEC, che cercherà nei tuoi log informazioni di sicurezza (inclusi login, sudo, ecc.) e ti invierà un'e-mail quando l'avviso è importante.

È facile da configurare e puoi aumentare il livello di allerta per le e-mail o includere un alert-by-email sull'avviso specifico.

Può anche eseguire una risposta attiva configurabile, bloccando gli IP e negando l'accesso per un periodo di tempo per impostazione predefinita.


potresti metterlo nel tuo .bashrc

echo 'ALERT - Root Shell Access to' $(hostname) 'on:' `date` `who` \
| mail -s "Alert: Root Access from `who | cut -d"(" -f2 | cut -d")" -f1`" YOUREMAIL

Leggera modifica della soluzione adams che non si interrompe se root è connesso a più di un terminale:

login_info="$(who | head -n1 | cut -d'(' -f2 | cut -d')' -f1)"
message="$(
printf "ALERT - Root Shell Access (%s) on:\n" "$(hostname)"
date
echo
who
)"
mail -s "Alert: Root Access from ${login_info}" admin <<< "${message}"

Linux
  1. 4 modi per inviare allegati e-mail dalla riga di comando di Linux

  2. Come utilizzare SSMTP per inviare un'e-mail dal terminale Linux

  3. Quando dovrei usare TCP_NODELAY e quando TCP_CORK?

  4. Utilizzo di curl per inviare e-mail

  5. Quando il sistema invia un SIGTERM a un processo?

Come inviare i log delle applicazioni Linux ad AWS CloudWatch

Come inviare e-mail crittografate in Linux

Come utilizzare Ansible per inviare un'e-mail utilizzando Gmail

Come inviare un'e-mail con allegato file dalla riga di comando

Configurazione di DotNetNuke per inviare e-mail

Invia e-mail in Linux dalla riga di comando