Login AUDIT
Publicado por Perfil removido 21/03/2007
[ Hits: 3.880 ]
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;
}
Testando a agilidade do sistema de arquivos
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Como impedir exclusão de arquivos por outros usuários no (Linux)
Cirurgia no Linux Mint em HD Externo via USB
Anúncio do meu script de Pós-Instalação do Ubuntu
Duas Pasta Pessoal Aparecendo no Ubuntu 24.04.3 LTS (5)
Formas seguras de instalar Debian Sid (0)
Alguém pode me indicar um designer freelancer? [RESOLVIDO] (4)
Alguém executou um rm e quase mata a Pixar! (1)
Por que passar nas disciplinas da faculdade é ruim e ser reprovado é b... (6)









