msoliver
(usa Debian)
Enviado em 30/11/2016 - 19:38h
celiomagalhaesjr escreveu:
Ae Celio, testou com as alterações que eu fiz?
marcelo oliver
USUÁRIOS: CONEXÕES:
=============================|=========================
celiojunior1994 0
=============================|=========================
alinesilva 0
=============================|=========================
gleisiane123 0
=============================|=========================
websontango 0
=============================|=========================
jnacinfo 1
=============================|=========================
igoralves 0
=============================|=========================
isabelle 0
=============================|=========================
ewerthon 0
=============================|=========================
deividaguiar 0
=============================|=========================
SSHD UNKNOWN (DNS ATTACK):
LOGS DE ACESSO:
root@LIFE-SSH:~# ps aux | grep -v root | grep sshd
alinesi+ 1737 0.0 0.1 89284 2412 ? S 14:52 0:00 sshd: alinesilva
jnacinfo 18499 0.0 0.1 89784 2940 ? S 12:55 0:01 sshd: jnacinfo
celioju+ 21239 0.0 0.1 89536 2720 ? S 14:09 0:01 sshd: celiojunior1994
root@LIFE-SSH:~#
Essa é a saida, acima o painel mostrando 1 usuário, abaixo os que estao online... não sei mais o que faço, se bem entendi as mudanças o seu mostra quantas vezes a pessoa logou no dia, minha real intenção é ver quantas conexões a pessoa tem atualmente.
Celio, fiz uns testes . . .
Vejo q a solução é buscar por "
session opened for user " e "
session closed for user "
Atualmente tenho 02 conexões abertas...
grep --color "^$(date +"%b %d").*sshd.*opened.*marcelo" /var/log/auth.log|wc -l
9
grep --color "^$(date +"%b %d").*sshd.*closed.*marcelo" /var/log/auth.log|wc -l
7
9-7=2
ALterei:
#!/bin/bash
clear
while true; do
echo -e " \033[01;34m USUÁRIOS: CONEXÕES: \033[0m"
echo -e "\033[1;37m=============================|=========================\033[0m"
for usur in $(awk -F":" '{if($3>=1000 && $3<30000) print $1}' /etc/passwd); do
NOP=$(grep "^$(date +"%b %d").*sshd.*opened.*${usur}" /var/log/auth.log|wc -l)
NCL=$(grep "^$(date +"%b %d").*sshd.*closed.*${usur}" /var/log/auth.log|wc -l)
usurnum=$((NOP-NCL))
echo -e "\033[1;32m $(printf '%-42s%s' $usur $usurnum) \033[0m"
echo -e "\033[1;37m=============================|=========================\033[0m"
done
echo -e '\n\n\033[01;34mSSHD UNKNOWN (DNS ATTACK):\033[01;37m\n'
ps aux | grep -v root | grep sshd | grep unknown
echo -e '\n\n\033[01;34mLOGS DE ACESSO:\033[01;37m\n'
tail -n 10 /var/log/squid3/access.log
echo
echo
sleep 10
clear
yes | ./relatorio.sh
done
De uma testada . . .
Marcelo Oliver