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

    [Resolvido] Custom Options não respeita IPs no Unrestriced IPs

    Scheduled Pinned Locked Moved Portuguese
    19 Posts 4 Posters 3.9k 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.
    • F Offline
      fabiobrs
      last edited by

      Bom Dia a todos

      Gente estou com o seguinte problema, após a configuração de bloqueio para radios e videos no custom options surigiu um outro, as opções não respeitam os ips no unrestricted ips

      Conto com a atenção de todos

      Fabio

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

        fabiobrs,

        tem que ver como esta a hierarquia das acls que você criou em custom options… deve ser por isso que não esta respeitando.

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

          Fabio,

          Você esta se referindo a configuração do squid?

          Se for, quando você cria uma custom options com acls e ações para estas acls, elas vão ser carregadas antes das acls do squid.

          olha o squid.conf gerado para você entender melhor o que esta acontecendo.

          Provavelmente você vai precisar criar uma acls para ips liberados no custom options também.

          att,
          Marcello Coutinho

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

          Help a community developer! ;D

          1 Reply Last reply Reply Quote 0
          • F Offline
            fabiobrs
            last edited by

            Marcelo segue abaixo meu squid.conf, por gentileza verifique pois nao identifiquei onde esta o erro.

            Mais uma vez agradeço pela atenção

            Fabio

            # Do not edit manually !
            http_port 10.10.1.15:3128
            http_port 127.0.0.1:3128 transparent
            icp_port 0
            
            pid_filename /var/run/squid.pid
            cache_effective_user proxy
            cache_effective_group proxy
            error_directory /usr/local/etc/squid/errors/Portuguese
            icon_directory /usr/local/etc/squid/icons
            visible_hostname localhost
            cache_mgr admin@localhost
            access_log /var/squid/logs/access.log
            cache_log /var/squid/logs/cache.log
            cache_store_log none
            logfile_rotate 0
            shutdown_lifetime 3 seconds
            # Allow local network(s) on interface(s)
            acl localnet src  10.10.0.0/255.255.0.0
            httpd_suppress_version_string on
            uri_whitespace strip
            
            cache_mem 128 MB
            maximum_object_size_in_memory 32 KB
            memory_replacement_policy heap GDSF
            cache_replacement_policy heap LFUDA
            cache_dir ufs /var/squid/cache 1024 16 256
            minimum_object_size 0 KB
            maximum_object_size 4 KB
            offline_mode off
            cache_swap_low 90
            cache_swap_high 95
            
            # No redirector configured
            
            # Setup some default acls
            acl all src 0.0.0.0/0.0.0.0
            acl localhost src 127.0.0.1/255.255.255.255
            acl safeports port 21 70 80 210 280 443 488 563 591 631 777 901  3128 1025-65535 
            acl sslports port 443 563  
            acl manager proto cache_object
            acl purge method PURGE
            acl connect method CONNECT
            acl dynamic urlpath_regex cgi-bin ?
            acl unrestricted_hosts src '/var/squid/acl/unrestricted_hosts.acl'
            acl banned_hosts src '/var/squid/acl/banned_hosts.acl'
            acl blacklist dstdom_regex -i '/var/squid/acl/blacklist.acl'
            cache deny dynamic
            http_access allow manager localhost
            
            http_access deny manager
            http_access allow purge localhost
            http_access deny purge
            http_access deny !safeports
            http_access deny CONNECT !sslports
            
            # Always allow localhost connections
            http_access allow localhost
            
            request_body_max_size 0 KB
            reply_body_max_size 0 deny all
            delay_pools 1
            delay_class 1 2
            delay_parameters 1 -1/-1 -1/-1
            delay_initial_bucket_level 100
            delay_access 1 allow all
            
            # Custom options
            acl streaming rep_mime_type ^video/x-ms-asf
             acl music urlpath_regex -i .aif$ .aifc$ .aiff$ .asf$ .asx$ .avi$ .au$ .m3u$ .med$ .mp3$ .m1v$ .mp2$ .mp2v$ .mpa$ .mov$ .mpe$ .mpg$ .mpeg$ .ogg$ .pls$ .ram$ .ra$ .ram$ .snd$ .wma$ .wmv$ .wvx$ .mid$ .midi$ .rmi$ .flv$ .mp4?$
            http_access deny music
            http_reply_access deny music
            http_access deny streaming
            http_reply_access deny streaming
            redirect_program /usr/local/bin/squidGuard -c /usr/local/etc/squidGuard/squidGuard.conf
            redirector_bypass on
            redirect_children 3
            # These hosts are banned
            http_access deny banned_hosts
            # These hosts do not have any restrictions
            http_access allow unrestricted_hosts
            # Block access to blacklist domains
            http_access deny blacklist
            # Setup allowed acls
            # Allow local network(s) on interface(s)
            http_access allow localnet
            # Default block all to be sure
            http_access deny all
            
            1 Reply Last reply Reply Quote 0
            • JackLJ Offline
              JackL
              last edited by

              fabiors,

              Veja que a linha "http_access allow unrestricted_hosts" vem depois da linha "acl music urlpath_regex -i .aif$ .aifc$ .aiff$ .asf$ .asx$ .avi$ .au$ .m3u$ .med$ .mp3$ .m1v$ .mp2$ .mp2v$ .mpa$ .mov$ .mpe$ .mpg$ .mpeg$ .ogg$ .pls$ .ram$ .ra$ .ram$ .snd$ .wma$ .wmv$ .wvx$ .mid$ .midi$ .rmi$ .flv$ .mp4?$", por exemplo.

              Neste caso, a ACL restritiva para os formatos será sempre executada antes da ACL permissiva para os hosts cadastrados em "Unrestriced IPs"!

              Você pode alterar a ordem das ACLs para resolver este seu problema!

              Abraços!
              Jack

              Treinamentos de Elite: http://sys-squad.com
              Soluções: https://conexti.com.br

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

                fabiobrs,

                Complementando a resposta do Jack, suas regras são executadas nesta sequencia:

                http_access deny music
                http_reply_access deny music
                http_access deny streaming
                http_reply_access deny streaming
                http_access deny banned_hosts
                http_access allow unrestricted_hosts

                Desta forma, unrestricted_hosts só será verificada de pois das acls music,streaming e banned_hosts.

                Em outras palavras, para resolver, coloque http_access allow unrestricted_hosts na primeira linha das suas custom options.

                att,
                Marcello Coutinho

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

                Help a community developer! ;D

                1 Reply Last reply Reply Quote 0
                • F Offline
                  fabiobrs
                  last edited by

                  @marcelloc:

                  fabiobrs,

                  Complementando a resposta do Jack, suas regras são executadas nesta sequencia:

                  http_access deny music
                  http_reply_access deny music
                  http_access deny streaming
                  http_reply_access deny streaming
                  http_access deny banned_hosts
                  http_access allow unrestricted_hosts

                  Desta forma, unrestricted_hosts só será verificada de pois das acls music,streaming e banned_hosts.

                  Em outras palavras, para resolver, coloque http_access allow unrestricted_hosts na primeira linha das suas custom options.

                  att,
                  Marcello Coutinho

                  Bom dia a todos,,

                  Marcello e Jack

                  Conforme orientação inclui a acl na primeira linha do Custom options mas nao surtiu efeito.

                  Existe algo que eu possa ter feito errado

                  Abaixo  trecho do squid.conf

                  # Custom options
                  http_access allow unrestricted_hosts
                  acl streaming rep_mime_type ^video/x-ms-asf
                   acl music urlpath_regex -i .aif$ .aifc$ .aiff$ .asf$ .asx$ .avi$ .au$ .m3u$ .med$ .mp3$ .m1v$ .mp2$ .mp2v$ .mpa$ .mov$ .mpe$ .mpg$ .mpeg$ .ogg$ .pls$ .ram$ .ra$ .ram$ .snd$ .wma$ .wmv$ .wvx$ .mid$ .midi$ .rmi$ .flv$ .mp4?$
                  http_access deny music
                  http_reply_access deny music
                  http_access deny streaming
                  http_reply_access deny streaming
                  redirect_program /usr/local/bin/squidGuard -c /usr/local/etc/squidGuard/squidGuard.conf
                  redirector_bypass on
                  redirect_children 3
                  # These hosts are banned
                  http_access deny banned_hosts
                  # These hosts do not have any restrictions
                  http_access allow unrestricted_hosts
                  # Block access to blacklist domains
                  http_access deny blacklist
                  # Setup allowed acls
                  # Allow local network(s) on interface(s)
                  http_access allow localnet
                  # Default block all to be sure
                  http_access deny all
                  

                  Grato pela atenção

                  Fabio

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

                    confere se a declaração da acl unrestricted_hosts esta antes do http_access que você colocou.

                    Só por uma questão de organização e visualização, agrupe as regra.

                    # Custom options
                    acl streaming rep_mime_type ^video/x-ms-asf
                     acl music urlpath_regex -i .aif$ .aifc$ .aiff$ .asf$ .asx$ .avi$ .au$ .m3u$ .med$ .mp3$ .m1v$ .mp2$ .mp2v$ .mpa$ .mov$ .mpe$ .mpg$ .mpeg$ .ogg$ .pls$ .ram$ .ra$ .ram$ .snd$ .wma$ .wmv$ .wvx$ .mid$ .midi$ .rmi$ .flv$ .mp4?$
                    http_access allow unrestricted_hosts
                    http_access deny music
                    http_reply_access deny music
                    http_access deny streaming
                    http_reply_access deny streaming
                    redirect_program /usr/local/bin/squidGuard -c /usr/local/etc/squidGuard/squidGuard.conf
                    

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

                    Help a community developer! ;D

                    1 Reply Last reply Reply Quote 0
                    • F Offline
                      fabiobrs
                      last edited by

                      Marcello, abaixo trecho do squid.conf gerado com a  declaração da acl  e a inclusao do http_access,  mas ainda esta bloqueando os Unrestricted ips

                      # Setup some default acls
                      acl all src 0.0.0.0/0.0.0.0
                      acl localhost src 127.0.0.1/255.255.255.255
                      acl safeports port 21 70 80 210 280 443 488 563 591 631 777 901  3128 1025-65535 
                      acl sslports port 443 563  
                      acl manager proto cache_object
                      acl purge method PURGE
                      acl connect method CONNECT
                      acl dynamic urlpath_regex cgi-bin ?
                      #
                      acl unrestricted_hosts src '/var/squid/acl/unrestricted_hosts.acl'
                      #
                      acl banned_hosts src '/var/squid/acl/banned_hosts.acl'
                      acl blacklist dstdom_regex -i '/var/squid/acl/blacklist.acl'
                      cache deny dynamic
                      http_access allow manager localhost
                      
                      # Custom options
                      acl streaming rep_mime_type ^video/x-ms-asf
                       acl music urlpath_regex -i .aif$ .aifc$ .aiff$ .asf$ .asx$ .avi$ .au$ .m3u$ .med$ 
                      .mp3$ .m1v$ .mp2$ .mp2v$ .mpa$ .mov$ .mpe$ .mpg$ .mpeg$ .ogg$ .pls$ .ram$ 
                      .ra$ .ram$ .snd$ .wma$ .wmv$ .wvx$ .mid$ .midi$ .rmi$ .flv$ .mp4?$
                      http_access allow unrestricted_hosts
                      http_access deny music
                      http_reply_access deny music
                      http_access deny streaming
                      http_reply_access deny streaming
                      redirect_program /usr/local/bin/squidGuard -c /usr/local/etc/squidGuard/squidGuard.conf
                      redirector_bypass on
                      redirect_children 3
                      # These hosts are banned
                      http_access deny banned_hosts
                      # These hosts do not have any restrictions
                      http_access allow unrestricted_hosts
                      # Block access to blacklist domains
                      http_access deny blacklist
                      # Setup allowed acls
                      # Allow local network(s) on interface(s)
                      http_access allow localnet
                      # Default block all to be sure
                      http_access deny all
                      

                      Grato pela atenção

                      Fabio

                      1 Reply Last reply Reply Quote 0
                      • F Offline
                        fabiobrs
                        last edited by

                        Por favor, alguem pode me ajudar

                        Grato

                        Fabio

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

                          fabiobrs,

                          Seu arquivo de configuração está correto, você já verificou se esta usando o formato certo para os unrestricted_hosts?

                          att,
                          Marcello Coutinho

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

                          Help a community developer! ;D

                          1 Reply Last reply Reply Quote 0
                          • F Offline
                            fabiobrs
                            last edited by

                            Oi marcello, boa tarde

                            Creio que esta correto, pois segui as instruções, inserindo cada endereço IP em uma nova linha.
                            para me certificar verifiquei o arquivo "/var/squid/unrestricted_hosts.acl" pelo editor VI e no final de cada end. IP existe um ^M.

                            Mais uma vez agradeço pela sua atenção

                            Att. Fabio

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

                              Qual versão do squid você esta usando?

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

                              Help a community developer! ;D

                              1 Reply Last reply Reply Quote 0
                              • F Offline
                                fabiobrs
                                last edited by

                                Marcello,

                                Estou na versão 2.7.STABLE9 / PFsense 2.0.1

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

                                  Tenta editar o arquivo para arrancara os  ^M, restarta o processo na mão (/usr/local/etc/rc.d/squid.sh restart) e veja o resultado.

                                  O squid3 já não tem este problema.  ;)

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

                                  Help a community developer! ;D

                                  1 Reply Last reply Reply Quote 0
                                  • F Offline
                                    fabiobrs
                                    last edited by

                                    Marcello, boa noite

                                    Removi os ^M no final de cada linha, mas mesmo assim sem sucesso.

                                    Gostaria de saber se voce pode me indicar como fazer a atualização para p Squid3.

                                    Nos packges esta disponivel uma versão beta 3.1.19, como fazer para instalar uma versão stable ?

                                    Mais uma vez agradeço tua atenção

                                    Fabio

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

                                      @fabiobrs:

                                      Nos packges esta disponivel uma versão beta 3.1.19, como fazer para instalar uma versão stable ?

                                      Beta é a versão da interface grafica, uma vez que estou implementando novas opções e funções para o pacote.

                                      A versão 3.1.19 é a última versão stable do squid disponível.

                                      Att,
                                      Marcello Coutinho

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

                                      Help a community developer! ;D

                                      1 Reply Last reply Reply Quote 0
                                      • F Offline
                                        fabiobrs
                                        last edited by

                                        Perfeito !!! :D

                                        Marcello,

                                        Mais uma vez problema graças a sua atenção e dedicação para com todos deste forum, problema RESOLVIDO.
                                        Conforme a indicação, atualizei para a versão 3.1.19 do Squid e tudo certo por aqui.

                                        Muito obrigado a voce e todos !!!

                                        Abraço

                                        Fabio

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

                                          @fabiobrs:

                                          Conforme a indicação, atualizei para a versão 3.1.19 do Squid e tudo certo por aqui.

                                          Excelente notícia, mais um pacote evoluindo…

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

                                          Help a community developer! ;D

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