Visite também: Br-Linux ·  VivaOLinux ·  LinuxSecurity ·  Dicas-L ·  NoticiasLinux ·  SoftwareLivre.org ·  [mais]
Voltar   Under-Linux.org Fóruns > Linguagens de Programação > Programação > shell script
Wiki Classificados Reviews Jogos Grupos Sociais RSS Feeds FAQ Termos de Uso Contato Sobre
Registrar Fotos Membros Calendário Pesquisar Postados Hoje Marcar Fóruns Como Lidos

Scrip para log de conexão com data, hora e usuário! - Dúvida



Quer ver menos banners de publicidade ? Entao Cadastre-se!

Resposta
 
LinkBack Ferramentas do Tópico
Antigo 28-08-2008, 09:42   #1 (permalink)
Padrão Scrip para log de conexão com data, hora e usuário! - Dúvida

Bom dia pessoal,


Estive dando uma procurada no google a respeito de alguma script que incrementa o history ou então gera logs de conexão de usuário, com data e hora e o comando que foi executado. Seria uma espécie de history porem mais complexo. Não consegui muita coisa, e gostaria de saber se alguém conhece ou tem noção de como posso fazer isso!


Grato,

Filipe
__________________
Freedom.
 
Avatar de b1g0d3
 
Registrado em: Jul 2007
Localização: São Paulo
Posts: 8
Agradeceu: 0
Agradecido 0 vez(es) em 0 Posts
Reputação: 0 b1g0d3
Responder com Quote b1g0d3 está offline  
Antigo 28-08-2008, 15:20   #2 (permalink)
Padrão

Ola amigo!
Então lendo sua mensagem me senti desafiado! Hahaha
E com uma solução muito simples você pode chegar a algo bem legal mas com o custo de perder um pouco de funcionalidade!
Fiz um script assim:

Código:
#!/bin/bash

while [ 1 ]
do
    echo -n "$USER@$HOSTNAME # "
    read command
    $command
done
Com isso eu logava no meu linux de forma remota e podia executar comandos com meu usuario temporario!
Tinha as mesmas limitações como por exemplo não poder ver certos arquivos de log!
Claro que isso não esta levando em conta NENHUM aspecto de segurança, mas é interessante para fazer algum teste! Hehehe
Com isso antes de executar o comando você pode enviar os logs para algum outro lado com syslog por exemplo!
Eu fiz um tutorial de syslog em shell script derrepente pode ajudar a incrementar esse script --> http://under-linux.org/blogs/zenun/1...om-logger.html!

Faloww espero que ajude!
__________________
Tecnol. André Marascalchi Zenun
andre.zenun@gmail.com (GoogleTalk)
CCNA (CSCO 11017645)

Blogs:
Yet Another Linux Blog
Under-linux.org Blog
Leia a FAQ da Under-linux.org
 
Avatar de zenun
 
Registrado em: Sep 2005
Localização: Santa Catarina
Distribuição: Debian/Ubuntu
Idade: 25
Posts: 495
Agradeceu: 3
Agradecido 74 vez(es) em 68 Posts
Envios no Blog: 10
Reputação: 101 zenun zenun
Responder com Quote zenun está offline  
Antigo 28-08-2008, 15:32   #3 (permalink)
Padrão

Como te falei... com isso que esta ai se o usuario digitar por exemplo "bash" ele vai cair dentro do shell!
Mas você pode ir melhorando! Eu fiz algo assim aqui para testar:

Código:
#!/bin/bash

while [ 1 ]
do
    echo -n "$USER@$HOSTNAME # "
    read command

    if [ ! -z "$command" ];
    then
        if [[ "$command" =~ "bash" ]];
         then
            echo "" > /dev/null
        else
            $command
        fi

    fi
done
Assim só entra nos comandos se ele digita alguma coisa...
Se for algo que contenha bash por exemplo (nao importa se é bash ou /bin/bash) , ele substitui o valor da variavel pelo echo!
Poderia colocar no if todos os shells que você tem instalado no seu sistema e ai não teria muito problema de ele sair do script!
Hehehe acho que é legal para aprender algo novo isso!
Falowww
__________________
Tecnol. André Marascalchi Zenun
andre.zenun@gmail.com (GoogleTalk)
CCNA (CSCO 11017645)

Blogs:
Yet Another Linux Blog
Under-linux.org Blog
Leia a FAQ da Under-linux.org

Última edição por zenun; 28-08-2008 às 16:03. Motivo: melhorando o if!!
 
Avatar de zenun
 
Registrado em: Sep 2005
Localização: Santa Catarina
Distribuição: Debian/Ubuntu
Idade: 25
Posts: 495
Agradeceu: 3
Agradecido 74 vez(es) em 68 Posts
Envios no Blog: 10
Reputação: 101 zenun zenun
Responder com Quote zenun está offline  
Antigo 28-08-2008, 19:00   #4 (permalink)
Padrão

Citação:
Postado Originalmente por zenun Ver Post
Como te falei... com isso que esta ai se o usuario digitar por exemplo "bash" ele vai cair dentro do shell!
Mas você pode ir melhorando! Eu fiz algo assim aqui para testar:

Código:
#!/bin/bash

while [ 1 ]
do
    echo -n "$USER@$HOSTNAME # "
    read command

    if [ ! -z "$command" ];
    then
        if [[ "$command" =~ "bash" ]];
         then
            echo "" > /dev/null
        else
            $command
        fi

    fi
done
Assim só entra nos comandos se ele digita alguma coisa...
Se for algo que contenha bash por exemplo (nao importa se é bash ou /bin/bash) , ele substitui o valor da variavel pelo echo!
Poderia colocar no if todos os shells que você tem instalado no seu sistema e ai não teria muito problema de ele sair do script!
Hehehe acho que é legal para aprender algo novo isso!
Falowww
E se você agregar isso no inicio do script, depois do "#!/bin/bash":

Código:
stty intr ""
Nem Control+C vai parar o script de ser executado!
Ele precisa digitar "exit" para sair do shell e ser desconectado do ssh ou ter que digitar de novo usuario e senha!
Assim fica bem legal!
__________________
Tecnol. André Marascalchi Zenun
andre.zenun@gmail.com (GoogleTalk)
CCNA (CSCO 11017645)

Blogs:
Yet Another Linux Blog
Under-linux.org Blog
Leia a FAQ da Under-linux.org
 
Avatar de zenun
 
Registrado em: Sep 2005
Localização: Santa Catarina
Distribuição: Debian/Ubuntu
Idade: 25
Posts: 495
Agradeceu: 3
Agradecido 74 vez(es) em 68 Posts
Envios no Blog: 10
Reputação: 101 zenun zenun
Responder com Quote zenun está offline  
Antigo 30-08-2008, 17:20   #5 (permalink)
Padrão

Muito obrigado cara....vou testar aqui nos servidores....e em breve retorno o resultado!

Abraços.
__________________
Freedom.
 
Avatar de b1g0d3
 
Registrado em: Jul 2007
Localização: São Paulo
Posts: 8
Agradeceu: 0
Agradecido 0 vez(es) em 0 Posts
Reputação: 0 b1g0d3
Responder com Quote b1g0d3 está offline  
Resposta

Ferramentas do Tópico

Regras para Posts
Você não pode postar novos tópicos
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar seus posts

Código [IMG] Sim
Código HTML Não
Trackbacks are Sim
Pingbacks are Sim
Refbacks are Sim

Ir para...

Tópicos Similares
Tópico Tópico Iniciado Por Fórum Respostas Última Mensagem
Usuário e data em histórico de comandos - Dúvida! b1g0d3 Slackware 5 09-10-2008 18:50
Data e hora eduardocabrini Fedora 1 28-07-2008 22:29
Sincronizar Data/Hora H_Franzin Adm. em Geral 1 28-05-2006 19:47
Data e hora para bloqueio e desbloqueio Proxy/NAT/Firewall 1 26-06-2003 16:46
como fazer para a estação Win atualizar a data e hora? joe Adm. em Geral 7 28-05-2003 11:28

Horários baseados na GMT -3. Agora são 18:32.


Powered by vBulletin®
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.