POSTFIX AUTOMÁTICO COM MYSQL E IPTABLES - BLOQUEAR IP

Publicado por Alessandro Dias 17/05/2005

[ Hits: 7.836 ]

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

Firewall avançado

rc.htblimit

mountcp1.sh

Script de Backup para FITA DAT usando "tar"

CBQ Script


  

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