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

    PfCentinel V 1.0 Beta – Manager Update Platform/Packages for pfSense Multisite

    Scheduled Pinned Locked Moved Español
    18 Posts 4 Posters 2.1k 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.
    • J
      javcasta
      last edited by

      Hola
      Y el código de /usr/local/www/pfCentinel-central.php

      
      Este script php, tarda entre 10sg a 30sg por host... paciencia :)"."[Feel Free to paypal me][0] [ --- By Javier Castan?on - @JavCasta - 2016][1]";
      
      $form = new Form;
      $section = new Form_Section('pfCentinel: CENTRAL (highly recommended to work with tunnels openVPN or IPsec)');
      
      $form->add($section);
      
      //si no existe dir /scripts lo creamos
      if(!is_dir('/scripts')) {
        mkdir('/scripts');
      }
      
      $existemachines = false;
      if (file_exists('/scripts/machines.csv')) {
        $existemachines = true;    
      }
      
      //csv file to array
      function csv_in_array($url, $delm=";", $encl="\"", $head=true) {
          $out = Array();
          //ref http://php.net/manual/es/function.file.php#105772
          
          $csvxrow = file($url);   // ---- csv rows to array ----
         
          $csvxrow[0] = chop($csvxrow[0]);
          $csvxrow[0] = str_replace($encl,'',$csvxrow[0]);
          $keydata = explode($delm,$csvxrow[0]);
          $keynumb = count($keydata);
         
          if ($head === true) {
          $anzdata = count($csvxrow);
          $z=0;
          for($x=1; $x
      

      Salu2

      Javier Castañón
      Técnico de comunicaciones, soporte y sistemas.

      Mi web: https://javcasta.com/

      Soporte scripting/pfSense https://javcasta.com/soporte/

      1 Reply Last reply Reply Quote 0
      • W
        whitenoise16
        last edited by

        Estimado. Si pongo nombre de máquina en algún caso en vez de la ip de tunel de la máquina no funciona, da no conexion.
        que puede ser?. Gracias por su ayuda.

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

          Hola

          Si pones nombre de máquina o fqdn en el campo host, dependiendo de los registros de tu servicio dns, traducirá ese nombre de host tal vez a una ip pública o una privada (que no sea la del tunel), y puede que en esa interfaz de ese pfSense no tengas habilitado vía reglas del firewall el acceso a sshd (tcp22). Revisa los logs del firewall. Por eso es preferible poner la IP del tunel del host.

          Por cierto, no se recomienda dejar acceso a sshd vía ip pública wan en un firewall pfsense, ya que siempre hay scaneos e intentos de acceso vía ssh por fuerza bruta y si sale un zero day para ssh/freebsd, pues peor todavía :) .

          Salu2

          Javier Castañón
          Técnico de comunicaciones, soporte y sistemas.

          Mi web: https://javcasta.com/

          Soporte scripting/pfSense https://javcasta.com/soporte/

          1 Reply Last reply Reply Quote 0
          • W
            whitenoise16
            last edited by

            Gracias estimado.

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

              Hola

              De nada.

              En unos días (o semanas, depende). Pondré la versión 2 de este script.

              En lugar de un fichero csv, usaré un fichero de bbdd sqlite3 y espero implementar bién lo que me falta de AJAX para que se vea en tiempo real el progreso de todos los registros de los hosts.

              Salu2

              Javier Castañón
              Técnico de comunicaciones, soporte y sistemas.

              Mi web: https://javcasta.com/

              Soporte scripting/pfSense https://javcasta.com/soporte/

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

                Hola

                Una duda que me ha llegado por correo (email).

                Me preguntan si el propio pfSense (central) que ejecuta el script se puede incluir en la bbdd machines.csv.

                La respuesta es sí (siempre que se defina para ese host en machines.csv la IP de una interfaz LAN o de Tunel y no haya restricciones al tcp/22)

                Salu2

                Javier Castañón
                Técnico de comunicaciones, soporte y sistemas.

                Mi web: https://javcasta.com/

                Soporte scripting/pfSense https://javcasta.com/soporte/

                1 Reply Last reply Reply Quote 0
                • I
                  iplost
                  last edited by

                  Con poner como ip la de localhost 127.0.0.1 ya va bien para el central. lo he comprobado.

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

                    Hola

                    Pues gracias por el dato, no lo había probado con 127.0.0.1 :)

                    Salu2

                    Javier Castañón
                    Técnico de comunicaciones, soporte y sistemas.

                    Mi web: https://javcasta.com/

                    Soporte scripting/pfSense https://javcasta.com/soporte/

                    1 Reply Last reply Reply Quote 0
                    • I
                      iplost
                      last edited by

                      jajaja, era de cajón. gracias por el tool.
                      ;D

                      1 Reply Last reply Reply Quote 0
                      • I
                        iplost
                        last edited by

                        Ya tenés  la v2 de la tool?

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

                          Hola

                          Estoy en ello, tengo nivel medio en php (backend), pero poco nivel en AJAX y javascript (frontend), así que tardaré un poco más :)

                          Salu2

                          Javier Castañón
                          Técnico de comunicaciones, soporte y sistemas.

                          Mi web: https://javcasta.com/

                          Soporte scripting/pfSense https://javcasta.com/soporte/

                          1 Reply Last reply Reply Quote 0
                          • gersonofstoneG
                            gersonofstone
                            last edited by

                            +1

                            Papu!! :V

                            1 Reply Last reply Reply Quote 0
                            • I
                              iplost
                              last edited by

                              Ok. Otra forma de desir que andás en vacaciones.  ;D  Esperamos

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

                                Hola

                                Tras la actualización de pfSense a la v 2.3.2, el script, si se ejecuta desde un pfSense 2.3.2,  ya no soporta usar localhost (127.0.0.1) como uno de los registros de machines.csv.

                                También he comprobado que si se ejecuta el script desde un pfSense con versión menor a 2.3.2, la conexión php ssh (ssh2_connect) contra un pfSense 2.3.2 da error, esto es debido a que pfSense 2.3.2 está usando como algoritmo de intercambio de key ssh2 a curve25519

                                Por lo tanto, si alguien usa este script, conviene que sepa estas circunstancias y lo ejecute desde un pfSense actualizado a su última versión (desde un 2.3.2 la conexión php ssh a una versión menor 2.3 o 2.3.1 o 2.3.1_5 va bien, lo he testeado).

                                El script no lo he testeado con versiones 2.2.6 y menores. En un firewall, dejar de actualizar durante mucho tiempo o dejar pasar varias versiones es una brecha de seguridad potencial :)

                                Salu2

                                Javier Castañón
                                Técnico de comunicaciones, soporte y sistemas.

                                Mi web: https://javcasta.com/

                                Soporte scripting/pfSense https://javcasta.com/soporte/

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