Bloquear servidor por falta de pagamento

Publicado por Sérgio Abrantes Junior em 09/07/2008

[ Hits: 7.130 ]

Blog: https://br.linkedin.com/in/sergioabrantes

 


Bloquear servidor por falta de pagamento



Essa dica é muito válida para aquele cliente que atrasa o pagamento ou diz que esqueceu de fazê-lo e fica enrolando.

Para não estressar, coloque uma script na cron do equipamento para fazer esse serviço para você conforme a data de pagamento. :D

Segue abaixo um script que eu coloco no /etc/cron.daily para um equipamento firewall.

Ele coloca o forward como drop para ele não conseguir acessar a internet, mas deixa o input liberado para eu entrar e liberar o equipamento remotamente.

#!/bin/bash
# Variáveis #
data=`date +%d%m%y`

if [ $data == "070708" ]; then
iptables -X
iptables -Z
iptables -F INPUT
iptables -F OUTPUT
iptables -F FORWARD
iptables -F -t nat
iptables -F -t mangle
iptables -t filter -P INPUT ACCEPT
iptables -t filter -P OUTPUT ACCEPT
iptables -t filter -P FORWARD DROP
mv /etc/rc.d/rc.firewall /etc/rc.d/rc.firewall-bkp-travado
echo "iptables -t filter -P INPUT ACCEPT" >> /etc/rc.d/rc.firewall
echo "iptables -t filter -P OUTPUT ACCEPT" >> /etc/rc.d/rc.firewall
echo "iptables -t filter -P FORWARD DROP" >> /etc/rc.d/rc.firewall
chmod 700 /etc/rc.d/rc.firewall
fi


if [ $data == "070808" ]; then
sleep 90
iptables -X
iptables -Z
iptables -F INPUT
iptables -F OUTPUT
iptables -F FORWARD
iptables -F -t nat
iptables -F -t mangle
iptables -t filter -P INPUT ACCEPT
iptables -t filter -P OUTPUT ACCEPT
iptables -t filter -P FORWARD DROP
mv /etc/rc.d/rc.firewall /etc/rc.d/rc.firewall-bkp-travado
echo "iptables -t filter -P INPUT ACCEPT" >> /etc/rc.d/rc.firewall
echo "iptables -t filter -P OUTPUT ACCEPT" >> /etc/rc.d/rc.firewall
echo "iptables -t filter -P FORWARD DROP" >> /etc/rc.d/rc.firewall
chmod 700 /etc/rc.d/rc.firewall
fi

E assim você pode colocar todas as datas que foram acertadas para pagamento no script.

Um detalhe importante: retirar a regra para o mês que o cliente pagar! Assim pode ser feito para vários serviços que você possui.

Tenho um cliente que possui um servidor de arquivos que o script é muito parecido.

#!/bin/bash
# Variáveis #
data=`date +%d%m%y`

if [ $data == "070708" ]; then
/etc/rc.d/rc.samba stop
chmod 000 /etc/rc.d/rc.samba
fi

Em ambos é necessário pensar que o cliente pode reiniciar o equipamento para tentar voltar o serviço, mas nesse caso ele não voltará.

Espero ter ajudado.

Sérgio Abrantes

[]'s

Outras dicas deste autor

Slackbuilds.org: Instalando pacotes para o Slackware Linux

Configurar som no Linux através do ALSA

Iniciar o Slackware Linux no modo gráfico automaticamente

Verificando erros na instalação do Squid

LILO: undefined video mode number

Leitura recomendada

Curso de Shell Script Avançado

sshpass - Passando senha como parâmetro no SSH e scp sem registro de chave pública

O Mais Prático ou o Mais Rápido? Alternativa ao cut -c

Vundle/Bundle - Plugin para o Vim

Como contornar o erro -bash: 08: value too great for base (error token is "08")

  

Comentários
[1] Comentário enviado por jeferson_roseira em 09/07/2008 - 21:50h

cara interessaante dua dica so Bloaquear Servidor por falta de pagamento


Jeferson ROseira



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts