acl squid - pagina inicial [RESOLVIDO]

1. acl squid - pagina inicial [RESOLVIDO]

Alessandro Périgo
perigo

(usa Slackware)

Enviado em 15/09/2011 - 16:58h



ola amigos,

Preciso implementar uma acl no squid que faça com que o usuario ao abrir o navegador o squid enviei uma pagina inicial, mas somente na primeira vez q ele abre o navegador. Entao achei a seguinte solucao:

external_acl_type session ttl=60 negative_ttl=1 children=1 concurrency=200 %SRC /usr/local/squid/etc/red.pl
acl session external session
http_access deny !session
deny_info http://www.paginainicial.com session

Agora o problema:

No internet explorer ele funciona perfeitamente, ja no firefox as vezes funciona as vezes nao, ele mostra:

Redirecionamento incorreto

Firefox detectou que o pedido para este endereço não será concluído devido à forma que o servidor o está redirecionando.

Este problema algumas vezes pode ser causado pela desativação ou bloqueio de cookies.


Ja tentei de tudo ate agora, mas sem sucesso, alguem tem uma ideia?



grato alessandro





  


2. Re: acl squid - pagina inicial [RESOLVIDO]

Ciro
cirinho

(usa Debian)

Enviado em 16/01/2012 - 06:41h

kd o arquivo red.pl ?

Também estou tentando redirecionar e aqui não funcionou!


3. Re: acl squid - pagina inicial [RESOLVIDO]

Alessandro Périgo
perigo

(usa Slackware)

Enviado em 16/01/2012 - 08:22h

red.pl

#!/usr/bin/perl
$|=1;
my %logged_in;

while(<>) {
if (!defined($logged_in{$_})) {
$logged_in{$_} = 1;
print "ERR\n";
} else {
print "OK\n";
}
}


lembrando que consegui resolver o problema da seguinte forma, redirecionando TBM em uma pagina html, pois oque acontecia nos navegadores eh q recebia varias requisicoes e dava pau... entao vc cria uma pagina como conteudo abaixo:

<meta http-equiv="refresh" content="0; url=http://192.168.10.250:8080/index2.html">

mude a pagina inicial pela sua correspondente..

abraço
alessandro.








4. será que existe erro

Selemérico Junior
sncj

(usa Debian)

Enviado em 03/04/2013 - 17:45h

a variável não seria $_ no inicio da rotina? ou deverá ser $|=1 ou $_ |=1


5. Re: acl squid - pagina inicial [RESOLVIDO]

William Maggi Pardalz
pardalz

(usa Debian)

Enviado em 03/10/2013 - 14:54h

Boa tarde jovem. eu não consegui fazer. onde você postou essas linhas no squid.conf? antes e depois do que?
quando eu crio as linhas o client fica tentando carregar e num carrega nunca.


6. Re: acl squid - pagina inicial [RESOLVIDO]

Alessandro Périgo
perigo

(usa Slackware)

Enviado em 03/10/2013 - 17:31h

Fiz isso ai faz tempao.. coloca a acl no squid... la ele aponta para o red.pl
.... cria o arquivo da pagina inicial index.html com o refresh para n dar pau nos navegadores.. com aqueles dados apontando pro index2.htm...

Enfim...



7. Re: acl squid - pagina inicial [RESOLVIDO]

Buckminster
Buckminster

(usa Debian)

Enviado em 03/10/2013 - 18:01h

http_port 3128
redirect_program /usr/local/squid/bin/redirecional.pl
redirect_children 10
redirect_rewrites_host_header on
httpd_accel_host virtual
httpd_accel_uses_host_header on

A partir da versao 2 do Squid existe lá no /usr/local/squid/bin ou /usr/local/squid3/bin, depende do local da instalação do Squid, um programa de redirecionamento. Um Perl script. Edite-o e vai perceber que
é bem simples.
A porta pela qual o HTTP server atende não pode ser a mesma do Squid.

Procure não utilizar ACLs externas (external_acl_type), elas fazem o Squid ficar muito lento.

Mas se precisar, veja a man squid_session:


EXAMPLE
Configuration example using the default automatic mode

external_acl_type session ttl=300 negative_ttl=0 children=1 con&#8208;
currency=200 %LOGIN /usr/local/squid/libexec/squid_session

acl session external session

http_access deny !session

deny_info http://your.server/bannerpage?url=%s">http://your.server/bannerpage?url=%s session

Then set up http://your.server/bannerpage to display a session startup
page and then redirect the user back to the requested URL given in the
url query parameter.



8. Re: acl squid - pagina inicial [RESOLVIDO]

Pedro
px

(usa Debian)

Enviado em 03/10/2013 - 18:35h

Como foi resolvido? gostaria de saber, estava precisando fazer a mesma coisa.


9. Re: acl squid - pagina inicial [RESOLVIDO]

Buckminster
Buckminster

(usa Debian)

Enviado em 03/10/2013 - 18:55h

px escreveu:

Como foi resolvido? gostaria de saber, estava precisando fazer a mesma coisa.


Veja a man squid_session:


"EXAMPLE
Configuration example using the default automatic mode

external_acl_type session ttl=300 negative_ttl=0 children=1 con&#8208;
currency=200 %LOGIN /usr/local/squid/libexec/squid_session

acl session external session

http_access deny !session

deny_info http://your.server/bannerpage?url=%s">http://your.server/bannerpage?url=%s session

Then set up http://your.server/bannerpage to display a session startup
page and then redirect the user back to the requested URL given in the
url query parameter."

Aqui, Squid 3.1, está em /usr/lib/squid3/squid_session (procura aí pelo arquivo squid_session), é só substituir no exemplo. Ou usa o red.pl aí em cima e substitui assim no exemplo /usr/lib/squid3/red.pl.

E em

deny_info http://your.server/bannerpage?url=%s">http://your.server/bannerpage?url=%s session

você substitui pela tua página:

deny_info http://192.168.1.4/pagina.html session

Mais informações:
http://www.squid-cache.org/Doc/config/


10. Re: acl squid - pagina inicial [RESOLVIDO]

Pedro
px

(usa Debian)

Enviado em 03/10/2013 - 19:50h

vlw cara, ajudou muito


11. Re: acl squid - pagina inicial [RESOLVIDO]

William Maggi Pardalz
pardalz

(usa Debian)

Enviado em 04/10/2013 - 14:32h

Opa valeus caras, consegui fazer, só que de outra maneira.
fiz assim: http://www.istf.com.br/showthread.php/15314-Redirecionar-pagina-inicial-para-pagina-de-aviso!!!
so que eu mandei uma pergunta pro kra ele nao me respondeu, ele só abre uma vez. não toda vez que o kra abre o browser.
e no chrome não funciona. ;'/







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts