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

    DNSBL Certificate errors

    pfBlockerNG
    20
    47
    26.0k
    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.
    • SLIMaxPowerS
      SLIMaxPower
      last edited by

      Currently the domains are whitelisted in the custom domain whitelist. Is this correct or should they go in the TLD whitelist

      1 Reply Last reply Reply Quote 0
      • BBcan177B
        BBcan177 Moderator
        last edited by

        @SLIMaxPower:

        Currently the domains are whitelisted in the custom domain whitelist. Is this correct or should they go in the TLD whitelist

        The Custom Domain Whitelist is used to "whitelist" domains…

        The TLD Whitelist is only used in combination with TLD Blacklist… An example of that would be where you want to block all "ru" domains with TLD Blacklist, but you want to allow certain ru domains to get thru.

        "Experience is something you don't get until just after you need it."

        Website: http://pfBlockerNG.com
        Twitter: @BBcan177  #pfBlockerNG
        Reddit: https://www.reddit.com/r/pfBlockerNG/new/

        1 Reply Last reply Reply Quote 0
        • G
          GoldServe
          last edited by

          What is the option to not serve up a https image to avoid certificate errors in 2.1.1_8?

          1 Reply Last reply Reply Quote 0
          • M
            Matze_
            last edited by

            [ DNSBL FAIL ] [ Skipping : SuspiciousDomains ]

            What feed URL are you using? There are three options available:

            https://isc.sans.edu/feeds/suspiciousdomains_High.txt
            https://isc.sans.edu/feeds/suspiciousdomains_Medium.txt
            https://isc.sans.edu/feeds/suspiciousdomains_Low.txt

            Otherwise check that you didn't copy/paste the new patched line incorrectly…

            1 Reply Last reply Reply Quote 0
            • S
              Sekrit
              last edited by

              @BBcan177:

              @Sekrit:

              After 2 weeks, I started getting certificate errors again.  Strangely, pfblockerng.inc reverted to the original (dnsbl_vip).  I replaced it and it works again.

              If you make manual changes to the pfblockerng.inc file, those will be lost on a pkg installation. So you most likely installed v2.1.1_8 which reset the file back to default… The next release should have this fix built-in...

              BBcan,
              Just installed the next release and certificate error has returned.  :(

              pfSense 2.3.3-p1 (PFblockerNG, Snort, Squid).  VMware on Supermicro X11SSH-LN4F, Xeon E3-1425 v5, 16Gb

              1 Reply Last reply Reply Quote 0
              • BBcan177B
                BBcan177 Moderator
                last edited by

                @Sekrit:

                @BBcan177:

                @Sekrit:

                After 2 weeks, I started getting certificate errors again.  Strangely, pfblockerng.inc reverted to the original (dnsbl_vip).  I replaced it and it works again.

                If you make manual changes to the pfblockerng.inc file, those will be lost on a pkg installation. So you most likely installed v2.1.1_8 which reset the file back to default… The next release should have this fix built-in...

                BBcan,
                Just installed the next release and certificate error has returned.  :(

                Sorry to get your hopes up… but the last release was just a small patch...  Not quite finished with it yet...

                "Experience is something you don't get until just after you need it."

                Website: http://pfBlockerNG.com
                Twitter: @BBcan177  #pfBlockerNG
                Reddit: https://www.reddit.com/r/pfBlockerNG/new/

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

                  The firewall rule worked!  I changed my DNSBL SSL port to 8082 though since I have a Unifi controller running on my pfsense box on 8443.

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

                    @BBcan177:

                    Thanks for the links… It's not something that I would want for the package... MITM anything is bad in my books :)
                    I am working on improving this issue… So stay tuned...

                    You can decide what to include in your package. But pixelserv-tls is not MITM blah.

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

                      @motific:

                      Creating custom certs for domains you don't own is a MITM method.

                      Not that it would work for google.com as they use HSTS preloading and public-key pinning.  Browser makers bake information about the certificate chain for some sites into the package/installation.  The browser knows about the certs it should be expecting for those sites before a request is even made and will warn the user if the certificate has been tampered with.

                      First time I hear such a definition of MITM. Maybe you have a point. Perhaps blocking ad by poisoning DNS record shall be in this category too.

                      Your understanding of HSTS and what's built in chrome/firefox doesn't seem right to me.

                      1 Reply Last reply Reply Quote 0
                      • V
                        Velcro
                        last edited by

                        Just my 2 cents not sure of implications but since upgrading to IOS 11.0.3(including the 3 IOS updates in the last 2-3 weeks), I used to get a pop-up's on my iPhone safari…now I get a "safari cannot open...could not establish a secure connection...".

                        In firefox on Linux I got redirected to a certificate error...went thru and made an exception...now I get the 1x1 pixel page.

                        I'll take a cert error or 1x1 pixel page...just no spying!!!

                        I love you BBCAN!

                        1 Reply Last reply Reply Quote 0
                        • N
                          NasKar
                          last edited by

                          I've tried
                          Action: Reject
                          Interface: LAN
                          Address Family: IPV4
                          Protocol: TCP
                          Source: any
                          Destination: Single host or alias 127.0.0.1 or 10.10.10.1
                          Destination port range: custom 8443 (in both custom fields)

                          DNSBL configuration
                          DNSBL Virtual IP 127.0.0.1 or 10.10.10.1

                          It does prevent the certificate errors but doesn't block the ads on the yahoo.com home page on ipad or macbook pro

                          If I edit the code in the on line 3636 in /usr/local/pkg/pfblockerng/pfblockerng.inc to

                            $domain_data .= "local-data: \"" . $line . " 60 IN A 0.0.0.0\"\n";
                          
                          

                          No certificate error but doesn't block the ads on yahoo.com home page on ipad or mackbook pro
                          I did reload the DNSBL.
                          My version of pfBlockerNG is 2.1.2

                          Not sure what I'm doing incorrectly.

                          Intel(R) Core(TM)2 Duo CPU E7500 @ 2.93GHz
                          2 CPUs: 1 package(s) x 2 core(s)
                          AES-NI CPU Crypto: No
                          2 Gigs Ram
                          SSD with ver 2.4.0
                          IBM Intel Pro PCI-E Quad Port 10/100/1000 Server Adapter 39Y6138 (K210320)

                          1 Reply Last reply Reply Quote 0
                          • R
                            repomanz
                            last edited by

                            Hi folks - I was wondering if others that have upgraded to pfsense 2.4.1 are having the certificate errors again?  Previously in 2.3.4 the solution described above was working fine with the lan rule blocking any traffic to the dnsbl vip.  Post upgrade to 2.4.1 I'm getting certificate errors again from my AV solution.  This began happening immediately after upgrade of pfsense to 2.4.1.

                            Anyone else having this trouble?

                            1 Reply Last reply Reply Quote 0
                            • G
                              gp-se
                              last edited by

                              @repomanz:

                              Hi folks - I was wondering if others that have upgraded to pfsense 2.4.1 are having the certificate errors again?  Previously in 2.3.4 the solution described above was working fine with the lan rule blocking any traffic to the dnsbl vip.  Post upgrade to 2.4.1 I'm getting certificate errors again from my AV solution.  This began happening immediately after upgrade of pfsense to 2.4.1.

                              Anyone else having this trouble?

                              I'm on 2.4.1 with the latest PFBlocker installed, I haven't gotten the certificate errors at all. When I was on 2.3.4 I had to edit the file or I would get certificate errors.

                              1 Reply Last reply Reply Quote 0
                              • R
                                repomanz
                                last edited by

                                Can you share your dnsbl configuration and any lan / float rules you may have on this?  I'm hoping it's some minor configuration change i need to make instead of a full re-install.

                                1 Reply Last reply Reply Quote 0
                                • S
                                  Sekrit
                                  last edited by

                                  No more certificate errors on the 2.4.1 and latest version of pfblocker.  This was a fresh installation.

                                  pfSense 2.3.3-p1 (PFblockerNG, Snort, Squid).  VMware on Supermicro X11SSH-LN4F, Xeon E3-1425 v5, 16Gb

                                  1 Reply Last reply Reply Quote 0
                                  • H
                                    HeMaN
                                    last edited by

                                    anyone figured out (with pfblockerng 2.1.2-1) why blocking of 127.0.0.1 or 10.10.10.1 port 8443 is not working anymore to stop the certificate error messages with the current version of pfsesne (2.4.1)?

                                    Is there a solution that does not include the editing of the inc-file with 0.0.0.0?

                                    1 Reply Last reply Reply Quote 0
                                    • R
                                      repomanz
                                      last edited by

                                      I still have the issue. Currently i have dnsbl turned off and using pihole until it get's figured out.

                                      1 Reply Last reply Reply Quote 0
                                      • BBcan177B
                                        BBcan177 Moderator
                                        last edited by

                                        @HeMaN:

                                        anyone figured out (with pfblockerng 2.1.2-1) why blocking of 127.0.0.1 or 10.10.10.1 port 8443 is not working anymore to stop the certificate error messages with the current version of pfsesne (2.4.1)?

                                        Is there a solution that does not include the editing of the inc-file with 0.0.0.0?

                                        The only thing that changed was a recent commit to add the "Filter rule association" in the NAT rules. It was not previously defined, and since was changed to "pass"…

                                        https://github.com/pfsense/FreeBSD-ports/commit/b4afa470b6599acfd48f902322452ee426995d76#diff-2fbe23c4e674f981e4a4003fb2794b27

                                        Next release will have functionality to force "0.0.0.0" for a DNSBL group to avoid this issue....

                                        "Experience is something you don't get until just after you need it."

                                        Website: http://pfBlockerNG.com
                                        Twitter: @BBcan177  #pfBlockerNG
                                        Reddit: https://www.reddit.com/r/pfBlockerNG/new/

                                        H 1 Reply Last reply Reply Quote 0
                                        • H
                                          HeMaN
                                          last edited by

                                          thnx!!
                                          this was the hint I was looking for ;)

                                          I now managed to loose the error warnings by editing the line created by pfblockerNG in Firewall->Nat->Port Forward

                                              PFSENSE_LAN  TCP  *  *  10.10.10.1  443 (HTTPS)  127.0.0.1  8443  pfB DNSBL - DO NOT EDIT

                                          I changed the filterrule link from "pass" to "none", since it seems to precede over the flowing rule I made to block traffic to 127.0.0.1:8443

                                          No more certificate errors for me

                                          PS
                                          I think a floating rule to block 10.10.10.1:443 might work as well (now I was trying to block 10.10.10.1:8443 but that port was not being used after all)

                                          1 Reply Last reply Reply Quote 0
                                          • H
                                            hkirschk
                                            last edited by

                                            Here are my observations and solution proposals regarding certificate handling, pfBlockerNG and macOS.

                                            Configuration

                                            I'm using macOS clients version 10.13.2, Safari version 11.0.2, pfSense version 2.4.2-RELEASE, pfBlockerNG version 2.1.2_2. I did not try those modified pfSense firewall rules as explained in the posts here, but kept the pfSense and pfBLockerNG configuration as unchanged as possible, i.e. no changes to firewall rules as set up by pfBlockerNG, and also no changes to php files directly.

                                            What I observed:

                                            • When clicking on URLs in Safari whose DNS names were blacklisted by pfBlockerNG, I received an invalid certificate warning by Safari, asking me to confirm that I want to continue loading that page, which then should result in that 1x1 pixel image delivered by the pfBlockerNG lighttpd_pfb process. Technically, confirming to load such a page results in an entry into the macOS keychain marking certificate CN_DNSBL as trusted so that Safari should continue loading that page. I was asked over and over again for that load confirmation, even after having confirmed the certificate, and never ended up with that 1x1 pixel image of pfBlockerNG.

                                            • What also happened from time to time, the php-fpm process running on the pfsense did not answer any more. Calling the URLs https://10.10.10.1:8443 or http://10.10.10.1:8081 timed out in Safari. All I could do was a hard reboot of pfSense, even the ssh login to the pfsense machine stalled at the place where /etc/rc.initial calls /etc/rc.banner, I had to suspend the login to the pfsense by Control-Z, receiving a shell prompt then for reboot. Restarting the php-fpm process itself was not possible, it did not react to any kill request. This behaviour was quite annoying, since i had to reboot pfSense sometimes after a few hours, latest after a few days. This happened first some time after I upgraded to macOS Sierra, if I remember right.

                                            Possible root causes:

                                            More or less by chance I looked into the macOS keychain and found several instances of CN_DNSBL certificates, obviously with the same name and only differentiated by their finger print (and associated data, like valid from', valid to' date). When deleting all those certificates named CN_DNSBL from keychain, things began to work as expected: I have only been asked once by Safari for certificate & load confirmation, and the pfBlockerNG 1x1 pixel page loads as expected. No need for regular reboots of pfSense any more, and pfBlockerNG logging keeps on working.

                                            • So I guess the root cause for observation 1. is that Safari picks the certificate to check against from the keychain by name (CN_DNSBL), and if there is more than one instance with the same name it constantly picks the wrong certificate, the one from the keychain which does not match the certificate delivered by the 1x1 pixel server of pfBlockerNG.

                                            • I have no real explanation for observation 2., that stalled php-fpm process, I guess this happened because pfBlockerNG was flooded by requests coming from Safari, and at some point in time that process dived into some race condition. php-fpm stalled very often when I called pages in Safari where pretty much of its content was blacklisted by pfBlockerNG.

                                            Solutions/workarounds:

                                            • Workaround 1: With each update of pfBlockerNG, a new instance of the CN_DNSBL certificate gets installed, thus use keychain utilitiy on each macOS client to remove all CN_DNSBL certificates after a pfBlockerNG update. Means touching every macOS client manually, or to have some clever shell script doing this (semi-)automatically.

                                            • Solution 2.a: pfBlockerNG should always use the same CN_DNSBL certificate, it should not change after an update. That way, the keychain utility will not store multiple instances of CN_DNSBL.

                                            • Solution 2.b: Introduce a drop down in the pfBlockerNG configuration where the user can select a certificate stored in pfSense' certificate manager.

                                            Personally, I would prefer solution 2.b. That way I can install a self signed CA as trusted to my private machines & use a certificate for the 1x1 pixel server signed by my own CA.

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