Login AUDIT
Publicado por Perfil removido 21/03/2007
[ Hits: 3.837 ]
Daemon em perl que monitora, via who, acessos (logins) ao sistema.
Usando Net::SMTP é enviado um email para monitoria, ou auditoria, dos logins.
Exemplo dos alertas enviados via SMTP:
vinicius :0 2007-03-02 10:41
vinicius pts/0 2007-03-02 17:59 (:0.0)
vinicius pts/1 2007-03-04 15:28 (192.168.0.3)
# Utilizando algumas coisas que vao ajudar. use strict; use warnings; use diagnostics; # SMTP Server; # # apt-get install libnet-smtp-server-perl use Net::SMTP; # Variaveis e lista de logins my $server =`uname -a|cut -d" " -f2`; my $smtp_server ='localhost'; my $mail_to ='vinicius@localhost'; my $mail_from ='root@' . $server; my $subject ="Logins em $server"; my @old_users=split(/\n/, qx/who/); # Daemon: Sleep em 10 segundos while(sleep(10)) { my @users=split(/\n/, qx/who/); if(@users ne @old_users) { my $smtp = Net::SMTP->new($smtp_server); die "Falha ao enviar via SMTP" unless $smtp; $smtp->mail( $mail_from ); $smtp->to( $mail_to ); $smtp->data(); $smtp->datasend("Subject: $subject\n\n"); foreach my $user (@users) { $smtp->datasend("$user\n"); } $smtp->dataend(); $smtp->quit(); } @old_users=@users; }
Calculadora com Perl com menos de 10 linhas de código
Verificação se utilizador existe ou não
Desktop Linux ganha novos apps enquanto IA invade o noticiário
Blender 5.0 Beta, Firefox 144 e avanço da IA dominam o dia no mundo Linux
Desktop Linux ganha fôlego enquanto distros refinam experiência e segurança
Wayland em alta, IA em debate e novos ventos para distros e devices
Qt 6.10 e Python 3.14 puxam o ritmo do software livre nesta quarta
Como mudar o nome de dispositivos Bluetooth via linha de comando
Adicionando o repositório backports no Debian 13 Trixie
Erro ao fazer remaster usando Penguin eggs (4)
Linux x Plataformas de Trading - um problema (in-)solúvel? (3)