Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    [Resolvido] - Disponibilizar Arquivo sgerror.php

    Scheduled Pinned Locked Moved Portuguese
    33 Posts 20 Posters 22.0k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • B Offline
      breno.uni
      last edited by

      Olá. Boa tarde a todos.

      Volto aqui para solicitar de algum dos membros aqui do forum essa ajuda. O arquivo sgerror.php personalizado. Caso alguém possa ajudar a muitos aqui no forum ficaremos imensamente gratos.

      Abraços a todos e parabéns.

      ATT

      Breno Alencar

      Breno Alencar | Uni Network, Informática e Soluções Integradas
      Especialista em Engenharia de Redes e Telecomunicação de Sistemas

      MTCNA + Especialização em Wireless LAN

      Redes Wireless Avançadas e Cidades Digitais

      1 Reply Last reply Reply Quote 0
      • marcellocM Offline
        marcelloc
        last edited by

        Breno, infelizmente nao uso o squidguard para poder te ajudar :(

        Treinamentos de Elite: http://sys-squad.com

        Help a community developer! ;D

        1 Reply Last reply Reply Quote 0
        • B Offline
          breno.uni
          last edited by

          Olá Marcello.

          Muito obrigado pelo retorno. Vamos continuar esperando algum dos colegas que use o squidguard e tenha o sgerror.php personalizado e possa nos disponibilizar.

          Abraços e todos.

          ATT

          Breno Alencar

          Breno Alencar | Uni Network, Informática e Soluções Integradas
          Especialista em Engenharia de Redes e Telecomunicação de Sistemas

          MTCNA + Especialização em Wireless LAN

          Redes Wireless Avançadas e Cidades Digitais

          1 Reply Last reply Reply Quote 0
          • S Offline
            synap
            last edited by

            Infelizmente tb não uso o squidguard…  :-
            Uso o NTSquid em Windows pra Proxy/Cache....

            1 Reply Last reply Reply Quote 0
            • J Offline
              jhoche
              last edited by

              Ola Pessoal,

              Estou compartilhando um modelo que criei para alguns clientes. Segue imagem do exemplo em anexo.

              Para colocar as imagens da logomarca de sua empresa, conforme o exemplo, basta substituir o caminho do arquivo no código para as duas imagens:

              http://INSERIR_CAMINHO_DO_LOGO_DE_FUNDO/logo1.jpg
              http://INSERIR_CAMINHO_DO_LOGO_DO_TOPO_DA_PAGINA/logo.jpg

              Para colocar em produção, basta substituir a parte do código que se encontra no arquivo "sgerror.php".

              Path: # /usr/local/www/sgerror.php

              Segue abaixo o código customizado:

              
              #########################################################
              #                                                       #
              #  Página de Erro do SquidGuard customizada   - Inicio  #
              #                                                       #
              #########################################################
              
              # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              # IE displayed self-page, if them size > 1024
              # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              
              function get_error_page($er_code_id, $err_msg='') {
                      global $err_code;
                      global $cl;
                      global $g;
                      global $config;
                      $str = Array();
              
                      header("HTTP/1.1 " . $err_code[$er_code_id]);
              
              	$str[] = '';
                      $str[] = '';
              	$str[] = '';
                      $str[] = '';
              	$str[] = '';
              	$str[] = '';
              	$str[] = '';
              	$str[] = '![logo](http://INSERIR CAMINHO DO LOGO DO TOPO DA PAGINA/logo.jpg)';
              	$str[] = '
              
              O endereço requisitado não pôde ser aberto:
              <a style="font-size:80%; font-family:Helvetica; color:#7f7f7f;">The requested address could not be opened:</a>';
              	$str[] = '
              
              ';
              			if ($cl['u'])        $str[] = "**{$cl['u']}**";
              	$str[] = '';
              	$str[] = "
              
              Motivo - Reason:   {$err_code[$er_code_id]} 
              
              ";
              	$str[] = '
              O **controle de acessos** identificou este site como inadequado de acordo com nossa organização.
              Todo ou qualquer acesso à internet é registrado em nosso sistema de relatórios.';
              	$str[] = '<a style="font-size:70%; font-family:Helvetica; color:#7f7f7f;">The access control identified this site as inappropriate according to the Organization.
              All Internet access is logged into our reporting system.</a>';
              	$str[] = '
              
              Information Technology - IT 
               Tel: xxxx-xxxx Ramal xxxx/xxxx  - E-mail: admin@empresa.com.br
              
              ';
              	$str[] = 'Additional Information:';
              	$str[] = '';
                      	if ($cl['n'])        $str[] = "Client Name: {$cl['n']} | ";
                      	if ($cl['a'])        $str[] = "Client IP: {$cl['a']} | ";
                      	if ($cl['i'])        $str[] = "Client User: {$cl['i']} | ";
                      	if ($cl['s'])        $str[] = "Group: {$cl['s']} | ";
                      	if ($cl['t'])        $str[] = "Category: {$cl['t']} ";
              	$str[] = '';
              
              	$str[] = "";
                      $str[] = "";
              
                      return implode("\n", $str);
              }
              
              #########################################################
              #                                                       #
              #  Página de Erro do SquidGuard customizada   - Fim     #
              #                                                       #
              #########################################################
              
              Espero que façam bom proveito. Um grande abraço e bom trabalho a todos.
              
               8)
              
              ![Example_page.jpg](/public/_imported_attachments_/1/Example_page.jpg)
              ![Example_page.jpg_thumb](/public/_imported_attachments_/1/Example_page.jpg_thumb)
              
              1 Reply Last reply Reply Quote 0
              • marcellocM Offline
                marcelloc
                last edited by

                jhoche,

                Obrigado pela contribuição.

                Acabei de incluir na parte de tutoriais.

                att,
                Marcello Coutinho

                Treinamentos de Elite: http://sys-squad.com

                Help a community developer! ;D

                1 Reply Last reply Reply Quote 0
                • B Offline
                  breno.uni
                  last edited by

                  jhoche.

                  Muito obrigado pela sua ajuda. O resultado do arquivo ficou maravilhoso. Agradeçemos a sua contribuição.

                  Abraços e muito obrigaod mais uma vez

                  ATT

                  Breno Alencar

                  Breno Alencar | Uni Network, Informática e Soluções Integradas
                  Especialista em Engenharia de Redes e Telecomunicação de Sistemas

                  MTCNA + Especialização em Wireless LAN

                  Redes Wireless Avançadas e Cidades Digitais

                  1 Reply Last reply Reply Quote 0
                  • A Offline
                    alexdr
                    last edited by

                    Breno, excelente tópico, no entanto gostaria de saber se tem como aparecer na página de erro aparecesse o motivo do bloquei, tipo, a regra que bloqueou, assim fica fácil de identificar um falso positivo.

                    1 Reply Last reply Reply Quote 0
                    • H Offline
                      huskie
                      last edited by

                      jhoche

                      Alguma chance de portar essa belezura para o Dans?

                      1 Reply Last reply Reply Quote 0
                      • marcellocM Offline
                        marcelloc
                        last edited by

                        @huskie:

                        Alguma chance de portar essa belezura para o Dans?

                        Os relatórios são um pouco diferentes. Na configuração do dansguardian, você pode substituir o html por um personalizado na aba report and log.

                        Deixe o relatório sem javascripts para evitar um bug que acontece quando salvamos javascript em um campo da interface do pfsense.

                        Treinamentos de Elite: http://sys-squad.com

                        Help a community developer! ;D

                        1 Reply Last reply Reply Quote 0
                        • D Offline
                          dannieldias
                          last edited by

                          eu já fiz tudo certinho… porem a imagem da Logo não aparece... podem me ajudar???

                          1 Reply Last reply Reply Quote 0
                          • I Offline
                            Ivart
                            last edited by

                            dannieldias, coloque a logo.jpg no mesmo local do script de erro
                            Path: # /usr/local/www/

                            $str[] = 'logo';

                            Lembrando que se vc estiver usando o GUI do pfSense na porta padrão HTTPS é bom subirr outra instancia do Lighttpd na porta 80, veja o post do Marcelloc
                            http://forum.pfsense.org/index.php/topic,59624.msg330184.html#msg330184

                            1 Reply Last reply Reply Quote 0
                            • R Offline
                              ricardo.mota
                              last edited by

                              @jhoche:

                              Espero que façam bom proveito. Um grande abraço e bom trabalho a todos.

                              jhoche! Agradeço pelo espírito de colaboração!!!

                              Aqui tudo funcionando!!! Obrigado !!!

                              Abraços!

                              1 Reply Last reply Reply Quote 0
                              • L Offline
                                lucaspolli
                                last edited by

                                eu uso esse:

                                
                                # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                # IE displayed self-page, if them size > 1024
                                # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                	function get_error_page($er_code_id, $err_msg='') {
                                        global $err_code;
                                        global $cl;
                                        $str = Array();
                                
                                      header("HTTP/1.1 " . $err_code[$er_code_id]);
                                	  $str[] = '';
                                      $str[] = '';
                                      $str[] = '';
                                      $str[] = '';
                                      $str[] = '';
                                      $str[] = '';
                                            if ($cl['n'])        $str[] = "Nome: {$cl['n']} | ";
                                            if ($cl['a'])        $str[] = "IP: {$cl['a']} | ";
                                            if ($cl['i'])        $str[] = "Usuário: {$cl['i']} | ";
                                            if ($cl['s'])        $str[] = "Grupo: {$cl['s']} | ";
                                            if ($cl['t'])        $str[] = "Categoria: {$cl['t']} ";
                                      $str[] = '';
                                      $str[] = 'Acesso Negado!';
                                      $str[] = '';
                                		if ($err_msg)        $str[] = "
                                
                                 {$err_msg} 
                                
                                ";
                                		if ($cl['u'])        $str[] = "
                                
                                 {$cl['u']} 
                                
                                ";
                                      $str[] = '
                                
                                Devido a restrições, seu acesso não foi permitido. Em caso de dúvidas entre em contato com o departamento de TI.
                                
                                ';
                                      $str[] = '
                                
                                [Contato](mailto:xxxxxx@xxxxxxx.com.br?Subject=Acesso negado)
                                
                                ';
                                      $str[] = 'www.xxxxxx.com.br';
                                      $str[] = "";
                                	  $sge_prefix=(preg_match("/\?/",$cl['u'])?"&":"?");
                                      $str[] = '<iframe src="'.$cl['u'].$sge_prefix.'sgrd=ACCESSDENIED" width="1" height="1"></iframe>';
                                      $str[] = "";
                                
                                    return implode("\n", $str);
                                }
                                ?>
                                
                                

                                print.png_thumb
                                print.png

                                1 Reply Last reply Reply Quote 0
                                • I Offline
                                  ivan gomes do nascimento
                                  last edited by

                                  Galera fiz tudo certinho(eu acho), mas o meu na tela de erro fica uns caracteres meio malucos vejam no print…

                                  :( :(

                                  tenho que fazer algo mais??

                                  err.JPG
                                  err.JPG_thumb
                                  erro.JPG
                                  erro.JPG_thumb

                                  1 Reply Last reply Reply Quote 0
                                  • R Offline
                                    ricardo.mota
                                    last edited by

                                    @ignti:

                                    Galera fiz tudo certinho(eu acho), mas o meu na tela de erro fica uns caracteres meio malucos vejam no print…

                                    :( :(

                                    tenho que fazer algo mais??

                                    Olá amigo, isso tb aconteceu comigo… eu estava colando os códigos que os amigos forneceram em um local errado... use um editor de PHP para vc não deletar os delimitadores ... tipo />, ou outros que vão causar este erro.

                                    Se vc não conseguir me avisa que lhe ajudo com mais detalhes.

                                    abçs,

                                    1 Reply Last reply Reply Quote 0
                                    • marcellocM Offline
                                      marcelloc
                                      last edited by

                                      Incluí o que estava faltando na contribuição do lucaspolli.

                                      Recomendo usar o pacote filer para alterar o  arquivo, desta forma você mantem o arquivo alterado no backup do pfsense.

                                      Treinamentos de Elite: http://sys-squad.com

                                      Help a community developer! ;D

                                      1 Reply Last reply Reply Quote 0
                                      • I Offline
                                        ivan gomes do nascimento
                                        last edited by

                                        Ok amigos!!

                                        conseguir… realmente coloquei no local errado, obrigado a todos!

                                        1 Reply Last reply Reply Quote 0
                                        • J Offline
                                          juninhoandrade
                                          last edited by

                                          Lembre de colocar o dominio de onde upou a imagem. na lista branca ! :D

                                          1 Reply Last reply Reply Quote 0
                                          • V Offline
                                            vlcunes
                                            last edited by

                                            Prezado jhoche,

                                            Desculpe - me, não compreende direito como importar. Essa código que postou, eu adiciono ao arquivo sgerror.php ou substituo?

                                            Se eu quiser importar uma página que eu criei em HTML e importar para o pfsense, em seguida, direcionar no squidguard como página padrão. Como isso é feito?

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post
                                            Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.