kleison paiva
(usa Debian)
Enviado em 22/09/2014 - 17:29h
Consegui bloquear o ultrasurf, depois de tento pesquisar encontrei um Post aqui mesmo no VOL. Vai a solução.
como base utilizei o post do Amigo rodrigoluis -
http://www.vivaolinux.com.br/artigo/Como-bloquear-o-Ultrasurf-solucao-definitiva-%28iptables-+-Fail2...
1º Utilizando a Ferramenta Fail2ban.
O Fail2ban é uma ferramenta muito boa para a segurança de servidores, em linhas gerais ela faz o seguinte: lê algum arquivo de Log, compara com uma expressão regular e em caso positivo, executa algum comando no sistema.
Instalação e configuração
Como eu estou utilizando o Debian, vou instalar pelo "apt-get":
# apt-get install fail2ban
Depois de instalado, vamos acessar o diretório de configuração:
# cd /etc/fail2ban/
Aqui vamos criar um arquivo chamado "jail.local":
# nano /etc/fail2ban/jail.local
E adicionar o conteúdo abaixo ao arquivo:
[ultrasurf]
enabled = true
filter = ultrasurf
port = all
banaction = iptables-ultrasurf
logpath = /var/log/messages
maxretry = 6
# Tempo em segundos que o IP fica bloqueado, aqui 15 minutos
bantime = 900
2º Vamos criar o arquivo com a expressão regular que irá filtar o Log do iptables:
# nano /etc/fail2ban/filter.d/ultrasurf.local
Aqui vamos adicionar uma expressão regular simples ao arquivo "ultrasurf.local":
[Definition]
failregex = (.*)=UltraSurf=(.*) SRC=<HOST>
ignoreregex =
3º Agora o arquivo que irá executar o iptables e criar as regras necessárias para o bloqueio e desbloqueio:
# nano /etc/fail2ban/action.d/iptables-ultrasurf.local
Adicione o conteúdo abaixo ao arquivo "iptables-ultrasurf.local":
[Definition]
actionstart = iptables -N fail2ban-<name>
iptables -A fail2ban-<name> -j RETURN
iptables -I INPUT -j fail2ban-<name>
iptables -I FORWARD -j fail2ban-<name>
actionstop = iptables -D FORWARD -j fail2ban-<name>
iptables -D INPUT -j fail2ban-<name>
iptables -F fail2ban-<name>
iptables -X fail2ban-<name>
actioncheck = iptables -n -L FORWARD | grep -q fail2ban-<name>
iptables -n -L INPUT | grep -q fail2ban-
actionban = iptables -I fail2ban-<name> 1 -s <ip> -j REJECT
actionunban = iptables -D fail2ban-<name> -s <ip> -j REJECT
[Init]
name = ultrasurf
4ºAdicionar a linha abaixo em seu script de Firewall
iptables -A FORWARD -d 65.49.14.0/24 -j LOG --log-prefix "=UltraSurf= "
5ºReinicie o "Daemon":
# /etc/init.d/fail2ban restart
Para verificar os logs, acesse o diretório /var/log e execute o comando abaixo.
# tail -f fail2ban.log
Resumo, toda vez que um usuário tentar utilizar o ultrasurf, sua conexão com o servidor é cortada e só será restabelecida após 15 minutos.