POSTFIX AUTOMÁTICO COM MYSQL E IPTABLES - BLOQUEAR IP
Publicado por Alessandro Dias 17/05/2005
[ Hits: 8.084 ]
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.
#!/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 "##############################################################"
Script para criar certificados de forma automatizada no OpenVpn
Script Firewall - Regras do Iptables
zsh: Validar IPv4 utilizando PCRE
Localizar e excluir linhas repetidas em um arquivo texto
Máquina perereca - até onde é possível o uso de Linux?
Mitigação - O que é e quando é "seguro" desabilitar
A arte e a prática da Disciplina a longo prazo
Topgrade - Atualize seu sistema Linux inteiro com um único comando
Como anda a saúde do disco rígido?
Reescalando a tela hd para fullhd com o xrandr
Rede Windows / Linux Mint- pastas e arquivos somente como leitura (5)
Debian 13 "trixie&... lançado! (13)