Redirecionar site após ser rejeitado.  [INACTIVE]

Fórum destinado a discussões gerais e ajuda aos usuários do BrazilFW 2.x, para os idiomas (Inglês, Espanhol, Português e outros)
BrazilFW 2.x - Ayuda en general (todos los idiomas)
Foro de discusión general y ayudar a los usuarios BrazilFW 2.x para idiomas (Inglés, español, portugués y otros)
BrazilFW 2.x - Help in General (All Languages)
Forum for general discussions and help for users of BrazilFW 2.x, for languages (English, Spanish, Portuguese and others)

Redirecionar site após ser rejeitado.

Mensagempor fcwabr » Qua Mai 15, 2013 11:48 am

Bom dia/tarde/noite pessoal, a situação é a seguinte, utilizo aqui na empresa o brazilfw 2.32.2 para gerenciamento do firewall, iniciei bloqueando pelo squid, porém, decidi que quero trabalhar totalmente com as regras personalizadas, blz, aqui já está bloqueando os sites que quero.
Apenas a nível de administração, gostaria que a pagina que fosse rejeitada aparecesse uma html personalizada, pois atualmente, o site bloqueado somente da erro e isso atrapalha um pouco meu trabalho pois muitos funcionários pensam que é erro da internet.

SCRIPT UTILIZADO PARA BLOQUEAR OS SITES:

##############################
# HTTPS - Lista Negra
##############################
iptables -I FORWARD -p tcp --dport 443 -j ACCEPT
for URL in `grep -v "^#" /etc/https.wl`; do
iptables -I FORWARD -p tcp --dport 443 -d $URL -s 192.168.0.241 -j REJECT
iptables -I FORWARD -p tcp --dport 443 -d $URL -s 192.168.0.242 -j REJECT
iptables -I FORWARD -p tcp --dport 443 -d $URL -s 192.168.0.243 -j REJECT
iptables -I FORWARD -p tcp --dport 443 -d $URL -s 192.168.0.244 -j REJECT
iptables -I FORWARD -p tcp --dport 443 -d $URL -s 192.168.0.245 -j REJECT
iptables -I FORWARD -p tcp --dport 443 -d $URL -s 192.168.0.246 -j REJECT
iptables -I FORWARD -p tcp --dport 443 -d $URL -s 192.168.0.247 -j REJECT
iptables -I FORWARD -p tcp --dport 443 -d $URL -s 192.168.0.248 -j REJECT
iptables -I FORWARD -p tcp --dport 443 -d $URL -s 192.168.0.249 -j REJECT
iptables -I FORWARD -p tcp --dport 443 -d $URL -s 192.168.0.250 -j REJECT
done

##############################
# HTTPS - Lista Branca
##############################
#iptables -I FORWARD -p tcp --dport 80 -j DROP
#for URL in `grep -v "^#" /etc/https.wl`; do
#iptables -I FORWARD -p tcp --dport 443 -d $URL -s 192.168.0.244 -j ACCEPT
#done


Agora dentro desse script gostaria de implementar a situação para que quando o site fosse rejeitado aparecer a html personalizada.
fcwabr
 

Re: Redirecionar site após ser rejeitado.

Mensagempor Argonauta_work » Sex Mai 17, 2013 12:45 pm

Legal sua ideia.

Porem uma forma paliativa de voce resolver e editando o arquivo de erro do squid, assim entenderao o recado.

Vou passar como e o meu, copie e cole no seu, e se necessario altere o texto, que ja e bem legal e explicativo:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<TITLE>ACESSO NEGADO - Site indisponível em == HORÁRIO DE EXPEDIENTE ==</TITLE>
<STYLE type="text/css"><!--BODY{background-color:#ffffff;font-family:verdana,sans-serif}PRE{font-family:sans-serif}--></STYLE>
</HEAD><BODY>
<H1><span style="color: red">ACESSO NEGADO!</span></H1>
<H2>O Endereço digitado não pode ser acessado em
<P>
<span style="color: red">HORÁRIO DE TRABALHO</span>.</H2>
<HR noshade size="1px">
<P>
<span style="font-size: large;"><A HREF="%U">%U</A></span>
<P>
<P>
O Gerenciador de Acesso a Internet identificou sua tentativa de acesso
<P>
a um site proibido em <span style="color: red"><strong>HORÁRIO DE TRABALHO</span></strong>.
<P>
Se você precisar realmente acessar esse site, solicite liberação ao <strong>Administrador da Rede</strong>.
<P>
Caso contrário, por favor, volte ao trabalho!
</UL>
</P>


Qualquer divida poste ai.
Avatar do usuário
Argonauta_work
BFW Novice
 
Mensagens: 77
Registrado em: Qui Fev 28, 2008 10:09 pm
BrazilFW Box:

Re: Redirecionar site após ser rejeitado.

Mensagempor fcwabr » Sex Mai 17, 2013 5:10 pm

A sua página é o html do erro, mas eu queria saber como ela irá aparecer após dar o REJECT, pois atualmente já tenho uma no squid mas ela não aparece quando a URL é rejeitada, talvez eu precise colocar algum script pra isso ! Para que ele busque essa pagina de erro.
fcwabr
 

Re: Redirecionar site após ser rejeitado.

Mensagempor Paulo2 » Dom Mai 19, 2013 1:50 pm

Olá fcwabr , não manjo de iptables >| então o que vem a seguir pode
ser uma enorme besteira :mrgreen:

Lendo esse tutorial http://www.brazilfw.com.br/forum/viewtopic.php?f=80&t=67305
se vc substituir "REJECT" por "DNAT --to ip:porta", ip:porta um servidor http no bfw,
vai aparecer a página do servidor.
Será que é isso mesmo?
Pesquise o fórum.
As chances de sua dúvida já ter sido respondida são de 93,57%

Cooperação com os moderadores é indispensável,
eles trabalham para manter o bom funcionamento do fórum.
Por favor, leia as regras do Forum.
Resolveu, então encerre corretamente seu tópico.
Avatar do usuário
Paulo2
BFW Team
BFW Beneméritos
 
Mensagens: 721
Registrado em: Qui Set 21, 2006 1:57 am
BrazilFW Box: Máquina: Física
CPU: Pentium 233
Memória: 128MiB / 1 Link
BFW 2.32.2
Serviços Ativos: bandwidthd, thttpd, crond
pure-ftpd, logread, squid, bwmon, upnpd
Addons: bandwidthd, edited-root, iptraf
libcrypto, libgd, libiconv, libmagic, libpng
lynx, msmtp, nmap-lib, nmap, pure-ftpd
squid, tcpdump, upnp

Re: Redirecionar site após ser rejeitado.

Mensagempor fcwabr » Dom Mai 19, 2013 3:59 pm

Interessante, vou estar tentando fazer isso segunda feira. Desde já obrigado !
Depois posto o resultado.
fcwabr
 

Re: Redirecionar site após ser rejeitado.

Mensagempor Argonauta_work » Seg Mai 20, 2013 9:19 am

Cara, aqui eu nao precisei configurar nada, por padrao quando o usuario toma um block, ja aparece a pagina de erro, a unica coisa que eu fiz foi editar o codigo HTML para a pagina ficar do jeito que eu quero. (aquele html que te passei mais acima).



fcwabr escreveu:A sua página é o html do erro, mas eu queria saber como ela irá aparecer após dar o REJECT, pois atualmente já tenho uma no squid mas ela não aparece quando a URL é rejeitada, talvez eu precise colocar algum script pra isso ! Para que ele busque essa pagina de erro.
Avatar do usuário
Argonauta_work
BFW Novice
 
Mensagens: 77
Registrado em: Qui Fev 28, 2008 10:09 pm
BrazilFW Box:

Re: Redirecionar site após ser rejeitado.

Mensagempor fcwabr » Seg Mai 20, 2013 3:17 pm

Argonauta_work escreveu:Cara, aqui eu nao precisei configurar nada, por padrao quando o usuario toma um block, ja aparece a pagina de erro, a unica coisa que eu fiz foi editar o codigo HTML para a pagina ficar do jeito que eu quero. (aquele html que te passei mais acima).



Mas isso aí quando está bloqueado no squid, ou por um bloqueio via código personalizado ?
fcwabr
 

Re: Redirecionar site após ser rejeitado.

Mensagempor Paulo2 » Seg Mai 20, 2013 7:25 pm

Olá Argonauta_work , como o colega fcwabr , também penso que esse bloqueio
não passa pelo Squid, então não aparece a página de erro do Squid.

Realmente só substituir o REJECT por DNAT não funcionou >|
seria uma sorte gigante se funcionasse.

Depois de fuçar no iptables consegui redirecionar o acesso ao www.brazilfw.com.br :mrgreen:
e ao www.google.com. No Google tive que fazer nos dois domínios, .com e .com.br senão
o acesso ia para um dos dois.

Mas infelizmente o teste com https não deu resultado, ao invés de redirecionar para o
endereço da regra, apareceu uma página de erro padrão, que deve ser o que vc quer evitar.
Talvez com outro endereço https possa dar certo, eu tentei com www.tesouro.fazenda.gov.br
Pode ser também que, sendo o endereço de destino https e o endereço do redirecionamento http,
isso crie algum conflito. Nesse caso teria que testar com um server https.

As regras que funcionaram
Código: Selecionar todos
brazilfw# iptables -t nat -I PREROUTING 1 -p tcp -d www.brazilfw.com.br --dport 80 -s 10.10.1.2 -j DNAT --to-destination 192.168.1.1:2009
brazilfw# iptables -t nat -I PREROUTING 1 -p tcp -d www.google.com --dport 80 -s 10.10.1.2 -j DNAT --to-destination 192.168.1.1:2009
brazilfw# iptables -t nat -I PREROUTING 1 -p tcp -d www.google.com.br --dport 80 -s 10.10.1.2 -j DNAT --to-destination 192.168.1.1:2009

isso fez com que os acessos a www.brazilfw.com.br e www.google.com(.br) mostrassem a página do servidor em http://192.168.1.1:2009


O que não funcionou
Código: Selecionar todos
brazilfw# iptables -t nat -I PREROUTING 1 -p tcp -d www.tesouro.fazenda.gov.br --dport 443 -s 10.10.1.2 -j DNAT --to-destination 192.168.1.1:2009

tentei com a rede e também não deu certo
Código: Selecionar todos
brazilfw# iptables -t nat -I PREROUTING 1 -p tcp -d 200.198.192/18 --dport 443 -s 10.10.1.2 -j DNAT --to-destination 192.168.1.1:2009
iptables v1.3.4-20060123: host/network `200.198.192' not found
Try `iptables -h' or 'iptables --help' for more information.
brazilfw# iptables -t nat -I PREROUTING 1 -p tcp -d 200.198.192.0/18 --dport 443 -s 10.10.1.2 -j DNAT --to-destination 192.168.1.1:2009

não acessou mas também não redirecionou, o erro foi esse:
Secure Connection Failed
An error occurred during a connection to www.tesouro.fazenda.gov.br.
SSL received a record that exceeded the maximum permissible length.
(Error code: ssl_error_rx_record_too_long)

Pode ser que eu tenha colocado a regra na tabela errada, ou na chain errada, mas aí é questão de testar :o!
Se vc quiser testar, substitua www.tesouro.fazenda.gov.br por algum endereço (ou rede) da tua lista,
pode ser que dê algum resultado.
Poderia postar o arquivo "/etc/https.wl" pra termos mais exemplos de https, os que eu acesso são
praticamente só do governo.
Pesquise o fórum.
As chances de sua dúvida já ter sido respondida são de 93,57%

Cooperação com os moderadores é indispensável,
eles trabalham para manter o bom funcionamento do fórum.
Por favor, leia as regras do Forum.
Resolveu, então encerre corretamente seu tópico.
Avatar do usuário
Paulo2
BFW Team
BFW Beneméritos
 
Mensagens: 721
Registrado em: Qui Set 21, 2006 1:57 am
BrazilFW Box: Máquina: Física
CPU: Pentium 233
Memória: 128MiB / 1 Link
BFW 2.32.2
Serviços Ativos: bandwidthd, thttpd, crond
pure-ftpd, logread, squid, bwmon, upnpd
Addons: bandwidthd, edited-root, iptraf
libcrypto, libgd, libiconv, libmagic, libpng
lynx, msmtp, nmap-lib, nmap, pure-ftpd
squid, tcpdump, upnp

Re: Redirecionar site após ser rejeitado.

Mensagempor Paulo2 » Sáb Mai 25, 2013 2:44 pm

Fiz mais testes com o lamp instalado, já que é bastante fácil botar um server https
no ar com ele. O resultado foi o mesmo, não aparece a página redirecionada.
Algumas vezes até "ameaçou" mas não deu certo, outras vezes apareceu a mensagem
do certificado. Aceitando o certificado, apareceu a página de erro padrão do Firefox
que já aparecia no bloqueio sem redirecionamento dizendo que o certificado estava errado.

Pesquisando um pouco mais, achei esse post do Lelouch
http://www.brazilfw.com.br/forum/viewtopic.php?f=2&t=82970#p288989
ele não dá nenhuma esperança :mrgreen:

Achei um texto interessante sobre o https e Squid, parece que é possível passar,
mas não sei se a versão do Squid no BFW 2.32 tem suporte pra isso.
Mas de qualquer jeito parece ser invasivo e ilegal :shock:
http://wiki.squid-cache.org/Features/HTTPS#Bumping_CONNECT_tunnels
Pesquise o fórum.
As chances de sua dúvida já ter sido respondida são de 93,57%

Cooperação com os moderadores é indispensável,
eles trabalham para manter o bom funcionamento do fórum.
Por favor, leia as regras do Forum.
Resolveu, então encerre corretamente seu tópico.
Avatar do usuário
Paulo2
BFW Team
BFW Beneméritos
 
Mensagens: 721
Registrado em: Qui Set 21, 2006 1:57 am
BrazilFW Box: Máquina: Física
CPU: Pentium 233
Memória: 128MiB / 1 Link
BFW 2.32.2
Serviços Ativos: bandwidthd, thttpd, crond
pure-ftpd, logread, squid, bwmon, upnpd
Addons: bandwidthd, edited-root, iptraf
libcrypto, libgd, libiconv, libmagic, libpng
lynx, msmtp, nmap-lib, nmap, pure-ftpd
squid, tcpdump, upnp


Voltar para BrazilFW 2.x - Ajuda em Geral (Todas as Línguas)

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 7 visitantes