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

    Squid + Squidguard with WPAD. Filter doesn't work.

    Scheduled Pinned Locked Moved Cache/Proxy
    32 Posts 3 Posters 3.2k 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.
    • JonathanLeeJ
      JonathanLee @WhiteTiger-IT
      last edited by JonathanLee

      @WhiteTiger-IT You said, "I'm now talking about the modification to be made to sgerror.php so that anything blocked by squidguard is inserted into the log. In the documentation i find the portion of code to insert, but I didn't understand where this code should be inserted in sgerror.php."
      Screenshot 2023-11-05 at 7.26.16 PM.png

      Screenshot 2023-11-05 at 7.26.16 PM.png
      Squidguard does have the ability to log blocks in the rules area click the log radio button. This will log the blocks you have created to Squid Proxy.

      Screenshot 2023-11-05 at 7.30.14 PM.png

      /var/squidGuard/log/squidGuard.log
      

      You also said, "Then, I think I understood that if I want to filter HTTPS I am obliged to pass the certificate created in pfSense to everyone who browses. This is impossible for me because not everyone wants to do it or would not be capable of doing it."

      You are still able to splice https get requests and block in transparent mode without certificates as the HTTPS is not broken only the get requests are inspected.

      You also said "Also, if the domain has its own certificate provided by the ISP or Let's Encrypt, what should I do?
      Still create a certificate in pfSense for Squid?"

      I still created a certificate in Squid and passed it to PfSense so they trust each other. Follow this guide.

      Ref:
      https://forum.it-monkey.net/index.php?topic=23.0

      This covers a lot I think this is a great guide. It is also still relevant with 25.05

      Make sure to upvote

      W 1 Reply Last reply Reply Quote 0
      • W
        WhiteTiger-IT @JonathanLee
        last edited by WhiteTiger-IT

        @JonathanLee
        I followed the guide step by step.
        I even reset pfsense to factory settings.
        I also removed the IPv6 settings from Windows 11 although I don't use them and there are no settings for IP6 on pfSense.
        Nonetheless, I can't navigate (Timeout error) and what's worse, with these settings I lose access to the Internet even from my PC (with alias IT_Admin).
        I can ping or tracert any domain, but it's not reachable.

        This is done using the network settings in Windows and Firefox. Instead, if I set the proxy directly in Firefox, there are no active filters and everything passes.

        Also, in monitor I still see references to the Squidguard blacklist from the previous installation. How do I clear the Squid and Squidguard log?

        Finally, in this guide I don't understand the need to create the CA from SSH instead of GUI. However, I created it from SSH.

        To conclude, I don't know what to do anymore, except give up HTTPS control and leave the transparent proxy.
        Tomorrow I'll do a new installation by formatting the disk, but I confess that I'm very disappointed.

        These the rules.
        rules-proxy-guide.png

        JonathanLeeJ 1 Reply Last reply Reply Quote 0
        • JonathanLeeJ
          JonathanLee
          last edited by JonathanLee

          You will never get SSL intercept to fully work as some applications require different things. If you are not using IPv6 have you disabled it inside the DNS forwarder? You have WPAD set up in your DNS?

          Here is copy my my custom IPv6 disable, my ISP does not allow IPv6, and my WPAD set up in DNS as a host override

          Screenshot 2023-11-07 at 10.43.39 PM.png

          Here is a copy of my ACLs if you want to check it out

          Screenshot 2023-11-07 at 10.44.38 PM.png

          NAT RULES for DNS and NTP
          Screenshot 2023-11-07 at 10.45.34 PM.png

          Screenshot 2023-11-07 at 10.45.27 PM.png

          Squid ACL
          .* for my allow all domians I let Squidguard do my blocks

          Screenshot 2023-11-07 at 10.47.40 PM.png

          Squid Proxy Custom options.

          Some clients I splice everything for so they are transparent anyway.

          Screenshot 2023-11-07 at 10.48.38 PM.png

          Take note of the Regular Expression file it is pointing to. . .
          This is my always splice file no matter what like banks phone messages etc, that way they are never intercepted ever.
          Screenshot 2023-11-07 at 10.58.52 PM.png

          I do not use certificate checks inside the proxy

          Screenshot 2023-11-07 at 10.49.24 PM.png

          Squid's CERT is also a root authority see CA-Cert

          Same here
          Screenshot 2023-11-07 at 10.50.07 PM.png

          Xforwarder mode is set to transparent for mine as I am not using anything else just the firewall and the Dmark
          Screenshot 2023-11-07 at 10.51.00 PM.png

          I have a large do not cache list
          Screenshot 2023-11-07 at 10.51.57 PM.png

          I also have a Squidguard always allow list
          Screenshot 2023-11-07 at 10.53.18 PM.png

          If you use a Blacklist proxy you also have to set it to allow as a default outside of the blocks so it does not block everything.
          Screenshot 2023-11-07 at 10.54.26 PM.png

          You also have to point clients to it that are not set as transparent

          Screenshot 2023-11-07 at 10.56.51 PM.png

          I just noticed your Rule 2 you have a any any rule this will bypass everything as clients do not need to use the proxy at all with that rule.

          Make sure to upvote

          1 Reply Last reply Reply Quote 0
          • JonathanLeeJ
            JonathanLee
            last edited by

            If you are just starting out follow a guide for transparent mode and just use it as a URL blocker. I personally inspect a lot of traffic and make reports all the time on my freetime.

            Make sure to upvote

            1 Reply Last reply Reply Quote 0
            • JonathanLeeJ
              JonathanLee @WhiteTiger-IT
              last edited by

              @WhiteTiger-IT You also would need SMTP and POP for email, I would look into your ACLS more you have a ANY ANY LAN rule that is a contradiction to the proxy.

              Make sure to upvote

              1 Reply Last reply Reply Quote 0
              • JonathanLeeJ
                JonathanLee
                last edited by JonathanLee

                You could also try pfblocking. I have always used Squid and I like the puzzles, but a lot of users like pfblock over Squidguard because of the ease of use. I have always liked Squidguard and Squid so I just use that.

                Make sure to upvote

                1 Reply Last reply Reply Quote 0
                • W
                  WhiteTiger-IT
                  last edited by WhiteTiger-IT

                  @JonathanLee
                  I have already installed some pfSense and they work without problems without HTTPS configurations.
                  As I said previously, I need to manage traffic without being too intrusive with users because I don't always have permission to intervene on their laptops and smartphones.
                  So I need ClamAV and Squidguard filters to filter their traffic, preventing or limiting access to the network and the content they request on the network.
                  My case is for a small company, but the best example would be a school where you have to allow students to access the network without letting them do what they want and monitor "who does what".
                  I'm spending days looking for a correct configuration and frankly I don't understand all these difficulties for activities that in 2023 should already be taken for granted at first installation level.
                  Furthermore, I also find it difficult to understand the reasons.
                  Squidguard handles URLs (unlike Dansguardian which handles content), so you shouldn't even need to open the packet.
                  It makes sense to do this for ClamAV, but that still wouldn't be a fixable security service. So, I might as well not install it.

                  The guide you suggested to me the other day was over 5 years ago; The world has changed and perhaps the guide should also change.
                  However, it didn't help me even with a new installation.

                  Now I'll do the tests with your latest suggestions and then if it doesn't work, I'll leave it alone because you can't spend all this time in vain.

                  In any case, thank you for your help. I really appreciated it, also for your patience.

                  JonathanLeeJ 1 Reply Last reply Reply Quote 0
                  • JonathanLeeJ
                    JonathanLee @WhiteTiger-IT
                    last edited by JonathanLee

                    @WhiteTiger-IT

                    I can see your access control lists need to be studied more. The proxy takes over 443 and 80 when it's being used however if you have a any any rule for approval for all ports and for all lan traffic that defeats the purpose of the proxy and use of port 3128. Again you also want to use port address translation if your using unbound DNS.

                    Don't give up I am sure you will get it. I highly suggest you only use transparent mode for URL filtering. SSL intercept is more of an advanced configuration. It took me a long time to get it right.

                    I wish you good luck. Sorry it's not working yet.

                    You asked about the log clearing it. Just go to command line and delete it if you need to clear it.

                    Make sure to upvote

                    W 1 Reply Last reply Reply Quote 0
                    • W
                      WhiteTiger-IT @JonathanLee
                      last edited by

                      @JonathanLee
                      I was trying to work on it now.

                      I can't do without https.
                      It's a small business firewall where I work, I deal with guests and people who use their laptop or smartphone.
                      I have to create filters to prevent them from doing what they want.
                      I should have also configured squidguard for subnets, but there's no point in thinking about it if I can't even configure the main network.

                      In your screenshots I don't see many differences regarding the main settings, but I see other differences compared to the documentation and guide from the other day. For example there are NAT rules.

                      I didn't understand the use of the ".*" whitelist. Quale è esattamente lo scopo?
                      Not even NoSSLintercept acls. I also have to avoid managing certain traffic such as that of banks.

                      As for DNS, in General Setup I have configured "DNS Server Override = On" and in DNS Resolver "DNS Query Forwarding = On".

                      Did you create the Certificate Authority from the GUI or from SSH as indicated in the guide?

                      JonathanLeeJ 1 Reply Last reply Reply Quote 0
                      • JonathanLeeJ
                        JonathanLee @WhiteTiger-IT
                        last edited by JonathanLee

                        @WhiteTiger-IT command line after imported it into pfsense gui
                        whitelist is a wildcard to allow internet use

                        Do you use any dhcp options??

                        Screenshot 2023-11-08 at 9.56.41 AM.png

                        Ref:
                        https://www.iana.org/assignments/bootp-dhcp-parameters/bootp-dhcp-parameters.xhtml
                        https://docs.paloaltonetworks.com/pan-os/10-1/pan-os-networking-admin/dhcp/dhcp-options/predefined-dhcp-options

                        Make sure to upvote

                        W 1 Reply Last reply Reply Quote 0
                        • W
                          WhiteTiger-IT @JonathanLee
                          last edited by

                          @JonathanLee
                          This news makes our discussion purely philosophical.

                          JonathanLeeJ 2 Replies Last reply Reply Quote 0
                          • JonathanLeeJ
                            JonathanLee @WhiteTiger-IT
                            last edited by

                            @WhiteTiger-IT

                            Screenshot 2023-11-14 at 4.29.12 PM.png

                            Screenshot 2023-11-14 at 4.31.04 PM.png

                            Screenshot 2023-11-14 at 4.34.47 PM.png

                            Looks updated to me. . .

                            I am going to continue to run it. I had issues with Intel Speed shift patch on my SG-2100 so I will stay with the last stable version. It was so slow when I went to 23.09

                            Make sure to upvote

                            1 Reply Last reply Reply Quote 0
                            • JonathanLeeJ
                              JonathanLee @WhiteTiger-IT
                              last edited by JonathanLee

                              @WhiteTiger-IT Netgate Does recommend you uninstall it and use something else.

                              Sorry It is pretty advanced to run and configure it.

                              Screenshot 2023-11-14 at 4.51.26 PM.png

                              Make sure to upvote

                              W 1 Reply Last reply Reply Quote 0
                              • W
                                WhiteTiger-IT @JonathanLee
                                last edited by

                                @JonathanLee
                                I had already seen that Squid only produced updates last week, so I was surprised by pfSense's decision.
                                Furthermore, in other posts we read that version 28 is close to release, so the problem is "just around the corner".
                                In the OPNSense forums we read more or less the same thing; they will remove Squid from the integrated system and place it among the optional plugins, therefore without support.

                                Squid is not a secondary element, but the basis of web traffic management.
                                I'm very perplexed.
                                If I focus on a firewall distribution it is certainly not to then go and implement its components on my own.

                                At this point it is difficult to decide what to do.
                                For the antivirus I can always decide to rely only on the one installed on the PCs.
                                For the cache it no longer becomes so important where there is good network connectivity (however in this company there is still an old ADSL because optical fiber is not available).
                                But it becomes difficult, if not impossible, to manage content filtering if you cannot rely on engines like Squidguard or Dansguardian since they rely on Squid. I don't know others.

                                JonathanLeeJ 1 Reply Last reply Reply Quote 1
                                • JonathanLeeJ
                                  JonathanLee @WhiteTiger-IT
                                  last edited by JonathanLee

                                  @WhiteTiger-IT there is a way to run Squid on a raspberry pi 5 or 4b or some other box, simply NAT traffic to it. Or use mitmproxy it's also open source.

                                  But heed Netgate's warnings. If you use it do so at your own risk.

                                  Make sure to upvote

                                  1 Reply Last reply Reply Quote 0
                                  • JonathanLeeJ
                                    JonathanLee
                                    last edited by

                                    Have you all attempted to use the following custom patches

                                    Redmine#13984

                                    This fixed a lot for me with Squid and Squidguard

                                    Make sure to upvote

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