POSTFIX AUTOMÁTICO COM MYSQL E IPTABLES - BLOQUEAR IP
Publicado por Alessandro Dias 17/05/2005
[ Hits: 8.245 ]
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 "##############################################################"
tuiteroPreguicoso1.0 - automatiza o envio de mensagens ao Twitter
Backup de arquivos do Linux para um servidor FTP
Monitoração e coleta de dados de performance de servidores GNU/Linux
Liberação do servidor DNS no firewall
Boas Práticas e Padrões Idiomáticos em Go e C
Vale a pena ter mais de uma interface grafica no seu Linux?
Estrutura e Funcionamento de um Ebuild no Gentoo Linux
Dotando o Thunar das opcoes Copiar para e Mover para no menu de contexto
Usando o ble.sh (Bash Line Editor) no lugar do bash completion
Montagem pré automática de HD externo usb em NTFS não funciona no Debian Trixie - Solução
Guia de instalação do Gentoo Linux com Cinnamon (UEFI, LUKS2, Btrfs)
O que você está ouvindo agora? [2] (240)
Senhor Einstein tinha razão mesmo! (0)
Instalação Dual Boot Linux+Windows 11 (2)
No Ubuntu 26.04, sudo passou a mostrar os asteriscos ao digitar por pa... (2)









