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

    PfBlockerNG v2.0 w/DNSBL

    Scheduled Pinned Locked Moved pfBlockerNG
    1.1k Posts 192 Posters 1.7m 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.
    • RonpfSR
      RonpfS
      last edited by

      Looks like the MaxMind database creation went ok.
      Can you try to reinstall pfBlockerNG?

      2.4.5-RELEASE-p1 (amd64)
      Intel Core2 Quad CPU Q8400 @ 2.66GHz 8GB
      Backup 0.5_5, Bandwidthd 0.7.4_4, Cron 0.3.7_5, pfBlockerNG-devel 3.0.0_16, Status_Traffic_Totals 2.3.1_1, System_Patches 1.2_5

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

        Just did this:

        install log looks like :

        Upgrading pfSense-pkg-pfBlockerNG…
        Updating pfSense-core repository catalogue...
        pfSense-core repository is up-to-date.
        Updating pfSense repository catalogue...
        pfSense repository is up-to-date.
        All repositories are up-to-date.
        Checking integrity... done (0 conflicting)
        The following 1 package(s) will be affected (of 0 checked):

        Installed packages to be REINSTALLED:
        pfSense-pkg-pfBlockerNG-2.1.1_2 [pfSense]

        Number of packages to be reinstalled: 1
        [1/1] Reinstalling pfSense-pkg-pfBlockerNG-2.1.1_2…
        [1/1] Extracting pfSense-pkg-pfBlockerNG-2.1.1_2: …....... done
        Removing pfBlockerNG components...
        Menu items... done.
        Services... done.
        Loading package instructions...
        Removing pfBlockerNG...cat: /var/db/pfblockerng/dnsbl/.txt: No such file or directory
        All customizations/data will be retained... done.
        Saving updated package information...
        overwrite!
        Loading package configuration... done.
        Configuring package components...
        Loading package instructions...
        Custom commands...
        Executing custom_php_install_command()...
        MaxMind GeoIP databases previously downloaded.
        Adding pfBlockerNG Widget to the Dashboard... done.
        Remove any existing and create link for DNSBL lighttpd executable... done.
        Creating DNSBL web server start-up script... done.
        Creating DNSBL web server config ... done.
        Starting DNSBL Service... done.
        Upgrading Adv. Inbound firewall rule settings ... no changes required ... done.
        Custom commands completed ... done.
        Executing custom_php_resync_config_command()...1 table created.
        1/1 addresses added.
        cat: /var/db/pfblockerng/dnsbl/
        .txt: No such file or directory
        pkg: POST-INSTALL script failed

        Cleaning up cache... done.
        Success


        just after the refresh i got a crash report:

        Crash report begins.  Anonymous machine information:

        amd64
        10.3-RELEASE-p5
        FreeBSD 10.3-RELEASE-p5 #0 7307492(RELENG_2_3_2): Tue Jul 19 13:29:35 CDT 2016    root@ce23-amd64-builder:/builder/pfsense-232/tmp/obj/builder/pfsense-232/tmp/FreeBSD-src/sys/pfSense

        Crash report details:

        PHP Errors:
        [15-Aug-2016 21:57:31 Europe/Bucharest] PHP Fatal error:  Allowed memory size of 104857600 bytes exhausted (tried to allocate 24 bytes) in /usr/local/pkg/pfblockerng/pfblockerng.inc on line 3867
        [15-Aug-2016 21:57:31 Europe/Bucharest] PHP Stack trace:
        [15-Aug-2016 21:57:31 Europe/Bucharest] PHP  1. {main}() /etc/rc.start_packages:0
        [15-Aug-2016 21:57:31 Europe/Bucharest] PHP  2. sync_package() /etc/rc.start_packages:90
        [15-Aug-2016 21:57:31 Europe/Bucharest] PHP  3. eval() /etc/inc/pkg-utils.inc:631
        [15-Aug-2016 21:57:31 Europe/Bucharest] PHP  4. sync_package_pfblockerng() /etc/inc/pkg-utils.inc(631) : eval()'d code:3
        [15-Aug-2016 21:57:31 Europe/Bucharest] PHP  5. file() /usr/local/pkg/pfblockerng/pfblockerng.inc:3867

        pfsense 2.3.4 on Supermicro A1SRi-2758F + 8GB ECC + SSD

        Happy PfSense user :)

        1 Reply Last reply Reply Quote 0
        • RonpfSR
          RonpfS
          last edited by

          Allowed memory size of 104857600 bytes exhausted (tried to allocate 24 bytes)

          This tells me you only have 100M for memory limit.
          What are the fixes you applied up to now to the system?

          2.4.5-RELEASE-p1 (amd64)
          Intel Core2 Quad CPU Q8400 @ 2.66GHz 8GB
          Backup 0.5_5, Bandwidthd 0.7.4_4, Cron 0.3.7_5, pfBlockerNG-devel 3.0.0_16, Status_Traffic_Totals 2.3.1_1, System_Patches 1.2_5

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

            /usr/local/pkg/pfblockerng/pfblockerng.inc

            pfb_global();

            // DNSBL Lighttpd HTTPS Daemon (Scans Lighttpd dnsbl_error.log for requested https domain names)
            if (isset($argv[1]) && $argv[1] == 'dnsbl') {
                    set_time_limit(0);
                    pfb_livetail($pfb['dnserrlog'], 'dnsbl');
                    exit;
            }

            and i guess is default.

            and also usr/local/www/pfblockerng/pfblockerng.php - not modified.

            pfsense 2.3.4 on Supermicro A1SRi-2758F + 8GB ECC + SSD

            Happy PfSense user :)

            1 Reply Last reply Reply Quote 0
            • RonpfSR
              RonpfS
              last edited by

              And no modifications to  /etc/inc/config.inc or /usr/local/etc/php.ini, /etc/rc.php_ini_setup ?

              2.4.5-RELEASE-p1 (amd64)
              Intel Core2 Quad CPU Q8400 @ 2.66GHz 8GB
              Backup 0.5_5, Bandwidthd 0.7.4_4, Cron 0.3.7_5, pfBlockerNG-devel 3.0.0_16, Status_Traffic_Totals 2.3.1_1, System_Patches 1.2_5

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

                well based on my comments i did one to the first file:
                // Set memory limit to 512M on amd64.
                if ($ARCH == "amd64") {
                        ini_set("memory_limit", "512M");
                } else {
                        ini_set("memory_limit", "256M");  # increased from 128M
                }

                –--

                pfsense 2.3.4 on Supermicro A1SRi-2758F + 8GB ECC + SSD

                Happy PfSense user :)

                1 Reply Last reply Reply Quote 0
                • RonpfSR
                  RonpfS
                  last edited by

                  This change only affect i386 systems, you are on a amd64.
                  Did you raise the System / Advanced / Firewall & NAT Firewall Maximum Table Entries ?

                  2.4.5-RELEASE-p1 (amd64)
                  Intel Core2 Quad CPU Q8400 @ 2.66GHz 8GB
                  Backup 0.5_5, Bandwidthd 0.7.4_4, Cron 0.3.7_5, pfBlockerNG-devel 3.0.0_16, Status_Traffic_Totals 2.3.1_1, System_Patches 1.2_5

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

                    no
                    will do now. what's a starting value?

                    i had 5000000 now i have 50000000

                    pfsense 2.3.4 on Supermicro A1SRi-2758F + 8GB ECC + SSD

                    Happy PfSense user :)

                    1 Reply Last reply Reply Quote 0
                    • RonpfSR
                      RonpfS
                      last edited by

                      I think 2000000 is the default, 50000000 should be more than enuf.
                      Do you see the pfblockerNG menu ?
                      BTW how much free memory do you have ?

                      2.4.5-RELEASE-p1 (amd64)
                      Intel Core2 Quad CPU Q8400 @ 2.66GHz 8GB
                      Backup 0.5_5, Bandwidthd 0.7.4_4, Cron 0.3.7_5, pfBlockerNG-devel 3.0.0_16, Status_Traffic_Totals 2.3.1_1, System_Patches 1.2_5

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

                        still not there.
                        i have deleted, restarted, reinstalled pfbloker.
                        27% of 8130 MiB free ram

                        pfsense 2.3.4 on Supermicro A1SRi-2758F + 8GB ECC + SSD

                        Happy PfSense user :)

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

                          I changed the mem settings and the table settings and now I'm getting

                          >>> Upgrading pfSense-pkg-pfBlockerNG... 
                          Updating pfSense-core repository catalogue...
                          pfSense-core repository is up-to-date.
                          Updating pfSense repository catalogue...
                          pfSense repository is up-to-date.
                          All repositories are up-to-date.
                          Checking integrity... done (0 conflicting)
                          The following 1 package(s) will be affected (of 0 checked):
                          
                          Installed packages to be REINSTALLED:
                          	pfSense-pkg-pfBlockerNG-2.1.1_2 [pfSense]
                          
                          Number of packages to be reinstalled: 1
                          [1/1] Reinstalling pfSense-pkg-pfBlockerNG-2.1.1_2...
                          [1/1] Extracting pfSense-pkg-pfBlockerNG-2.1.1_2: .......... done
                          Removing pfBlockerNG components...
                          Menu items... done.
                          Services... done.
                          Loading package instructions...
                          Removing pfBlockerNG... All customizations/data will be retained... done.
                          Saving updated package information...
                          overwrite!
                          Loading package configuration... done.
                          Configuring package components...
                          Loading package instructions...
                          Custom commands...
                          Executing custom_php_install_command()...
                          MaxMind GeoIP databases previously downloaded.
                          Adding pfBlockerNG Widget to the Dashboard... done.
                          Remove any existing and create link for DNSBL lighttpd executable... done.
                          Creating DNSBL web server start-up script... done.
                          Creating DNSBL web server config ... done.
                          Starting DNSBL Service... done.
                          Upgrading Adv. Inbound firewall rule settings ... no changes required ... done.
                          Custom commands completed ... done.
                          Executing custom_php_resync_config_command()...1 table created.
                          1/1 addresses added.
                          PHP ERROR: Type: 1, File: /usr/local/pkg/pfblockerng/pfblockerng.inc, Line: 3867, Message: Allowed memory size of 134217728 bytes exhausted (tried to allocate 72 bytes)pkg: POST-INSTALL script failed
                          >>> Cleaning up cache... done.
                          Success
                          
                          1 Reply Last reply Reply Quote 0
                          • N
                            nikkon
                            last edited by

                            same line on which i have the crash reported

                            pfsense 2.3.4 on Supermicro A1SRi-2758F + 8GB ECC + SSD

                            Happy PfSense user :)

                            1 Reply Last reply Reply Quote 0
                            • RonpfSR
                              RonpfS
                              last edited by

                              Again which memory settings did you change ?

                              In this thread there was a fix for pfblockerng.inc that will NEVER work on installation as the file is overwritten during the installation of the package.

                              It is good practice to disable pfBlockerNG AND DNSBL before removing or re-installing pfBlockerNG or before upgrading pfsense.

                              So to reinstall of a i386, in Diagnostics / Edit File open /etc/inc/config.inc,
                              go to line 77 and change from

                              // Set memory limit to 512M on amd64.
                              if ($ARCH == "amd64") {
                                 ini_set("memory_limit", "512M"); 
                              } else {
                                 ini_set("memory_limit", "128M");
                              }
                              ```to
                              

                              // Set memory limit to 512M on amd64.
                              if ($ARCH == "amd64") {
                                ini_set("memory_limit", "512M");
                              } else {
                                ini_set("memory_limit", "256M"); # i386 Default 128M
                              }

                              
                              If the installation fails to complete on a **amd64** system, then you need to change /etc/inc/config.inc (line 75) from 512M to 640M or 768M.
                              

                              // Set memory limit to 512M on amd64.
                              if ($ARCH == "amd64") {
                                ini_set("memory_limit", "512M");
                              } else {
                                ini_set("memory_limit", "128M");
                              }

                              // Set memory limit to 512M on amd64.
                              if ($ARCH == "amd64") {
                                ini_set("memory_limit", "768M"); # amd64 Default 512M
                              } else {
                                ini_set("memory_limit", "128M");
                              }

                              **AND** modify the /usr/local/etc/php.ini (last line) and /etc/rc.php_ini_setup files (line 303) from
                              

                              suhosin.memory_limit = 536870912

                              to
                              

                              suhosin.memory_limit = 671088640 # 640M Default 536870912

                              or
                              

                              suhosin.memory_limit = 805306368 # 768M Default 536870912

                              
                              If you use many GeoIP IPV6 tables (like those who block the world, again this is not the _optimal_ way to configure a firewall), then you will have to raise the **Firewall Maximum Table Entries** until the FW rules loads.
                              
                              Check the installation logs,  Dashboard for crash report, /var/log, /var/log/pfblockerng, etc

                              2.4.5-RELEASE-p1 (amd64)
                              Intel Core2 Quad CPU Q8400 @ 2.66GHz 8GB
                              Backup 0.5_5, Bandwidthd 0.7.4_4, Cron 0.3.7_5, pfBlockerNG-devel 3.0.0_16, Status_Traffic_Totals 2.3.1_1, System_Patches 1.2_5

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

                                ok if i do allocate 768M as mem limit, whats the value to be changed on suhosin.memory_limit in php.ini?

                                pfsense 2.3.4 on Supermicro A1SRi-2758F + 8GB ECC + SSD

                                Happy PfSense user :)

                                1 Reply Last reply Reply Quote 0
                                • RonpfSR
                                  RonpfS
                                  last edited by

                                  You have to edit the /usr/local/etc/php.ini, /etc/rc.php_ini_setup files to

                                  suhosin.memory_limit = 805306368

                                  2.4.5-RELEASE-p1 (amd64)
                                  Intel Core2 Quad CPU Q8400 @ 2.66GHz 8GB
                                  Backup 0.5_5, Bandwidthd 0.7.4_4, Cron 0.3.7_5, pfBlockerNG-devel 3.0.0_16, Status_Traffic_Totals 2.3.1_1, System_Patches 1.2_5

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

                                    no more crash reports after reinstall.
                                    pfblokerNG back in the menu.
                                    all back to normal !
                                    thanks for helping :)

                                    beer-intro.jpg
                                    beer-intro.jpg_thumb

                                    pfsense 2.3.4 on Supermicro A1SRi-2758F + 8GB ECC + SSD

                                    Happy PfSense user :)

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

                                      what was the file path for config.inc

                                      1 Reply Last reply Reply Quote 0
                                      • RonpfSR
                                        RonpfS
                                        last edited by

                                        /etc/inc/config.inc
                                        I updated the previous post.

                                        2.4.5-RELEASE-p1 (amd64)
                                        Intel Core2 Quad CPU Q8400 @ 2.66GHz 8GB
                                        Backup 0.5_5, Bandwidthd 0.7.4_4, Cron 0.3.7_5, pfBlockerNG-devel 3.0.0_16, Status_Traffic_Totals 2.3.1_1, System_Patches 1.2_5

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

                                          @RonpfS:

                                          You have to edit the /usr/local/etc/php.ini, /etc/rc.php_ini_setup files to

                                          suhosin.memory_limit = 805306368

                                          I'll try the rc.php_ini_setup when I get back home.

                                          I changed to this(I'm running on a 64bit system)

                                          // Set memory limit to 512M on amd64.
                                          if ($ARCH == "amd64") {
                                            ini_set("memory_limit", "768M");
                                          } else {
                                            ini_set("memory_limit", "128M");
                                          }

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

                                            Thanks it worked!!

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