Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- clear
- echo "
- Menu Inicial @Sorahx ! "
- echo "
- 1 - Desligar Squid "
- echo "
- 2 - Ligar Squid "
- echo "
- 3 - Configurar mensagem ao logar no HTTP Injector / Eproxy e outros "
- echo "
- 4 - Bloquear requisicao de IP "
- echo "
- 5 - Acompanhar tentativas de bruteforce no servidor "
- echo "
- 6 - Adicionar Host na lista de dominios permitidos para usar o proxy "
- echo "
- 7 - Alterar Limites de conexoes simultaneas permitidas para o usuario"
- echo "
- 8 - Alterar Senha de um usuario "
- echo "
- 9 - Criar usuario SSH sem acesso ao terminal e com data de expiracao "
- echo "
- 10 - Remover dominio/host da lista de permitidos no proxy "
- echo "
- 11 - Remover usuarios com data expirada "
- echo "
- 12 - Mudar data de expiracao de um usuario "
- echo "
- 13 - Remover um usuario ssh "
- echo "
- 14 - acessos em tempo real "
- echo "
- 15 - Acompanhar consumo em tempo real dos usuarios "
- echo "
- 16 - Verificar o que os usuarios estao acessando "
- echo "
- 17 - Configurar Servico de Email Alert "
- echo "
- 18 - Monitorar limites SSH";
- echo "
- Informe sua escolha :
- > "; read NUM
- case $NUM in
- 1) echo "
- Desligando Squid Proxy, Aguarde...."
- wait 2
- desligar=`service squid stop`
- echo "$desligar"
- echo "
- Squid Proxy Desligado com sucesso "
- ;;
- 2) echo "
- Ligando o Squid Proxy, Aguarde...."
- wait 2
- ligar=`service squid start`
- echo "$ligar"
- echo "
- Squid Proxy Ligado com suesso "
- ;;
- 3)
- echo "
- Configurar Mensagem ao conectar no HTTP"
- data=`date | awk '{print $4}'`
- mv /etc/issue.net /etc/issue.net$data
- touch /etc/issue.net
- echo " Informe a mensagem que deseja " ; read msi
- echo "$msi" > /etc/issue.net
- ;;
- 4)
- echo " Informe o IP que deseja Bloquear as requisicoes " ; read IP
- iptables -I INPUT -s $IP -j DROP
- echo "
- $IP bloqueado via iptables "
- ;;
- 5)
- echo "
- Tentativas de Logins no servidor em tempo real
- "
- tail -f /var/log/auth.log | grep "Failed" --color
- ;;
- 6)
- clear
- echo " Adicionar host no Squid/proxy "
- addhost
- ;;
- 7)
- clear
- echo " Alterar limite de conexoes simultaneas de um usuario"
- alterarlimite
- ;;
- 8)
- clear
- echo " Alterar senha de um usuario ssh "
- alterarsenha
- ;;
- 9)
- clear
- echo " Criar um usuario SSH sem acesso ao terminal "
- criarusuario
- ;;
- 10)
- clear
- echo " Deleta host do squid/proxy "
- delhost
- ;;
- 11)
- clear
- echo " Remove usuarios expirados do servidor "
- expcleaner
- ;;
- 12)
- clear
- echo " Mudar a data de expiracao de um usuario ssh "
- mudardata
- ;;
- 13)
- clear
- echo " Remover um usuario ssh "
- remover
- ;;
- 14)
- clear
- echo " Acessos em tempo real
- 403 = Recusada
- 200 = Aceita
- 400 = Sem atividade
- "
- tail -f /var/log/squid/access.log | awk '{print"IP Remetente: "$3 "\nLegenda Requisicao\n403 = recusada \n400 = sem acao\n200 = aceita\nStatus da conexao: " $4 "\nIP Destino : " $7 "\n"}'
- ;;
- 15)
- echo " Consumo em tempo real "
- nethogs -d 2 -v 3
- ;;
- 16)
- clear
- echo " Acessos em tempo real "
- urlsnarf -i eth0 | awk '{print "Data :"$4, "\nSite visitado : "$6,"\nAgente: "$11,$12,"\nDispositivo::"$13,$14"\n"}'
- ;;
- 17)
- email
- ;;
- 18)
- hora=`date`
- echo "
- Coletando conexoes ativas..."
- wait 2
- database="/root/usuarios.db"
- echo $$ > /tmp/pids
- if [ ! -f "$database" ]
- then
- echo "Arquivo /root/usuarios.db não encontrado"
- exit 1
- fi
- while true
- do
- tput setaf 7 ; tput setab 4 ; tput bold ; printf '%28s%s%-18s\n' "SSH Limiter | Ctrl + C para sair"
- tput setaf 7 ; tput setab 4 ; printf ' %-30s%s\n' "Usuário" "Conexão/Limite " ; echo "" ; tput sgr0
- while read usline
- do
- user="$(echo $usline | cut -d' ' -f1)"
- s2ssh="$(echo $usline | cut -d' ' -f2)"
- if [ -z "$user" ] ; then
- echo "" > /dev/null
- else
- ps x | grep [[:space:]]$user[[:space:]] | grep -v grep | grep -v pts > /tmp/tmp2
- s1ssh="$(cat /tmp/tmp2 | wc -l)"
- tput setaf 3 ; tput bold ; printf ' %-35s%s\n' $user $s1ssh/$s2ssh; tput sgr0
- if [ "$s1ssh" -gt "$s2ssh" ]; then
- tput setaf 7 ; tput setab 1 ; tput bold ; echo " Usuário desconectado por ultrapassar o limite!" ; tput sgr0
- sendEmail -f "[email protected]" -t "[email protected]" -u "Usuario Desconectado" -m "Ola\nO usuario : $user foi Desconectado Por Multiplos Logins nao permitidos.\n Data: $hora \n ATT \n Admin." -s "smtp.gmail.com":587 -o tls=auto -xu "sorahx0" -xp "ImSora313512"
- while read line
- do
- tmp="$(echo $line | cut -d' ' -f1)"
- kill $tmp
- done < /tmp/tmp2
- rm /tmp/tmp2
- fi
- fi
- done < "$database"
- sleep 5
- clear
- done
- ;;
- *) echo "Opcao Invalida" ;;
- esac
Advertisement
Add Comment
Please, Sign In to add comment