POSTFIX AUTOMÁTICO COM MYSQL E IPTABLES - BLOQUEAR IP

Publicado por Alessandro Dias 17/05/2005

[ Hits: 7.935 ]

Download bloquear_ip.sh




Bloqueia o usuário através de seu IP. Coloca o IP na lista de Bloqueados (ips_bloqueados). Esta lista pode ser acessada através do endereço: http://webmail.nomedosite/bloqueados. Bloqueia o IP no apache e no iptables.

  



Esconder código-fonte

#!/bin/sh
#
ip=$1
echo "##############################################################"
if [ "$ip" != "" -a "$ip" != " " ]; then
  EXISTE=`grep "$ip" /root/bin/ips_bloqueados`
  if [ "$EXISTE" = "" -o "$EXISTE" = " " ]; then
  ###################################################################
  # incluir na lista de bloqueados
      DATA=`date +%d/%m/%Y-%H:%M:%S`
      echo -e "$ip - Bloqueado pelo Administrador - Bloqueado em $DATA" >> /root/bin/ips_bloqueados
      cat /root/bin/ips_bloqueados | sort > /tmp/ips_bloqueados.tmp
      cp -f /tmp/ips_bloqueados.tmp /root/bin/ips_bloqueados
      rm -f /tmp/ips_bloqueados.tmp
  # incluir no iptables 
      sed -e "/#IPS_REJ_WEBMAIL/a\  \$IPTABLES -A INPUT -j REJECT -s $ip -p tcp -m multiport --dport 25,134 \# webmail\\" /etc/rc.d/init.d/iptables > /tmp/iptables.tmp 
      cp -f /tmp/iptables.tmp /etc/rc.d/init.d/iptables
      rm -f /tmp/iptables.tmp
  # incluir na lista do Apache
      sed -e "/#IPS_BLOQUEADOS/a\  deny from $ip\\" /etc/apache/conf/httpd.conf > /tmp/httpd.conf.tmp 
      cp -f /tmp/httpd.conf.tmp /etc/apache/conf/httpd.conf
      rm -f /tmp/httpd.conf.tmp
      cd /etc/rc.d/init.d
      echo -e "\n--- Restartando Firewall!!!"
      ./iptables start
      echo -e "\n--- Restartando Apache!!!"
      ./apache restart
      echo -e "\n--- IP bloqueado!\n"
      cd -
  ###################################################################
  else
     echo "Esse IP ja consta na lista de IPs Bloqueados!"
  fi
else
echo "Sintaxe Correta: bloquear_ip <IP>"
fi
echo "##############################################################"


Scripts recomendados

Configurando um Servidor de Nomes no CL10 apenas respondendo algumas perguntas...

Plugin do Nagios para checar disco via SNMP

Troca de link em caso de queda de Internet (FAILOVER)

Liberação do servidor DNS no firewall

Salvaguardando configurações.


  

Comentários
[1] Comentário enviado por diaspcf em 07/05/2007 - 15:23h

Caro Usuário,
Tente pegar o script a partir do código fonte, pois parece que o link está quebrado.
Obrigado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts