Installing Intermapper on SuSE Linux Systems

Along with the adoption of SystemD for management of Intermapper services, Intermapper for Linux now conforms to the Linux File System Hierarchy Standard’s policy for packaged applications. For Intermapper 6.6 or higher, the default installation root directories are as follows:

Files New default installation root directory Previous default installation root directory
Intermapper Program files /opt/helpsystems/intermapper /usr/local
Intermapper Data files /var/opt/helpsystems/intermapper /var/local

The installer creates a link (typically in the directory /usr/local/bin) to ensure that you can start Intermapper UI by issuing the command intermapper at the shell prompt. The path /usr/local/etc/intermapperd.conf continues to be reserved – it is now a link to the actual configuration file.

Intermapper is shipped as an RPM package (.rpm file): 64-bit: Intermapper-6.6.4-1sse.x86_64.12x.rpm, which includes Intermapper server and Intermapper Flows server.

IMPORTANT:

Before you install Intermapper on SuSE Linux Enterprise 15, you must run the following command:

Copy
rpm -Uvh --nodeps --replacepkgs --replacefiles \
 https://ftp.lysator.liu.se/pub/opensuse/distribution/leap/15.5/repo/oss/x86_64/libstdc++6-12.2.1+git416-150000.1.7.1.x86_64.rpm

This upgrades the libraries needed for running the Intermapper server. Fortra recommends upgrading your version of SLES to version 15 SP5. For more information, see Dependency failures in RPM Installation.

Installing from a command line

To install Intermapper on SuSE Linux systems, run the following commands:

Copy
cd <directory-containing-rpm>
sudo rpm -ivh InterMapper-6.6.4-1sse.x86_64.12x.rpm
NOTE: -i option performs a clean installation in the new location or in a non-default location. If you are installing Intermapper on a non-default location, run the following commands:
Copy
cd <directory-containing-rpm>
sudo rpm -ivh --prefix=/thirdparty/packages/intermapper Intermapper-6.6.4-1sse.x86_64.12x.rpm

A compatible Java JRE is automatically installed with each version of Intermapper server. This file runs the Intermapper client.

Upgrading Intermapper

When you upgrade an existing Intermapper installation to a newer version, data is retained in the Intermapper Settings folder. Fortra recommends that you create a backup of that folder before you upgrade. For information on which files to back up, see What is Installed and Where.

If you are upgrading from Then
version 5.7 or earlier Contact Fortra Customer Support for upgrade instructions
version 5.8 to version 6.5.1 Ensure you upgraded Intermapper’s PostgreSQL to 10.14. (Refer to the Intermapper Database Migration Guide for instructions.) To do this:
  1. Upgrade to version 6.5.1 using the following command, which supports 64-bit PostgreSQL installation:

  2. Copy
    sudo rpm -U InterMapper-6.5.1-1.x86_64.5x.rpm
  3. Upgrade to version 6.5.1 using the following commands:

Copy
cd <directory-containg-rpm>
sudo rpm -e InterMapper
sudo rpm -i InterMapper-6.5.1-1.x86_64.7x.rpm
sudo systemctl stop intermapperd.service
sudo tar -czf /var/opt/helpsystems/intermapper/oldimsettings.tar.gz /var/local/InterMapper_Settings/*
sudo rm -rf /var/local/InterMapper_Settings/Extensions
sudo cp -r -p /var/local/InterMapper_Settings /var/opt/helpsystems/intermapper/  
sudo cp -r -p /usr/local/imdc/config /opt/helpsystems/intermapper/imdc/  
sudo systemctl start intermapperd.service
NOTE: Because Intermapper is installed in a new default location, copy the settings and folders from your previous installation location and paste to the new location when you install the new version of Intermapper. Restart the services.
  • -e erases the old installation

  • -i performs a clean install. Archive the directories in the old location after copying them to the new location.

version 6.6.1 or higher Upgrade to version 6.6.4 using the following commands:
Copy
cd <directory-containg-rpm>
sudo rpm -e InterMapper 
sudo rpm -i InterMapper-6.6.4-1.x86_64.7x.rpm

Intermapper server starts and discovers the previous license. It also upgraded map files from Maps/Enabled/ (the folder structure of your previous installation) and places them in the new folder structure Maps/Enabled/6.6.4.

NOTE: The Chart Data directory is populated with the chart files for each map as part of the copy specified by the previous step above. Ensure that the permissions for the directories remain the same after the move.

Installing the Intermapper Public Key

The Intermapper RPM is signed with gpg to verify the integrity of the downloaded file. To install the Intermapper gpg public key, run the following commands:

Copy
sudo rpmkeys --import \
    https://hsdownloads.helpsystems.com/intermapper/debian/helpsystems-rpm-public.asc

After you import the key, rpm remembers it for future releases and you do not need to import it again.

To check the signature on the Intemperance package before installing it, run the following command:

Copy
sudo rpmkeys --checksig InterMapper-6.6.4-1sse.x86_64.12x.rpm

If the package signature is correct, the following line is displayed:

Copy
InterMapper--1sse.x86_64.12x.rpm: (sha1) dsa sha1 md5 gpg OK

Starting Intermapper

Run the following command to launch the Intermapper UI:

Copy
intermapper

The installation process creates a link to that command in the directory /usr/local/bin (provided that the directory exists).

To start the Intermapper UI, run the following command:

Copy
/usr/local/bin/intermapper

If that path does not exist, use the path where the link is created. This can be seen in the output of the installation command.

NOTE:

During installation, /usr/local/bin/intermapper is created if /usr/local/bin already exists, otherwise /opt/local/bin exists, then /opt/local/bin/intermapper is created.

NOTE:

If the above command fails (for example, if you are working from your server console without access to a graphical display), see Installing Remote Access on SuSE Linux Systems.

Starting Intermapper Flows

Intermapper Flows allows you to obtain deeper insight into the traffic on your network. When Intermapper Flows first starts, it creates a 10 GB flows database. You can change the database size and location to fit your needs.

Intermapper Flows does not include a graphical user interface. However, you can access flow information either through the built-in Intermapper client or through Intermapper RemoteAccess. Open the Flows window by right-clicking a device on a map. When you do this, you can see information about the traffic on the selected device.

If you purchased Intermapper with Flows, use the serial number to register your installation. If you are only trying Intermapper out, your evaluation serial number allows you to receive data from one exporter source (NetFlow or sFlow data).

For more information on Intermapper Flows, see the Intermapper User Guide or online help.

Intermapper Flows does not running by default. For information on starting Intermapper Flows, see Managing Intermapper Services.

What is installed and where

Intermapper components are installed as separate services. This means that after you start them, they automatically begin running when your computer starts, before any users are logged in, and continue running even when no user is logged in. For information on managing these services, see Managing Intermapper Services.

The installer creates files and folders at the following (default) locations:

File Path

Contents

/var/opt/helpsystems/intermapper/InterMapper_Settings Intermapper settings
/opt/helpsystems/intermapper/bin/ Intermapper Server binaries
/opt/helpsystems/intermapper/bin/intermapperd Intermapper Server executable
/opt/helpsystems/intermapper/bin/intermapperauthd Intermapper authorization delegate
/opt/helpsystems/intermapper/bin/intermapperflows Intermapper Flows server
/opt/helpsystems/intermapper/man/man1/intermapperd.1 Documentation
/opt/helpsystems/intermapper/man/man1/intermapperauthd.1 Documentation
/opt/helpsystems/intermapper/share/intermapper Intermapper support files
/opt/helpsystems/intermapper/imdc Intermapper DataCenter folder
/var/opt/helpsystems/intermapper/InterMapper_Settings/Flows Intermapper Flows folder
/var/opt/helpsystems/intermapper/InterMapper_Settings/Flows/SESSIONDB Default directory for the flow database
/var/opt/helpsystems/intermapper/InterMapper_Settings/Flows/flows.conf Configuration file for Intermapper Flows
/var/opt/helpsystems/intermapper/InterMapper_Settings/Flows/services List of port numbers and service names
/opt/helpsystems/intermapper/share/intermapper/imflows_configure.sh The IMflows configuration script

When Intermapper first starts, the Intermapper_Settings folder is created and stored in the /var/opt/helpsystems/intermapper/Intermapper_Settings folder. This folder stores preferences, maps, and data that Intermapper collects from your network. You can change the location of the InterMapper Settings folder by editing Intermapper configuration file (intermapperd.conf) to which a link is created from the /usr/local/etc folder.

The installer also creates a new folder /opt/helpsystems/intermapper/imdc that contains the Intermapper DataCenter files, including data and configuration files.

There are now three Intermapper services (intermapperd, imflows, and imdc), managed by systemd on all Linux systems that have systemd active when Intermapper is installed. The systemd service files are located in the /opt/helpsystems/intermapper/share/intermapper/units directory. These files are copied to the appropriate runtime location during the installation process. The SystemV-style startup scripts (as used in earlier Intermapper versions) are supplied in the /opt/helpsystems/intermapper/share/intermapper/sysv.init directory. These files are only installed if systemd is not managing the Linux host when Intermapper is installed.

The intermapperauthd file is a setuid-root program. The intermapperd service (running as a non-privileged user) makes requests to intermapperauthd to access low-level network services, such as ICMP ping and low-numbered network ports.

The installer creates user and group entries named intermapper on your system, if they do not already exist. The new user and group configuration and log files are stored in the InterMapper Settings and Intermapper DataCenter folders. These log and configuration files are not granted public read access. If you want to read these files, add yourself to the intermapper group or use sudo in your commands.

Managing Intermapper Services

To start individual services, run the following service management commands:

Copy
sudo systemctl start intermapperd.service
sudo systemctl start imdc.service
sudo systemctl start imflows.service    

To stop individual services, run the following service management commands:

Copy
sudo systemctl stop intermapperd.service
sudo systemctl stop imdc.service
sudo systemctl stop imflows.service

To verify the version of Intermapper that is installed, run the following command:

Copy
/opt/helpsystems/intermapper/bin/intermapperd -v

To check if Intermapper services are currently running, run the following commands:

Copy
systemctl status intermapperd.service
systemctl status imflows.service
systemctl status imdc.service

Intermapper DataCenter

You do not need to configure Intermapper DataCenter if you access it from the local machine. To enable external access and more advanced configuration, go to https://localhost:8182.

Intermapper DataCenter ships with a self-signed SSL certificate. Your browser displays a certificate warning when you visit the DataCenter web interface. You can select the certificate and safely continue to navigate to the page. The Intermapper DataCenter Settings page allows you to upload your own certificate rather than relying on the less secure certificate shipped with Intermapper.

Setting a password for Intermapper Data Center

The Intermapper DataCenter configuration page, accessed from a browser, requires its own password.

Run the following commands:

Copy
sudo systemctl stop imdc.service
sudo /opt/helpsystems/intermapper/imdc/sbin/imdc --password=[password]
sudo systemctl start imdc.service

Now you can connect to Intermapper using one of the following URLs:

Dependency failures in RPM Installation

The *.rpm Intermapper Combined Installer distributions for RedHat and SuSE Linux are built on hosts provisioned with platforms no later than the earliest Linux distribution for which that version of Intermapper is supported and which remain under Linux distribution support. If that platform is more recent than your Linux installation host, then you might encounter a dependency failure at installation time. Such a failure indicates that you need to upgrade your Linux installation host to resolve the dependencies displayed in the error message displayed by the failing rpm command before installing Intermapper. To upgrade to SuSE Linux Enterprise 12 SP5, see https://documentation.suse.com/sles/12-SP5/html/SLES-all/cha-update-sle.html. To upgrade SuSE Linux Enterprise 15 SP5, see https://documentation.suse.com/sles/15-SP5/html/SLES-all/cha-upgrade-paths.html. This updates the Standard C++ Library on the SLES-12/SLES-15 target host.

EXAMPLE:

The following failure shows an attempt to install IM-6.6.4 built on SLES 12 SP5 / SLES 15 SP5 on a target running SLES 12/SLES 15:

Copy
# rpm -ivh InterMapper-6.6.4-1sse.x86_64.12x.rpm
Warning: InterMapper-6.6.4-1sse.x86_64.12x.rpm: Header V4 RSA/SAH256 Signature, key ID
c8e6c58d: NO KEY
Error: Failed dependencies:
libstdc++.so.6(GLIBCXX_3.4.30)(64bit) is needed by InterMapper-6.6.4-1sse.x86_64

Uninstalling Intermapper

To uninstall Intermapper from your system, use the system graphical package manager, or run the following command:

Copy
sudo rpm -ev InterMapper

When you uninstall Intermapper, the settings and data files are not removed. If you do not plan on reinstalling Intermapper and want to remove it completely, manually remove the InterMapper Settings, Intermapper Flows, and Intermapper DataCenter folders by running the following commands:

Copy
sudo rm -rf /var/opt/helpsystems/intermapper/InterMapper_Settings
sudo rm -rf /opt/helpsystems/intermapper/imdc
sudo userdel intermapper

Installing Remote Access on SuSE Linux Systems

The Intermapper remote server allows you to configure and edit maps on an Intermapper installation from a remote computer. To allow these changes, the remote server accepts connections from the Intermapper or Intermapper RemoteAccess application, running on a different computer.

The SuSE Linux Intermpper RemoteAccess package (a self-extracting installer) does not deliver a Java JRE: it attempts to use the JRE supplied with an Intermapper Server installation on the same host, or, failing that, a Java Runtime from the host environment.

To start the Intermapper RemoteAccess installer, run the following command:

Copy
$ sh ./Install_InterMapper_RemoteAccess_.bin

To launch Intermapper RemoteAccess, run the following commands:

Copy
$ cd InterMapper_RemoteAccess_

Installing Intermapper Remote Access on SuSE Linux Systems

Copy
$ ./intermapper_remoteaccess.sh

How to configure a remote user on a headless server

If your Intermapper server is running without a graphical interface (meaning you cannot click items from an application directly on that server), you need to use Intermapper Remote Access from another computer to manage it.

To make this connection possible, the Intermapper server that lacks a graphical interface needs to accept remote connections. This is done by running specific commands.

To configure an Intermapper serve to accept remote connections:

  1. Stop the Intermapper Server process.

    Temporarily halt the main Intermapper service on the headless server. This is typically done using a sudo systemctl stop intermapperd.service command.

  2. Grant remote access to the server.

    This involves launching the Intermapper daemon (intermapperd) with a special command-line argument. This argument tells the server to allow administrative connections from any IP address (*.*.*.*) using a specific temporary username (remote) and password (password).

    The command is similar to sudo /opt/helpsystems/intermapper/bin/intermapperd -f /usr/local/etc/intermapperd.conf --setenv 'Admin=remote:password@*.*.*.*'.

    • Explanation of the command:

      • sudo - You need super-user (administrator) privileges to run this command.

      • /opt/helpsystems/intermapper/bin/intermapperd - This is the full path to the Intermapper server main executable.

      • -f /usr/local/etc/intermapperd.conf - Specifies the configuration file for Intermapper.

      • --setenv 'Admin=remote:password@*.*.*.*' - This is the crucial part that sets an environment variable. It creates a temporary administrator account named remote with the password password that can connects from any IP address (*.*.*.*).

  3. Restart the Intermapper Server process.

    After setting up the remote access, restart the Intermapper service to apply the changes. This is done with sudo systemctl start intermapperd.service command.

IMPORTANT:

The example uses remote:password@*.*.*.* for demonstration. After you successfully connect to the Intermapper server using Intermapper RemoteAccess, log in, change the administrator password, and restrict the allowed IP addresses for remote access in the server settings for better security.

Silent installation with an ISS file

When you silently install Intermapper Remote Access, you must create and use an ISS file.

To create and use an ISS file:

  1. Launch the following as an Administrator from a command line or from a script:

    Copy
    InterMapper_RemoteAccess_Setup_664.exe /s /a /r /f1"c:\temp\imra_setup.iss"
  2. Continue with the rest of the installation.

  3. Click the agreement when you run the command and finish the installation.

  4. Confirm imra_setup.iss is in the specified folder.

    Intermapper launches as soon as it is installed.

For subsequent installations

Run the following command:

Copy
@set NOLAUNCHIM=1
InterMapper_RemoteAccess_Setup_664.exe /s /a /SMS /f1"c:\temp\imra_setup.iss"
NOTE: Run the command from where the exe is initially downloaded or call from the full directory path.

Uninstalling Remote Access

To uninstall Intermapper RemoteAccess from a macOS system:

  1. Open the Applications folder.
  2. Drag the Intermapper RemoteAccess icon to the trash.
  3. Manually remove files that have com.dartware.*.plist or com.helpsystems.*.plist in the file names from the ../Library/Preferences folder.

Delete the Intermapper_Remote Access_6.6.4 directory and the Intermapper RemoteAccess icon from your desktop.

To uninstall Intermapper RemoteAccess from a Microsoft Windows system:

  1. Open the Control Panel.
  2. From Programs and Features, click Intermapper RemoteAccess.
  3. Click Uninstall and follow the prompts.