shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Lista para ISA Server a partir de blacklista de squid


From: William Marques
Subject: Re: [shell-script] Lista para ISA Server a partir de blacklista de squid
Date: Fri, 09 Sep 2005 14:26:50 -0300
User-agent: Mozilla Thunderbird 1.0.6 (X11/20050716)

White_Tiger escreveu:

Pessoal. Estou querendo bloquear sites a partir de um gateway contendo ISA Server by $Microsoft.

Eu sei. Queria filtrar com linux e squid mas o dono da empresa quer server 2000 com ISA. Então caímos no problema. Eu tenho várias listas para squid que queria esportar par o ISA. Detalhe: o ISA só aceita xml. Ai me surgiu a idéia de fazer um script para pegar o arquivo do squid .txt e formata-lo para xml mas sou péssimo com script. Será que tem como me ajudarem?

A lista do squid eh uma lista normal

.sex.com
.playboy.com
.orkut.com

e a do ISA tem esse formato:

 <Destination Type="*0*"
DomainName="*ad.preferences.com<http://ad.preferences.com>
*" Path="*/**" /> <Destination Type="*0*" DomainName="*ads.msn.com <http://ads.msn.com>*"Path ="*/**" /> <Destination Type="*0*"
DomainName="*ad.linkexchange.com<http://ad.linkexchange.com>
*" Path="*/**" />


Se alguem puder me ajduar eu agradeço.


[As partes desta mensagem que não continham texto foram removidas]



---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------

Links do Yahoo! Grupos







Saudações a todos,

é meu primeiro pitaco nessa lista espero que de muitos.

Bom, de sopetão assim, me parece que temos apenas dois campos que são alteráveis, porém no ISA sempre existe a opção do site inteiro, pelo que pude notar. Depois vem a expressão regular do ISA server:

<Destination Type="*0*" <- Sempre igual
DomainName= <-sempre igual "*ad.preferences.com <http://ad.preferences.com>*" < aqui é variável
Path="*/**"/> <- sempre igual
Entao o que temos que construir é a linha 3 do meu exemplo, baseando em cada 
linha da blacklist do squid.
Como estou estudando para tira minha certificação LPIC1, resolvi criar esse 
script para ajudar a você e a mim:


#!/bin/bash
# Converte listas do squid para o ISA Server
# Por William Marques - 09-09-2005
# address@hidden
#
# Variaveis:
DT='<Destination Type="*0*"'
DN='DomainName='
PT='Path="*/**"/>'
CD=`pwd`
cd $CD
# Vamos iniciar:
for i in `cat squid.txt`
do
VAR1="*${i}"
VAR2="<http://${i}>*"
LINHA=""${DT}" "${DN}""${VAR1}" "${VAR2}" "${PT}""
echo ${LINHA} >> isa.xml
done
exit 0
# EOF

Para funcionar, obviamente, terá que existir a lista squid.txt no diretório aonde você irá executar o script.

Só não sei se terá problemas com url iniciadas por pontos, não sei como o ISA server funciona. Se ele não aceitar, de repente teremos que criar um expressão regular que remova o ponto do início das urls, sei lá, alterar para algum metacaracter que ele aceite, ou algo do gênero.

Testa  aí e me diz o que aconteceu.

Abraços,

William Marques

--
William Henrique Siqueira Marques
address@hidden



        

        
                
_______________________________________________________ Yahoo! Messenger com voz: PROMOÇÃO VOCÊ PODE LEVAR UMA VIAGEM NA CONVERSA. Participe! www.yahoo.com.br/messenger/promocao


reply via email to

[Prev in Thread] Current Thread [Next in Thread]