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

    Ntopng development

    Scheduled Pinned Locked Moved Traffic Monitoring
    83 Posts 28 Posters 37.0k 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.
    • luckman212L
      luckman212 LAYER 8
      last edited by

      any chance of pulling in the 2.4 version of ntopng that is available in FreeBSD ports?

      The changelog is long, but the first 2 items alone seem enough to make it worth it:

      • Memory-management, stability and speed have been fundamentally improved

      • We have kept an eye on security and hardened the code to prevent privileges escalation and XSS

      1 Reply Last reply Reply Quote 0
      • jimpJ
        jimp Rebel Alliance Developer Netgate
        last edited by

        @luckman212:

        any chance of pulling in the 2.4 version of ntopng that is available in FreeBSD ports?

        The changelog is long, but the first 2 items alone seem enough to make it worth it:

        • Memory-management, stability and speed have been fundamentally improved

        • We have kept an eye on security and hardened the code to prevent privileges escalation and XSS

        After we release 2.3.2 we can look into that.

        Remember: Upvote with the πŸ‘ button for any user/post you find to be helpful, informative, or deserving of recognition!

        Need help fast? Netgate Global Support!

        Do not Chat/PM for help!

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

          Great package, haven't used ntop in years and its great to get this level of detail back, thank you! Looking forward to ntopng 2.4

          1 Reply Last reply Reply Quote 0
          • C
            craibo
            last edited by

            Hi Guys

            Thanks to everyone involved in getting the ntopng package back into pfsense with version 2.3.2. Its great and works well.

            Could I possibly ask for one, hopefully minor, improvement?

            For the historical data could we specify the max period that the data is kept for eg. 30 days.
            This is should be supported by ntop but I can't find the option to specify the limit before I enable the Historical Data storage
            Ref: http://www.ntop.org/ntopng/exploring-historical-data-using-ntopng/

            Much appreciated.

            1 Reply Last reply Reply Quote 0
            • jimpJ
              jimp Rebel Alliance Developer Netgate
              last edited by

              The screen shown on that page is for a MySQL database. That isn't what is in use on pfSense. Eventually the package could grow the ability to export to an external MySQL server, but it wouldn't ever be using a MySQL database on the firewall itself.

              Remember: Upvote with the πŸ‘ button for any user/post you find to be helpful, informative, or deserving of recognition!

              Need help fast? Netgate Global Support!

              Do not Chat/PM for help!

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

                How are people accessing the ntopng dashboard?Β  I get an SSL error every I try to access it.Β  I'm pretty sure it's because pfsense is using HSTS, and thus my browser always wants to connect via HTTPS instead of HTTP, but I'm not really sure how to work around this problem.

                1 Reply Last reply Reply Quote 0
                • jimpJ
                  jimp Rebel Alliance Developer Netgate
                  last edited by

                  Use HTTPS for the GUI and ntopng

                  Remember: Upvote with the πŸ‘ button for any user/post you find to be helpful, informative, or deserving of recognition!

                  Need help fast? Netgate Global Support!

                  Do not Chat/PM for help!

                  1 Reply Last reply Reply Quote 0
                  • dennypageD
                    dennypage
                    last edited by

                    HTTPS for ntopng isn't working for me. I receive a SSL protocol error when attempting to access. I haven't tracked it down yet. HTTP via IP address works fine.

                    @jimp:

                    Use HTTPS for the GUI and ntopng

                    1 Reply Last reply Reply Quote 0
                    • dennypageD
                      dennypage
                      last edited by

                      Wasn't too hard to find. HTTPS is disabled because there is no certificate installed. From ntopng.log:

                      
                      27/Jul/2016 21:45:14 [HTTPserver.cpp:464] HTTPS Disabled: missing SSL certificate /usr/local/share/ntopng/httpdocs/ssl/ntopng-cert.pem
                      27/Jul/2016 21:45:14 [HTTPserver.cpp:466] Please read https://github.com/ntop/ntopng/blob/dev/doc/README.SSL if you want to enable SSL.
                      27/Jul/2016 21:45:14 [HTTPserver.cpp:509] Web server dirs [/usr/local/share/ntopng/httpdocs][/usr/local/share/ntopng/scripts]
                      27/Jul/2016 21:45:14 [HTTPserver.cpp:512] HTTP server listening on port 3000
                      
                      
                      1 Reply Last reply Reply Quote 0
                      • C
                        craibo
                        last edited by

                        Thanks Jimp

                        Using an external MySQL instance would be a great option.

                        For now though, if we enable the historical usage, where is it going to store the data?
                        If its in daily files I could just add a cronjob to wipe the older files after x days. Just a thought

                        The screen shown on that page is for a MySQL database. That isn't what is in use on pfSense. Eventually the package could grow the ability to export to an external MySQL server, but it wouldn't ever be using a MySQL database on the firewall itself.

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

                          @dennypage:

                          Wasn't too hard to find. HTTPS is disabled because there is no certificate installed. From ntopng.log:

                          
                          27/Jul/2016 21:45:14 [HTTPserver.cpp:464] HTTPS Disabled: missing SSL certificate /usr/local/share/ntopng/httpdocs/ssl/ntopng-cert.pem
                          27/Jul/2016 21:45:14 [HTTPserver.cpp:466] Please read https://github.com/ntop/ntopng/blob/dev/doc/README.SSL if you want to enable SSL.
                          27/Jul/2016 21:45:14 [HTTPserver.cpp:509] Web server dirs [/usr/local/share/ntopng/httpdocs][/usr/local/share/ntopng/scripts]
                          27/Jul/2016 21:45:14 [HTTPserver.cpp:512] HTTP server listening on port 3000
                          
                          

                          Have the same problem. Is there an easy fix (like symlink the real certificate)?Β  Should/can this be fixed by the package maintainer?

                          1 Reply Last reply Reply Quote 0
                          • jimpJ
                            jimp Rebel Alliance Developer Netgate
                            last edited by

                            I was getting my packages mixed up there. The ntopng package doesn't have an HTTPS option yet. It will need to be added to the package. I can look into it, but I have no idea when I'll be able to get around to adding that as a feature. If someone wants to make a pull request, have a look at the lightsquid package which has a cert selection for HTTPS that would be very similar.

                            Remember: Upvote with the πŸ‘ button for any user/post you find to be helpful, informative, or deserving of recognition!

                            Need help fast? Netgate Global Support!

                            Do not Chat/PM for help!

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

                              Have they managed to get application filtering/control working in nTopng with pfsense?

                              That was what my original discussions with Luca Deri were about.

                              It's great to have nTopng working again from an analysis/reporting fashion, but the real power of the application is to be able to control applications instead of trying to do a half arsed job with Snort….

                              1 Reply Last reply Reply Quote 0
                              • dennypageD
                                dennypage
                                last edited by

                                I don't think certificate selection code is necessary. The ntopng service is another port on the firewall itself. The certificate for ntopng would need to have the same common name and alternate names as the firewall itself. In other words, the certificate for ntopng is the same certificate used by the pfSense webgui.

                                I'll have a look at it when time permits.

                                1 Reply Last reply Reply Quote 0
                                • dennypageD
                                  dennypage
                                  last edited by

                                  Here you go:

                                  https://github.com/pfsense/FreeBSD-ports/pull/172

                                  Note that if you change between http and https for the webgui, either the ntopng settings will need to be re-saved or the system rebooted. Given how rare the switch is, I don't think this will be too much of an issue.

                                  1 Reply Last reply Reply Quote 0
                                  • C
                                    Cino
                                    last edited by

                                    @Tram:

                                    Thanks Jimp

                                    Using an external MySQL instance would be a great option.

                                    For now though, if we enable the historical usage, where is it going to store the data?
                                    If its in daily files I could just add a cronjob to wipe the older files after x days. Just a thought

                                    The screen shown on that page is for a MySQL database. That isn't what is in use on pfSense. Eventually the package could grow the ability to export to an external MySQL server, but it wouldn't ever be using a MySQL database on the firewall itself.

                                    I haven't used ntopng in the last few months and looking over the doc, looks like sqlite support isn't there anymore for historical data.Β  Looks like mysql or es flow-dumps are the only option now.

                                    There is an error when 'Historical Data Storage' is enabled Im going to change the syntax to use the mySQL i have running

                                    
                                    18/Aug/2016 08:49:31 [Prefs.cpp:792] WARNING: Discarding -F -i: value out of range
                                    
                                    

                                    http://www.ntop.org/ntopng/exploring-historical-data-using-ntopng/

                                    1 Reply Last reply Reply Quote 0
                                    • C
                                      Cino
                                      last edited by

                                      I was able to get mysql historical data to work.

                                      I changed file /usr/local/pkg/ntopng.inc line 123 to something like this

                                      
                                      	/* Historical Data Storage, Dump expired flows */
                                      	if ($ntopng_config['dump_flows'] == "on") {
                                      		$dump_flows = "-F 'mysql;mysql.server;ntopng;flows;ntopng;password'";
                                      	}
                                      
                                      
                                      
                                      'mysql;mysql.server;ntopng;flows;ntopng;password'
                                      
                                      

                                      mysql - letting it know you are using a mysql db
                                      mysql.server - mysql server ip or hosename
                                      ntopng - mysql DB name, you have to create a DB so i used ntopng for its name
                                      flows - tablename prefix, it will create flowsv4 and flowsv6
                                      ntopng - mysql username that needs write access to the db it will be inserting data into
                                      password - password to the mysql user you are using to access you mysql server

                                      I also swapped the syntax order on line 139. I put the interfaces before the historical data option

                                      
                                      	$start .= "\t/usr/local/bin/ntopng -d /var/db/ntopng -G /var/run/ntopng.pid -e {$disable_alerts} {$ifaces} {$dump_flows} {$dns_mode} {$aggregations} {$local_networks} &\n";
                                      
                                      

                                      Only LAN is keeping historical data. Not sure why but my other interfaces are vlans so that may have something to do with it.Β  Needs more testing to confirm.

                                      I noticed the 'Local Networks' option hasn't been updated to grab IPv6 addresses from interfaces. I manually updated line 117 to include my IPv6 subnet and also some of the multicast subnets to keep them local instead of remote within ntopng

                                      PS What happen to the preference menu item?

                                      1 Reply Last reply Reply Quote 0
                                      • dennypageD
                                        dennypage
                                        last edited by

                                        Version 0.8.4_1 with HTTPS support is rolling out now.

                                        1 Reply Last reply Reply Quote 0
                                        • MikeV7896M
                                          MikeV7896
                                          last edited by

                                          @dennypage:

                                          Version 0.8.4_1 with HTTPS support is rolling out now.

                                          Is this package update version 2.4 of ntopng, or still the previous version?

                                          The S in IOT stands for Security

                                          1 Reply Last reply Reply Quote 0
                                          • dennypageD
                                            dennypage
                                            last edited by

                                            It's the same version of ntopng, with the addition of support for HTTPS in the pfSense package.

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