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

    Unofficial E2guardian package for pfSense

    Cache/Proxy
    70
    1.2k
    1.4m
    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.
    • marcellocM
      marcelloc
      last edited by

      @techbee:

      I mean, could you include in your setup guide / instruction how to have it http and https filtering with wpad so we can make it successfully running.

      Did you tried this?

      https://forum.pfsense.org/index.php?topic=128116.msg731037#msg731037

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

      Help a community developer! ;D

      1 Reply Last reply Reply Quote 0
      • M
        Mr. Jingles
        last edited by

        @marcelloc:

        @Mr.:

        I have uninstalled it and simply conclude it doesn't work.

        What erros do you get? Same as before? Did you tried to comment include acls that does not exists on file system?

        Thank you for all your help, dear Marcello  ;D

        I have decided to let it rest for a while, wait until perhaps a good tutorial comes along (I understand you are busy too) and then try again some day. For now it simply doesn't work.

        Viva Brasil  ;)

        6 and a half billion people know that they are stupid, agressive, lower life forms.

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

          @Mr.:

          For now it simply doesn't work.

          I disagree, it works really nice. Hope you can get it working some day.

          bye  :)

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

          Help a community developer! ;D

          1 Reply Last reply Reply Quote 0
          • T
            techbee
            last edited by

            @marcelloc:

            @techbee:

            I mean, could you include in your setup guide / instruction how to have it http and https filtering with wpad so we can make it successfully running.

            Did you tried this?

            https://forum.pfsense.org/index.php?topic=128116.msg731037#msg731037

            Marcelloc,

            Yes, I read that and it is pointing to https://forum.pfsense.org/index.php?topic=128116.msg730725#msg730725.
            It is somewhat hard to follow for novice like me. Which is why I requested if you could kindly make it more clear and easier to follow.
            Its really hard to follow with all the discussions discussed here especially if the read cannot relate or follow to the setup or configuration being discussed.

            I have installed your unofficial e2guardian and wpad through the pfsense package manager in gui. but after that I cannot make it work with http and https filtering with wpad.  I am not sure what to do with the configuration, additional firewall rules, etc.

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

              If you are on i386 architecture, uninstall/reinstall the package or run pkg install openssl on console. The was missing and without it, e2guardian does not start.

              If you know how to install from freebsd repo, the result will be the same.

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

              Help a community developer! ;D

              1 Reply Last reply Reply Quote 0
              • T
                techbee
                last edited by

                Hi Marcelloc,

                I just would like to clarify coz I am confused.

                1. Is E2Guardian a replacement for squidguard or squid ?
                2. Do I need to install Squid package if I use E2Guardian ?
                3. If I need to install Squid package, do I need to enable the Transparent proxy and SSL MITM Filtering in Squid Proxy configuration ?

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

                  @techbee:

                  1. Is E2Guardian a replacement for squidguard or squid ?

                  Full replacement for squidguard with more features.

                  @techbee:

                  2. Do I need to install Squid package if I use E2Guardian ?

                  If you do not need authentication or just ip authentication and no transparent proxy for ssl then you need only e2guardian package

                  @techbee:

                  l
                  3. If I need to install Squid package, do I need to enable the Transparent proxy and SSL MITM Filtering in Squid Proxy configuration ?

                  If you plan to transparent proxy ssl, then you need to enable splice all and configure cache peer to send traffic to e2guardian.

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

                  Help a community developer! ;D

                  1 Reply Last reply Reply Quote 0
                  • K
                    kenrutt
                    last edited by

                    Hi Marcelloc
                    I appreciate all the work you are doing with e2guardian. I have be playing for awhile and I finally got it working.
                    I am a novice with pfsense so it took me awhile to figure some things out. One thing I seemed to have a problem with is file permissions. Even when I install e2guardian on a fresh installed pfsense, there where file permission problems. One was the log file and the other was the directory where temp ssl certs where stored, not sure if I am saying this correctly or not. After I figured out how to change file and directory permissions I got everythinf to work. I am using MITM filtering by the way.
                    So for what ever it is worth. GREAT WORK MARCELLOC! :)

                    1 Reply Last reply Reply Quote 0
                    • P
                      pfsensation
                      last edited by

                      Hey Marcello,

                      I'm sure you missed me. :P

                      Can you please look into caching content that E2Guardian has MITM'd? Using Squid directly doesn't seem to work due to them not using SAN on forged certificates. If you could add a workaround that would be amazing, for now and the future. Because for now even with MITM turned on, via E2Guardian, I have only been able to make Squid cache HTTP content, not HTTPS.

                      This makes caching slightly redundant as most websites have or are moving to HTTPS.

                      You you understand,

                      Thanks bro :)

                      PS: Be proud of urself, I am planning to deploy E2Guardian in a Charity Organisation! However… I am still waiting on that bug with blacklisted sites not showing category to be fixed.  Thanks again for porting this over to pfSense, and keeping everything free, accessible and open source!

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

                        Did you configured it in sandwich mode?

                        Squid package +Splice all + transparent proxy + cache peer -> e2guardian with no nat redirect -> automatic parent.

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

                        Help a community developer! ;D

                        1 Reply Last reply Reply Quote 0
                        • J
                          jetberrocal
                          last edited by

                          @marcelloc:

                          Did you configured it in sandwich mode?

                          Squid package +Splice all + transparent proxy + cache peer -> e2guardian with no nat redirect -> automatic parent.

                          Can you provide some screenshots with these configuration?

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

                            @jetberrocal:

                            Can you provide some screenshots with these configuration?

                            Configure e2guardian with automatic mode and watchdog

                            Then follow this post to configure squid in transparent mode with splice all and custom options to forward traffic to e2guardian.

                            https://forum.pfsense.org/index.php?topic=128116.msg730725#msg730725

                            EDIT

                            This is a tutorial in Portuguese with basic setup instructions and some screenshots

                            https://eliasmoraispereira.wordpress.com/2017/06/21/pfsense-proxy-transparente-mitm-no-modo-splice-all-com-squid-e2guardian/

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

                            Help a community developer! ;D

                            1 Reply Last reply Reply Quote 0
                            • J
                              jetberrocal
                              last edited by

                              @marcelloc:

                              @jetberrocal:

                              Can you provide some screenshots with these configuration?

                              Configure e2guardian with automatic mode and watchdog

                              Then follow this post to configure squid in transparent mode with splice all and custom options to forward traffic to e2guardian.

                              https://forum.pfsense.org/index.php?topic=128116.msg730725#msg730725

                              EDIT

                              This is a tutorial in Portuguese with basic setup instructions and some screenshots

                              https://eliasmoraispereira.wordpress.com/2017/06/21/pfsense-proxy-transparente-mitm-no-modo-splice-all-com-squid-e2guardian/

                              But that link says is to filter without MITM.  I want to filter with mitm and be able to activate squid cache for http and https.

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

                                Do not enable MITM for transparent proxy users with a group on e2guardian and keep it intercepting for  WPAD/configured users.

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

                                Help a community developer! ;D

                                1 Reply Last reply Reply Quote 0
                                • J
                                  jetberrocal
                                  last edited by

                                  @marcelloc:

                                  Do not enable MITM for transparent proxy users with a group on e2guardian and keep it intercepting for  WPAD/configured users.

                                  I am confused.

                                  I know I cant use mitm in transparent mode but you keep recommending to use squid in transparent mode splice-all to protect e2g from bad form ssl sites because e2g still crashes very often without it.

                                  And now your still recommending to use this mode to be able to use squid cache features for https sites.

                                  So I am concluding that e2g content filtering for https is not available as this wont work with squid cache nor squid splice-all protection.

                                  1 Reply Last reply Reply Quote 0
                                  • P
                                    pfsensation
                                    last edited by

                                    @jetberrocal:

                                    @marcelloc:

                                    Do not enable MITM for transparent proxy users with a group on e2guardian and keep it intercepting for  WPAD/configured users.

                                    I am confused.

                                    I know I cant use mitm in transparent mode but you keep recommending to use squid in transparent mode splice-all to protect e2g from bad form ssl sites because e2g still crashes very often without it.

                                    And now your still recommending to use this mode to be able to use squid cache features for https sites.

                                    So I am concluding that e2g content filtering for https is not available as this wont work with squid cache nor squid splice-all protection.

                                    I'm having the same experience Jetberrocal. Thought it was me not understanding.

                                    However I wanted to add a couple things, won't Squid MITM interfere with E2Guardian? I tried this once and Squid couldn't even give usable forged certificates. It wasn't setting SUBJECT ALTERNATIVE Name and I was unable to browse https sites.

                                    OH, and YES MITM can be used transparently. However the certificate will still need to be installed, I've seen it on smoothwall. I am able to just install the certificate and browse without messing with proxy settings or wpad.
                                    My idea was actually to get all devices in the home using mitm, and all guests using non mitm filtering.

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

                                      The squid daemon after e2guardian protects it from crashing. This is one point that I do not recommend disabling (automatic mode) until we identify and open an issue on e2guardian project.

                                      This will cover almost all configuration together with wpad.

                                      Any extra configuration can be done together with this initial setup.

                                      For basic squid authentication methods that e2guardian is able to handle (according to it's documentation) can be configured replacing automatic parent with squid package behind e2guardian (keeping ssl on with splice all mode)

                                      For transparent proxy setups, e2guardian MITM cannot be used because this feature is not implemented yet(will be on 5.0). If you need transparent mode for http and https, use squid with splice all from squid package. In this setup, you can use e2guardian acls configuring squid to send connections to it after transparent rules get client connection.

                                      Caching is something IMHO useless with most web content dynamic but squid memory cache is something that I still Configure on both squids (automatic parent or squid package)

                                      Hope I could make myself clear about proxy features and configuration using e2guardian package.

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

                                      Help a community developer! ;D

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

                                        @pfsensation:

                                        I am still waiting on that bug with blacklisted sites not showing category to be fixed.  Thanks again for porting this over to pfSense, and keeping everything free, accessible and open source!

                                        Found how to show it. Each blacklist file needs the listcategory definition inside it. Editing /usr/local/etc/e2guardian/lists/blacklists/porn/domains and including #listcategory: "Porn Banned Sites" shows the category on block page.

                                        The default shallalist doesn't has it ou their files. I'll workaround it during apply config or blacklist fetch.

                                        ![site category.PNG](/public/imported_attachments/1/site category.PNG)
                                        ![site category.PNG_thumb](/public/imported_attachments/1/site category.PNG_thumb)

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

                                        Help a community developer! ;D

                                        1 Reply Last reply Reply Quote 0
                                        • P
                                          pfsensation
                                          last edited by

                                          @marcelloc:

                                          @pfsensation:

                                          I am still waiting on that bug with blacklisted sites not showing category to be fixed.  Thanks again for porting this over to pfSense, and keeping everything free, accessible and open source!

                                          Found how to show it. Each blacklist file needs the listcategory definition inside it. Editing /usr/local/etc/e2guardian/lists/blacklists/porn/domains and including #listcategory: "Porn Banned Sites" shows the category on block page.

                                          The default shallalist doesn't has it ou their files. I'll workaround it during apply config or blacklist fetch.

                                          Awesome if you can properly add this. I can improve my block page further and push it out on Github.

                                          I'm realising one big problem, every five days my pfSense just crashes. This has happened for the second time now. Squid is on splice all, I don't understand why. 4.1 E2G is giving me such a love and hate relationship with it. But even then it's way better than Squid Guard, which is shocking.

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

                                            The system crash maybe related to memory or system resources exhausted. The crash I'm getting without splice all are just daemon Segmentation fault.

                                            Try to "refresh" process every two days for example with a script on cron and see if these dumps stop happening.

                                            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.