sorahx0

menu

Jun 1st, 2017
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 5.60 KB | None | 0 0
  1. #!/bin/sh
  2. clear
  3. echo "
  4.  
  5.                                                           Menu Inicial         @Sorahx !                                        "
  6.  
  7.  
  8.  
  9. echo "
  10.        1 - Desligar Squid "
  11.  
  12. echo "
  13.        2 - Ligar Squid "
  14.  
  15. echo "
  16.        3 - Configurar mensagem ao logar no HTTP Injector / Eproxy e outros "
  17.  
  18. echo "
  19.        4 - Bloquear requisicao de IP "
  20.  
  21. echo "
  22.        5 - Acompanhar tentativas de bruteforce no servidor "
  23.  
  24. echo "
  25.        6 - Adicionar Host na lista de dominios permitidos para usar o proxy "
  26.  
  27. echo "
  28.        7 - Alterar Limites de conexoes simultaneas permitidas para o usuario"
  29.  
  30. echo "
  31.        8 - Alterar Senha de um usuario "
  32.  
  33. echo "
  34.        9 - Criar usuario SSH sem acesso ao terminal e com data de expiracao "
  35.  
  36. echo "
  37.        10 - Remover dominio/host da lista de permitidos no proxy "
  38.  
  39. echo "
  40.        11 - Remover usuarios com data expirada "
  41.  
  42. echo "
  43.        12 - Mudar data de expiracao de um usuario "
  44.  
  45. echo "
  46.        13 - Remover um usuario ssh "
  47.  
  48. echo "
  49.        14 - acessos em tempo real "
  50.  
  51. echo "
  52.        15 - Acompanhar consumo em tempo real dos usuarios "
  53. echo "
  54.        16 - Verificar o que os usuarios estao acessando "
  55. echo "
  56.     17 - Configurar Servico de Email Alert "
  57.  
  58. echo "
  59.        18  - Monitorar limites SSH";
  60. echo "
  61.  
  62.  
  63. Informe sua escolha :
  64. > "; read NUM
  65.  
  66. case $NUM in
  67.         1) echo "
  68.  
  69.        Desligando Squid Proxy, Aguarde...."
  70.         wait 2
  71.         desligar=`service squid stop`
  72.         echo "$desligar"
  73.         echo "
  74.        Squid Proxy Desligado com sucesso "
  75. ;;
  76.         2) echo "
  77.        Ligando o Squid Proxy, Aguarde...."
  78.         wait 2
  79.         ligar=`service squid start`
  80.         echo "$ligar"
  81.         echo "
  82.         Squid Proxy Ligado com suesso "
  83.  ;;
  84.         3)
  85.  
  86. echo "
  87.  
  88.        Configurar Mensagem ao conectar no HTTP"
  89.  
  90. data=`date | awk '{print $4}'`
  91.  
  92. mv /etc/issue.net /etc/issue.net$data
  93. touch /etc/issue.net
  94. echo " Informe a mensagem que deseja " ; read msi
  95.  
  96. echo "$msi" > /etc/issue.net
  97.  
  98. ;;
  99.  
  100. 4)
  101.  
  102. echo " Informe o IP que deseja Bloquear as requisicoes " ; read IP
  103. iptables -I INPUT -s $IP -j DROP
  104.  
  105. echo "
  106.        $IP bloqueado via iptables "
  107.  
  108. ;;
  109.  
  110. 5)
  111.  
  112.         echo "
  113.                Tentativas de Logins no servidor em tempo real
  114. "
  115.  
  116. tail -f /var/log/auth.log | grep "Failed" --color
  117.  
  118. ;;
  119.  
  120. 6)
  121. clear
  122.  
  123. echo "                          Adicionar host no Squid/proxy           "
  124. addhost
  125. ;;
  126.  
  127. 7)
  128. clear
  129. echo "                          Alterar limite de conexoes simultaneas de um usuario"
  130. alterarlimite
  131. ;;
  132.  
  133. 8)
  134. clear
  135. echo "                  Alterar senha de um usuario ssh "
  136. alterarsenha
  137. ;;
  138.  
  139. 9)
  140. clear
  141. echo "                  Criar um usuario SSH sem acesso ao terminal             "
  142. criarusuario
  143. ;;
  144.  
  145. 10)
  146. clear
  147. echo "                  Deleta host do squid/proxy                      "
  148. delhost
  149. ;;
  150.  
  151. 11)
  152. clear
  153. echo "                  Remove usuarios expirados do servidor "
  154. expcleaner
  155. ;;
  156.  
  157. 12)
  158. clear
  159. echo "          Mudar a data de expiracao de um usuario ssh "
  160. mudardata
  161. ;;
  162.  
  163. 13)
  164. clear
  165. echo "                  Remover um usuario ssh "
  166. remover
  167. ;;
  168.  
  169.  
  170. 14)
  171. clear
  172. echo "                  Acessos em tempo real
  173.  
  174. 403 = Recusada
  175. 200 = Aceita
  176. 400 = Sem atividade
  177.  
  178. "
  179. 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"}'
  180. ;;
  181.  
  182.  
  183. 15)
  184.  
  185. echo " Consumo em tempo real "
  186.  
  187. nethogs -d 2 -v 3
  188.  
  189. ;;
  190.  
  191. 16)
  192. clear
  193.  
  194. echo "                                  Acessos em tempo real "
  195.  
  196. urlsnarf -i eth0 |  awk '{print "Data :"$4, "\nSite visitado : "$6,"\nAgente: "$11,$12,"\nDispositivo::"$13,$14"\n"}'
  197. ;;
  198.  
  199. 17)
  200. email
  201.  
  202. ;;
  203. 18)
  204. hora=`date`
  205.         echo "
  206.        Coletando conexoes ativas..."
  207.         wait 2
  208.  
  209. database="/root/usuarios.db"
  210. echo $$ > /tmp/pids
  211. if [ ! -f "$database" ]
  212. then
  213.         echo "Arquivo /root/usuarios.db não encontrado"
  214.         exit 1
  215. fi
  216. while true
  217. do
  218. tput setaf 7 ; tput setab 4 ; tput bold ; printf '%28s%s%-18s\n' "SSH Limiter | Ctrl + C para sair"
  219. tput setaf 7 ; tput setab 4 ; printf '  %-30s%s\n' "Usuário" "Conexão/Limite " ; echo "" ; tput sgr0
  220.         while read usline
  221.         do
  222.                 user="$(echo $usline | cut -d' ' -f1)"
  223.                 s2ssh="$(echo $usline | cut -d' ' -f2)"
  224.                 if [ -z "$user" ] ; then
  225.                         echo "" > /dev/null
  226.                 else
  227.                         ps x | grep [[:space:]]$user[[:space:]] | grep -v grep | grep -v pts > /tmp/tmp2
  228.                         s1ssh="$(cat /tmp/tmp2 | wc -l)"
  229.                         tput setaf 3 ; tput bold ; printf '  %-35s%s\n' $user $s1ssh/$s2ssh; tput sgr0
  230.                         if [ "$s1ssh" -gt "$s2ssh" ]; then
  231.                                 tput setaf 7 ; tput setab 1 ; tput bold ; echo " Usuário desconectado por ultrapassar o limite!" ; tput sgr0
  232.                                 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"
  233.  
  234.                 while read line
  235.                                 do
  236.                                         tmp="$(echo $line | cut -d' ' -f1)"
  237.                                         kill $tmp
  238.                                 done < /tmp/tmp2
  239.                                 rm /tmp/tmp2
  240.                         fi
  241.                 fi
  242.         done < "$database"
  243.         sleep 5
  244.         clear
  245. done
  246. ;;
  247.  
  248.  
  249.         *) echo "Opcao Invalida" ;;
  250. esac
Advertisement
Add Comment
Please, Sign In to add comment