Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: TUDO AZUL....
Por ZIPPO
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Scripts

Linux user

Publicado por Bruno Henrique de Macedo Machado em 21/04/2005    [ 2526 hits ]

Login: scarface7, 3263 pontos

   


Descrição

Pessoal,

O primeiro script não foi postado corretamente, segue abaixo nova versão.

O script abaixo tem o objetivo de liberar o acesso ao msn messeger sem que seja necessário reiniciar o firewall(iptables). O acesso é liberado por ip, basta cadastrar a relação de ips que poderão ter acesso ao serviço(1 ip por linha). Isto traz um benefício, pois pode ser rodado facilmente, sem interferir nos demais serviços da rede, que dependem do firewall.


Abraços,

Bruno Henrique

[ Download: libera_msn_v2.sh ]   [ Enviar nova versão ]

[ Esconder código-fonte ]

#!/bin/sh
# Variaveis
# -------------------------------------------------------------------------------------------
EXTERNAL_INTERFACE="eth0"
EXTERNAL_IP="xxx.xxx.xxx.xxx"
EXTERNAL_NETWORK="xxx.xxx.xxx.xxx/xx"

INTERNAL_INTERFACE="eth1"
INTERNAL_NETWORK="xxx.xxx.xxx.xxx/xx"
INTERNAL_IP="xxx.xxx.xxx.xxx"



# -------------------------------------------------------------------------------------------

# Regras para liberar o msn para determinados hosts
# -------------------------------------------------------------------------------------------
# Limpa a regra padrao
iptables -D FORWARD -s $INTERNAL_NETWORK -p tcp --dport 1863 -j DROP


if [ -f /etc/firewall/firewall.block ]; then

        while read IP_USUARIO; do

                # identificao de linhas que sao comentarios
                IP_TEMP=$(echo $IP_USUARIO|grep '#')

                if test -z "$IP_TEMP"
                then
                        # write the rules!
                        iptables -D FORWARD -s $IP_USUARIO/32 -p tcp --dport 1863 -j ACCEPT
                        iptables -A FORWARD -s $IP_USUARIO/32 -p tcp --dport 1863 -j ACCEPT
                fi

        done < /etc/firewall/firewall.block

        # unset some variables
        unset IP_TEMP
        unset IP_USUARIO

else
        echo "firewall.block (arquivo com relacao de ips a serem liberados) not found!  block rules not enabled."
fi

# Recoloca a regra padrao de bloqueio
iptables -A FORWARD -s $INTERNAL_NETWORK  -p tcp --dport 1863 -j DROP


# -------------------------------------------------------------------------------------------
exit 0
#

Scripts recomendados
   Script Linux recomendado Teste de memória
   Script Linux recomendado Mounter - Script para montar pendrive.
   Script Linux recomendado Script de humor
   Script Linux recomendado Postando no Twitter
   Script Linux recomendado "Cafereaza" - Baixando MP3

Comentários
[1] Comentário enviado por fabianotecnico em 20/07/2006 - 09:13h:

Bruno,

eu queria entender somente uma coisa sobre esse arquivo qual é o conteudo dele:

etc/firewall/firewall.block

não entendi essa parte....blz

dá um toque pois to querendo testar.

falow
fabiano


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.