Notificação Fail2ban pelo Telegram
Este artigo ensina como integrar o Telegram com Fail2Ban, para o serviço de mensagens. Com esta integração, a notificação do Fail2Ban será enviado através de serviços do Telegram. A instalação foi feita no Ubuntu 14.04.4 LTS.
[ Hits: 5.851 ]
Por: RLB em 09/08/2016
#!/bin/bash # Sends text messages using telegram api # to alert server administrator of ip banning. # # Requires one argument, one of the following: # start # stop # ban # unban # # Optional second argument: IP for ban/unban #replace this with your own telegram contact to=ContatoTeste #contato que recebera as notificações pelo telegram # Display usage information function show_usage { echo "Usage: $0 action <ip>" echo "Where action is start, stop, ban, unban" echo "and ip is optional passed to ban, unban" exit } # Actually send telegram message # Expects the telegram content (body) to be passed # as argument. function send_telegram { msg="[`date -Iminutes`] - `hostname`: Notice: $1 " echo "$msg" >> /var/log/fail2ban-telegram.log (echo "contact_list";sleep 30;echo "msg $to $msg"; echo "safe_quit") | telegram-cli exit } # Check for script arguments if [ $# -lt 1 ] then show_usage fi # Take action depending on argument if [ "$1" = 'start' ] then message="Fail2ban just started." send_telegram "$message" elif [ "$1" = 'stop' ] then message="Fail2ban just stopped." send_telegram "$message" elif [ "$1" = 'ban' ] then message=$([ "$2" != '' ] && echo "Fail2ban just banned $2" || echo 'Fail2ban just banned an ip.' ) send_telegram "$message" elif [ "$1" = 'unban' ] then message=$([ "$2" != '' ] && echo "Fail2ban just unbanned $2" || echo "Fail2ban just unbanned an ip." ) send_telegram "$message" else show_usage fi ### FIM DO ESCRIPT ###
SECtool - Análise Local para Linux
Instalando e configurando o SpamAssassin
Engenharia Social - Fios de telefone
Tutorial de Instalação do ClamAV - Anti-vírus open Source
Atenção a quem posta conteúdo de dicas, scripts e tal (6)
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
O mínimo que você precisa saber sobre o terminal (parte 2)
O mínimo que você precisa saber sobre o terminal (parte 1)
Como iniciar uma máquina virtual do VirtualBox automaticamente no boot do LUbuntu 18 LTS
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
Como deixar as abas do Firefox mais fininhas
Mudar o gerenciador de login (GDM para SDDM)
"Tentando" fazer com que programas rodem no Wayland e no X11
Como baixar os drivers de áudio no linux mint? (6)
Erro ao iniciar Ubuntu 24.04.1 LTS - Management Owner Key - MoK (7)
Linux Mint não volta do modo suspenso ou hibernação (3)
Google Chrome não para de escrever no disco [aparentemente Resolvido!]... (15)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta