Categories
Knowledge Support Support Categories Products exacqVision Hardware

SCN-00000011 – G-Series Micro

SCN #SCN-00000011
Title of SCNG-Series Micro
TRAC #
Effective VersionLaunch tentatively scheduled for March 22, 2019
Products AffectedN/A
Reason for Change (Summary)New Product

Change

The G-Series Micro is designed to provide a low-cost “gateway” option to the new Cloud Drive service.  The machine will come with 2 Professional licenses.

Specs:

  • Intel Celeron (J3455)
  • 2GB DDR RAM
  • Dual Gb NICs
  • HDMI and mini DP monitor outs
  • 1 TB 2.5inch HDD
  • 4 USB Ports
  • Palm size form factor
  • Ubuntu 16.04
    • Includes the standard exacqVision Linux image comparable to Z, S, A and LC Series machines.

Key Differentiators

  • Low storage capacity
  • Small Form Factor
  • Fan-less, quiet

Additional Documentation

Quick Start Guide coming soon…

Other information

This machine should be troubleshot similar to any machine with the standard exacqVision Linux image.  Like the LC, the Operating System will reside on the spinning Hard Drive.  If the drive is replaced, the machine will need to be re-imaged.

Categories
Knowledge Support Support Categories exacqVision Webservice Products

SCN-00000010 – Explaining Web Service Architecture Change

SCN #SCN-00000010
Title of SCNExplaining Web Service Architecture Change
TRAC #
Effective Version9.0.0
Products AffectedWeb Service
Reason for Change (Summary)To better address the root of customer questions about Web Service security without creating more confusion.

Change

Engineering has requested that Support Technicians refrain from explaining the new Web Service as “having a ‘Go’ Web Front End”.  Rather, let the customer know that the new Web Server is “Custom”, or “written in-house”.  As comparison, it’s unnecessary to offer that ESM is primarily written in Python, or that the Client uses C++ and wxWidgets.  For detailed information on why this is necessary, and what customers are really asking, see below.

Additional Documentation

Apache HTTP Server Project

Go Programming Language

https://trac.exacq.com/DVR/wiki/WebServiceRearch

https://tycosecurityproducts.com/CyberProtection/CyberProtection.aspx

https://www.johnsoncontrols.com/buildings/specialty-pages/product-security

KB 47080 – Configuring Nginx or Apache as web service gateway

https://en.wikipedia.org/wiki/Payment_Card_Industry_Data_Security_Standard

Other Information

Customers who have been receiving security compliance scans are accustomed to needing to update their Web Service to get the latest security fixes.  Since version 2.4.0, the open-source Apache has been used by the exacqVision Web Service.  Apache is widely used around the world, and is (along with every other major Web Server) a common target of malicious attack.  This necessitated a process of “ever-updating” to make sure the customer is not vulnerable to the latest threats.

Beginning in Web Service version 9.0, the Apache HTTP Server was removed in favor of using a custom, in-house built Web Server.  This was not simply to achieve “security through obscurity”, rather we now have much more control over what changes are made to our Web Server, as well as the ability to optimize the functionality with our product.  This has led to great gains in the speed of Web Service functions. 

Customers are now asking what the new Web Server is and what kind of implication this has to the Security of the Web Service.  In trying to understand the change, many Support Technicians are in the habit of explaining the new Web Service as “having a ‘Go’ Web Front End”.  This is because the new Web Server is written in the Go Programming Language.  However, it’s unnecessary to offer what Language the software is written in.  Engineering has requested that we refrain from offering that it’s written in “Go” since this will inevitably lead to further un-needed questions. 

What customers are really asking is: “What effect does this change have on maintaining a secure Web Service?”  The answer is: “It depends.”

Normally, customers’ concerns regarding Web Service security are raised by a PCI Compliance Scan as required by the ‘Payment Card Industry Data Security Standard’.  Since Apache versions are closely monitored in these scans, and the exacqVision Web Service required user interaction to update the embedded Apache, our software commonly showed as problematic on these scans.  Since all PCI scans are different, customers should re-run these scans after updating to 9.0 to see if they still show vulnerabilities.  If any are found, customers are encouraged to setup their own web service gateway and enforce custom security policies as required by their company’s requirements.  Instructions can be found in KB 47080.  Customization of the exacqVision Web Server security policies will be limited, but not impossible.  If many customers are reporting the same issue, this will need to be escalated to the Engineering team for consideration.

Categories
Knowledge Support Support exacqVision Server Categories exacqVision Hardware Products

SCN-00000009 – ‘Poll Error’ drive status

SCN #SCN-00000009
Title of SCN‘Poll Error’ drive status
TRAC ##15439
Effective Version9.4 – 9.6
Products AffectedServer
Reason for Change (Summary)Eliminating false positive ‘Offline’ drive status in Linux

Change

Because of the way Linux handles how processes can trigger other sub-processes, certain features would fail if the ‘core’ process was utilizing more than 50% of its available memory.  In exacqVision 9.2 and earlier, ‘smartctl’ commands could be blocked resulting in the drive status ‘Offline’.  This was misleading since the drive was not actually offline, rather, the status was unknown since the ‘smartctl’ command to get the status was blocked due to limited resources.

Beginning in 9.4, this scenario is detected and the drive status results in ‘Poll Error’.  This status does not mean that a drive is failing, only that the status is unknown.  Likely, the system is still able to write to the disk.  It may be worth troubleshooting what is causing the high RAM usage.

As per SCN – 00000008 – Privileged exacqd process, these sub-processes are moving to ‘exacqd’ and will no longer be triggered by ‘core’.  It is highly unlikely that ‘exacqd’ will ever be in a high RAM usage state.  Therefore, the ‘Poll Error’ is expected to go away with exacqVision 9.8, when all sub-processes will be triggered by ‘exacqd’.

Additional Documentation

https://trac.exacq.com/DVR/wiki/ServerStorageConditions

Other Information

Logs may indicate any of the following:

SysMgmtPI     Warning     Self-test command failed:   SysMgmtPI     Warning     Failed to start process /usr/local/exacq/server/smartctl –scan   SysMgmtPI     Warning     Failed to scan disks with smartctl   SysMgmtPI     Verbose     Disk /dev/sd? overall health assessment :

The same cause which results in the false positive ‘Offline’ drive status (or ‘Poll Error’) could also result in any of the following sub-processes to fail as well:

FeatureWindows BinariesLinux Binaries
Network Configurationnetconfig.ps1 teaming.ps1netconfig.sh
Remote Updatescurl.exe update.ps1curl update.sh
Auto Export (to CD/DVD)dvd+rw-mediainfo.exe wodim.exedvdrwtools wodim
Notifications (Email)curl.execurl
Archiving/Extendedcurl.execurl parted mount
DHCP Serveropendhcpserver.exeopendhcpd dhcpconfig.sh
IP Camera DetectionmDNSResponder.exemdnsd
Extended Drivesiscsiprep.ps1iscsiprep.py mkbadst_config.sh
Disk Monitoringevselftest.exe smartctl.exeevselftest smartctl
Disk Prepdriveprep.ps1driveprep.sh rmfs.sh
Failoverfailover.ps1failover.sh
Hardware Monitoringsysinfo.ps1lshw
Time/Date/Timezone/NTPtzutil.exe w32timentpd ntpdate
LDAP Queriescurl.execurl

All sub-processes are expected to be moved to ‘exacqd’ in 9.8. 

Categories
Knowledge Support Support exacqVision Server Categories Products

SCN-00000008 – Privileged ‘exacqd’ process

SCN #SCN-00000008
Title of SCNPrivileged ‘exacqd’ process
TRAC ##15536
Effective Version9.5.25 – Public 9.6
Products AffectedServer
Reason for Change (Summary)CyberProtection requirement that software not run with elevated privileges by default.

Change

Traditionally, one process runs when the exacqVision Server Service starts: ‘core’ (Linux) or ‘core.exe’ (Windows).  Beginning in 9.6, tasks that require activating a binary or script will be moving (over time) to the new ‘exacqd’ (Linux) or ‘exacqd.exe’ (Windows) process.  This includes executables packaged with the Server installer, as well as OS-level programs.

The following binaries will be executed by exacqd in 9.6 (others will move in upcoming releases):

curl (updates and emails), curl.exe (updates and emails), dvdrwtools, dvd+rw-mediainfo.exe, failover.ps1, failover.sh, mdnsd, mDNSResponder.exe, netconfig.ps1, netconfig.sh, ntpd, ntpdate, update.ps1, tzutil.exe, update.sh, w32time, wodim, wodim.exe

UPDATE: Beginning in dev trunk 19.05.4 and Public 19.06 the following are also moved to exacqd:

curl (all), curl.exe (all), dhcpconfig.sh, driveprep.ps1, driveprep.sh, evselftest, evselftest.exe, failover.ps1, failover.sh, iscsiprep.ps1, iscsiprep.sh, lshw, mkbadst_config.sh, mount, opendhcpd, opendhcpserver.exe, parted, rmfs.sh, smartctl, smartctl.exe, sysinfo.ps.1, teaming.ps.1

On Service start, the exacqd process will start first, which will then start core.  Additionally, exacqd will restart core if it crashes.  These two processes will communicate with each other through a protected pipe (IPC).  The user experience should be exactly the same after upgrading.

One improvement due to this change is that the exacqVision Server start/stop is now significantly faster.

Eventually, the ‘core’ process will be able to run without elevated privileges.  In problem scenarios, ‘exacqd’ will be able to restart ‘core’, but ‘core’ cannot restart ‘exacqd’.  While unlikely, if the ‘exacqd’ process dies, the Server logs will show:

exacqd ipc pipe disconnected
sleeping for one minute to allow active watchdogs to expire...

The watchdog will expire and the OS will reboot.

Additional Documentation

https://trac.exacq.com/DVR/wiki/ServerElevatePrivilegedOperations

https://trac.exacq.com/DVR/ticket/1876

Other information

Here is a non-exhaustive list of some of the functions that will be moving to the ‘exacqd’ process over the next several releases:

FeatureWindows BinariesLinux Binaries
Network Configurationnetconfig.ps1 teaming.ps1netconfig.sh
Remote Updatescurl.exe update.ps1curl update.sh
Auto Export (to CD/DVD)dvd+rw-mediainfo.exe wodim.exedvdrwtools wodim
Notifications (Email)curl.execurl
Archiving/Extendedcurl.execurl parted mount
DHCP Serveropendhcpserver.exeopendhcpd dhcpconfig.sh
IP Camera DetectionmDNSResponder.exemdnsd
Extended Drivesiscsiprep.ps1iscsiprep.py mkbadst_config.sh
Disk Monitoringevselftest.exe smartctl.exeevselftest smartctl
Disk Prepdriveprep.ps1driveprep.sh rmfs.sh
Failoverfailover.ps1failover.sh
Hardware Monitoringsysinfo.ps1lshw
Time/Date/Timezone/NTPtzutil.exe w32timentpd ntpdate
LDAP Queriescurl.execurl
Categories
Knowledge Support Support exacqVision Server Categories Products

SCN-00000007 – PSFPI – Expanded Logging

SCN #SCN-00000007
Title of SCNPSFPI – Expanded Logging
TRAC ##3382
Effective Version9.5.30 – Public 9.6
Products AffectedServer
Reason for Change (Summary)To assist in troubleshooting when drives are rejected for recording.

Change

Traditionally, the File Plugin (PSFPI) has logged ‘could not get record volume’ if no drives were found with space available.  However, there are several scenarios that could lead to this result.  Beginning in 9.6, the plugin will now provide additional logging to help understand the cause.

Additional Documentation

https://trac.exacq.com/Support/ticket/3382

Other information

Here are some examples of the new log messages and their meanings:


PSFPI  Warning  2 of 3 volumes are eligible for recording

This indicates the amount of drives checked for recording eligibility.


PSFPI  Warning  2 bookmarks using 4.38GB

This shows how many files are bookmarked and cannot be deleted.


PSFPI  Warning  system has “At Least” rule configured for 30 days

This indicates if a system wide ‘At Least’ expiration rule is in place and for how long that video cannot be deleted.


PSFPI  Warning  stream 4720384 has “At Least” rule configured for 7 days PSFPI  Warning  stream 4720896 has “At Least” rule configured for 30 days

These indicate if per-device ‘At Least’ expiration rules are in place.


If drives are rejected for recording, the reason is indicated by the following:

PSFPI  Warning  volume C:\ rejected for recording: disabled

Drive has been manually disabled (un-checked) on the ‘Drive” tab.


PSFPI  Warning  volume D:\ rejected for recording: alarmed

Drive is currently in an alarmed state.


PSFPI  Warning  volume /mnt/edvr/2 rejected for recording: insufficient space: 1 GB wanted, 0GB available (reduced space from config slider: 30GB

This indicates that storage space is insufficient because files that cannot be deleted are consuming all available space; including space reserved by the ‘Video Space’ slider.


Once recording starts again, a log message will indicate which drive is now eligible.

PSFPI  Verbose  volume S:\ is now eligible for recording
Categories
Knowledge Support Support exacqVision Client exacqVision Server Categories Products

SCN-00000006 – Downgrading and Un-signed Installers

SCN #SCN-00000006
Title of SCNDowngrading and Un-signed Installers
TRAC #
Effective VersionPublic 9.6
Products AffectedServer
Reason for Change (Summary)CyberProtection requirement. Preventing man-in-the-middle attacks.

Change

Ever since the Server version 5.8, the Update plugin allowed Support to upgrade and downgrade the Server version using the ‘Update’ tab.

Prior to 9.4, the Linux installers were not digitally signed.  Beginning in 9.6, the Update plugin will require the installers to be digitally signed before completing the installation process.  If you attempt to downgrade beyond 9.4, the Client will display the following failed ‘Update Status’:

With exacqVision Client 9.4 and lower: -22

With exacqVision Client 9.6 and higher: Installer not signed

As a workaround, the software can be downgraded to 9.4 (which does not enforce signing for installers), then downgraded to whatever version is necessary.

Additionally, the un-signed installers can be run manually from within the Server’s Operating System.

Additional Documentation

https://en.wikipedia.org/wiki/Code_signing

https://trac.exacq.com/DVR/ticket/15719

Other Information

Here is an example set of logs from a successful downgrade using the Update plugin:

8/13/2018 2:26:54 PM UpdatePI Verbose Update to http://cdnpublic.exacq.com/8.8/exacqVisionServer-8.8.2.119893_x64.deb
8/13/2018 2:26:54 PM UpdatePI Verbose Update checksum 57afd83ae674c6b89a7b720a43a0843c
8/13/2018 2:26:54 PM UpdatePI Verbose Emit update status: (BUNDLE_DOWNLOAD)
8/13/2018 2:26:54 PM UpdatePI Verbose Downloading http://cdnpublic.exacq.com/8.8/exacqVisionServer-8.8.2.119893_x64.deb
8/13/2018 2:26:54 PM UpdatePI Verbose Writing /usr/local/exacq/server/downloads/exacqVisionServer-8.8.2.119893_x64.deb
8/13/2018 2:26:56 PM UpdatePI Verbose Emit update status: (BUNDLE_DOWNLOAD)
8/13/2018 2:26:57 PM UpdatePI Verbose Emit update status: (BUNDLE_DOWNLOAD)
8/13/2018 2:26:58 PM UpdatePI Verbose Emit update status: (BUNDLE_DOWNLOAD)
8/13/2018 2:26:58 PM UpdatePI Verbose Emit update status: (BUNDLE_DOWNLOAD)
8/13/2018 2:26:58 PM UpdatePI Verbose Emit update status: (BUNDLE_DOWNLOAD)
8/13/2018 2:26:58 PM UpdatePI Verbose Download succeeded.
8/13/2018 2:26:58 PM UpdatePI Verbose Received checksum (57afd83ae674c6b89a7b720a43a0843c).
8/13/2018 2:26:58 PM UpdatePI Verbose Emit update status: (BUNDLE_INSTALL)
8/13/2018 2:26:58 PM UpdatePI Verbose Attempting to install bundle: (/usr/local/exacq/server/downloads/exacqVisionServer-8.8.2.119893_x64.deb)
8/13/2018 2:26:58 PM UpdatePI Verbose Emit update status: (PENDING_UPDATE)
8/13/2018 2:26:58 PM UpdatePI Verbose Update started.
8/13/2018 2:26:59 PM LogPI Warning Stopping Log Manager 9.5.30.140377
8/13/2018 2:27:14 PM LogPI Verbose Opened log file 20180813.txt.
8/13/2018 2:27:14 PM LogPI Warning Starting Log Manager 8.8.2.119893.

Categories
Knowledge Support Support exacqVision Client Categories Products

SCN-00000005 – IP Camera Secure Video Streaming

SCN #SCN-00000005
Title of SCNIP Camera Secure Video Streaming
TRAC ##12683
Effective Version9.5.21 – Public 9.6
Products AffectedServer
Reason for Change (Summary)With the increase of remote cameras, and as systems become large and more interconnected, it has become increasingly necessary to secure the video stream using SSL.

Change

Several of the IP camera plugins have supported HTTPS connections since 8.4 (Axis/Illustra3), 8.6 (Dahua/HikVision), 8.8 (Samsung) and 9.0 (Acti).  However, this only secured the configuration connection and not the RTSP video stream.

Beginning in 9.6, the Axis and Samsung plugins will support a secure connection for both the configuration and the video stream.  This will be accomplished by tunneling the RTSP traffic through HTTPS.

Some older cameras have the ability to connect over HTTPS, but are not able to stream video securely.  Customers may experience problems after updating to 9.6 if they are using the ‘HTTPS Required’ protocol option.

HTTP – This will cause the camera to connect insecurely over port 80.

HTTPS If Available – This will attempt to connect using SSL.  If it fails, HTTP is used.

HTTPS Required – This will force the IP plugin to connect using SSL and fail if the camera is not configured to use SSL.  Additionally, if the camera supports HTTPS for configuration, the plugin will request a secure video stream as well.

Additional Documentation

https://svn.exacq.org/DVR/wiki/SecureVideoConnection

https://svn.exacq.org/DVR/wiki/IpPluginOverrideOptions

Other information

Beginning with 9.6, the Axis and Samsung plugins will support overrides that force a specific streaming type.

               #transport=udp                   Insecure over UDP

               #transport=tcp                    Insecure over TCP

               #transport=rtsph                 Insecure tunneled over HTTP

               #transport=rtsphs               Secure tunneled over HTTPS

Additionally, the port used for tunneling can be specified with:

tunnelport={1025-65535}

For instance, to connect to a camera at 192.168.1.1 which supports a secure configuration connection, but not a secure video stream, and specify 5544 as the tunnel port, use the following as the ‘Hostname/IP Address’ on the ‘Add IP cameras’ page:

192.168.1.1#transport=rtsph&tunnelport=5544
Categories
Knowledge Support Support exacqVision Server Categories Products

SCN-00000004 – exacqVision RTSP Server

SCN #SCN-00000004
Title of SCNexacqVision RTSP Server
TRAC #
Effective Version2018-03 Integration / 19.12 Plugin
Products AffectedIntegration
Reason for Change (Summary)2021-03 – updated to reflect built-in plugin features

Change

The “exacqVision RTSP Server” was available as a side integration beginning in March of 2018.  As of the 19.12 release, these functions have moved into a built-in plugin called ‘rtspserverpi’.  The old Integration installers remain available for Windows (64-bit), Linux (32 and 64-bit), and Linux ARM, but most customers will be using the built-in plugin.

Additional Documentation

RTSP Server – User Manual

For customers using versions between 18.03 and 19.09, the integration guide remains available on the “Manuals and Specifications” page here:

https://www.exacq.com/support/manspecs/?permalink=exacqVision%20Integration%20Guides

Other information

https://trac.exacq.com/DVR/wiki/RTSPServer

Categories
Knowledge Support Support exacqVision Enterprise Categories Products Uncategorized

SCN-00000002 – ESM Send Test Email

SCN #SCN-00000002
Title of SCNESM Send Test Email
TRAC #8567
Effective VersionUpcoming Public 5.6
Products AffectedESM & exacqCloud
Reason for Change (Summary)Enhancement

Change

SMTP and email settings can now be tested through the ESM Web GUI.  This is done on the individual User’s page:

This will send a test email using the configured SMTP settings to the user’s email.  A banner will display results:

Green banner means that ESM got a successful response from their SMTP server.

Red banner means that the SMTP settings may not be correct, or something is blocking communication.

The resulting email will look like:

Other information

Full error information will be in “logfile-sendemail.txt”

Categories
Knowledge Support Support exacqVision Client Categories Products

SCN-00000003 – Client Config File Change

SCN #SCN-00000003
Title of SCNClient Config File Change
TRAC ##15113
Effective Version9.3.18 – Public 9.4
Products AffectedClient
Reason for Change (Summary)Enhancement – Security Compliance  

Change

The exacqVision Client’s configuration file (edvrclient.ini) will no longer be used.  Historically, this file was saved in the local User’s home directory, and was encrypted to hide the saved credentials.

The new XML will be formatted according to evCLI standards and saved in the following locations:

            Windows: %AppData%\edvrclient\edvrclient.xml

            Linux: $HOME/.edvrclient.dir/edvrclient.xml

            Mac: $HOME/Library/Application\\ Support/edvrclient/edvrclient.xml

After upgrading, the new workflow for the Client when launched will be the following:

  • If not found, the Client will generate a per user unique 256bit AES GCM encryption key file (edvrclient.xdk)
    • Saved alongside the new XML in the above locations.
    • Machine specific, will not work if transferred to another machine.
  • If no XML is found, the legacy .INI config file will be loaded and the XML will be saved in the new location.  Only the password elements will be encrypted.  Everything else will be standard text and editable.
    • The legacy .INI file will remain intact for downgrade support, but will no longer update as you make changes to the Client.
  • If the decryption fails, all config elements will be loaded, Systems will attempt to connect, but will result in a failed login state.
  • If no legacy .INI or .XML is found, the Client defaults will be loaded and saved to a new XML.
  • Every 30 seconds, the Client will check for changes and re-save the XML, (no longer needs to be closed to save the current view).

Additional Documentation

https://trac.exacq.com/DVR/wiki/ClientSettings

evCLI documentation is now included in the install directory: evCLI.pdf

Other information

Old encrypted INI:

New XML with only the passwords encrypted:

This new XML can be modified and re-saved as an .XDV file to launch the Client with specified settings.  However, a copied encryption key will not work on another system.

To accommodate customers that want to deploy an XML or XDV with credentials, a new CLI element has been created: PasswordType

By default this will be set to 3 (MachineSpecific), but this can be edited to 0 (Plaintext) and a password can be typed into the XML.  For example, the following line:

<System Address="hybrid.exacq.com" Port="22609" Group="" Name="exacqVision Hybrid Server" Username="trialclient" Password="dV8t5d5C8UHxQZqI8UGaiJxSKsLe275uJas5mJI+kyOV+MZCJ3tbecNIEIifMAhd" PasswordType="3" Enabled="1"

Could be changed to:

<System Address="hybrid.exacq.com" Port="22609" Group="" Name="exacqVision Hybrid Server" Username="trialclient" Password="februrary2011" PasswordType="0" Enabled="1"