Security Orchestrator System Administration Guide 6.1.0

Prev Next

FIREEYE TECHNICAL DOCUMENTATION

   

FireEye logo — red circular emblem and the wordmark FIREEYE in red and gray with a small trademark symbol

SECURITY ORCHESTRATOR

SYSTEM ADMINISTRATION GUIDE

RELEASE 6.1

   

Decorative abstract background artwork used on the cover — curved grid lines and geometric shapes in blue/gray tones

SECURITY ORCHESTRATOR / 2021

FireEye and the FireEye logo are registered trademarks of FireEye, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.

FireEye assumes no responsibility for any inaccuracies in this document. FireEye reserves the right to change, modify, transfer, or otherwise revise this publication without notice.

Copyright © 2021 FireEye, Inc. All rights reserved.

Security Orchestrator System Administration Guide

Software Release 6.1.0

Revision 1

FireEye Contact Information:

Website: www.fireeye.com

Technical Support: https://csportal.fireeye.com

Phone (US):

1.408.321.6300

1.877.FIREEYE

Contents


Contents

PART I: Get Started    ............................................................................    7

About Security Orchestrator    ......................................................................................    9

Virtual Appliance    ................................................................................    10

Architecture    ................................................................................    10

Command-Line Interface (CLI)    ............................................................................    11

SO Web UI    ......................................................................................    11

Web Browser Support    ......................................................................    11

System Requirements    ......................................................................................    13

Virtual Appliance Requirements    ................................................................    13

Network Requirements    ........................................................................    13

PART II: Deployment    ............................................................................    15

Deployment Checklist    ......................................................................................    17

Virtual Appliance Installation    ............................................................................    19

Obtain SO Deployment Files    ....................................................................    19

Install the SO Virtual Appliance    ..................................................................    20

Configure the SO Virtual Appliance at Initial Startup    .........................................................    21

Before You Begin    ........................................................................    21

Initial Configuration of the SO Virtual Appliance    ....................................................    21

Set SO Virtual Appliance Date and Time    ..................................................................    27

Access SO Web UI    ........................................................................    28

Troubleshoot SO Web UI Access Issues    .........................................................    29

Server Unreachable    ......................................................................    29

Hostname Not Resolving    ....................................................................    29

Plug-In Installation    ......................................................................................    31

Installing Plug-in Dependencies    ............................................................    31

Installing Plug-ins Using the Web UI    ......................................................    31


© 2021 FireEye    3

Contents


Configuration .............................................................. 33

Manual Configuration ..................................................... 33

Network Configuration ..................................................33

Hostname Configuration ................................................34

Web Configuration .....................................................38

Firewall Configuration ................................................41

SSL Configuration ....................................................42

Remote Access with Secure Shell (SSH) ................................43

Configure Remote Access Authentication .................................44

Generate RSA Keys for SSH Authentication ................................44

Connect using PuTTY and Authorized Keys ................................45

SNMP ..................................................................48

SNMP Installation ........................................................49

SNMP Configure and Monitor .............................................50

PART III: User Management ..................................................61

About User Management ....................................................63

Manage Groups ..........................................................65

Access Permissions by Component .......................................65

Playbooks ..............................................................66

Devices ................................................................66

Adapters ...............................................................67

Users ..................................................................67

Current User ..........................................................67

User Groups ...........................................................68

Scripts ................................................................68

Parameter Types .......................................................68

Packages ...............................................................69

Content Packages ......................................................69

Tables ................................................................69

Forms ................................................................70

Tags ..................................................................70


   

4

   

© 2021 FireEye

Contents


Table Rows ........................................................................70

Cases and Processes ..............................................................70

System Configuration ..........................................................71

External API ..................................................................71

View Groups .................................................................71

Create a Group ..............................................................72

Modify a Group ..............................................................72

Delete a Group ..............................................................73

Manage Users ................................................................75

View Users ..................................................................75

Create a User ...............................................................76

Change User Details ........................................................76

Change User Passwords .....................................................77

Reset Passwords for Locked-Out Users .....................................77

Reset Passwords Using the CLI ............................................78

Change User Group Assignments ..........................................78

Enable or Disable a User ................................................78

Delete a User ................................................................79

PART IV: Administration ......................................................81

Upgrading Software ..........................................................81

Prerequisites ................................................................82

Configuring Microsoft Active Directory Authentication ......................83

Obtain Active Directory Information ......................................83

Add the AD IP Address and Domain to /etc/hosts ..........................84

Update Settings in the web.conf Configuration File ........................84

Restart Security Orchestrator .............................................85

Verify the Connection ....................................................85

Add Users to Groups .......................................................86

Enable Inline Help and Tutorials ..........................................86

Database Configuration ....................................................87

Generate Log Bundles for Customer Support ...............................89


© 2021 FireEye

5

Contents


Manage Logs ........................................................................91

Configure Logging Levels ..............................................................91

RabbitMQ Service Logs ...............................................................92

Manage Services ......................................................................93

Status of SO and Dependent Services ................................................93

Stop SO and Dependent Services ....................................................93

Start SO and Dependent Services ...................................................94

Using Snapshots to Save System Configuration .....................................95

Creating a Snapshot of Your SO Configuration ....................................96

Importing a Snapshot to Your SO Virtual Machine ................................97

Migrating Data Into a New Version of Security Orchestrator ........................99

Migrating Data Using a Snapshot Import ...........................................99

Back Up and Restore SO Files ......................................................103

Create a Backup File ..............................................................103

Restore Files ................................................................104

Optimizing Performance ............................................................105

Technical Support ...............................................................107

Documentation .................................................................107


   

6

   

© 2021 FireEye

Security Orchestrator System Administration Guide


PART I: Get Started


   

© 2021 FireEye

   

7

Security Orchestrator System Administration Guide

PART I: Get Started



8

© 2021 FireEye

   

Security Orchestrator System Administration Guide

   

About Security Orchestrator


About Security Orchestrator

Security Orchestrator (SO) is an open playbook platform that integrates Security Orchestrator and third-party products and services to provide effective threat detection and event response for your system. Security Orchestrator provides a playbook builder interface that allows you to model procedures, and a plug-in API architecture to integrate external systems into your playbooks.

Security Orchestrator initiates automated workflows called playbooks. These automated workflows can complete automated tasks and request human intervention to complete manual tasks. Playbooks can create cases and escalate important alerts or events. You can create playbooks and customize Security Orchestrator pre-configured playbooks to meet the needs of your organization using the Playbook Builder.

With the variety of Security Orchestrator plug-ins provided by FireEye, you can perform a diverse set of tasks using Playbooks and develop plug-ins to extend your Security Orchestrator capabilities. Existing plug-ins can integrate created playbooks with many kinds of products and services, including:

       
  • FireEye appliances and tools
  •    
  • Threat intelligence services
  •    
  • Malware analysis tools
  •    
  • Security information and event management (SIEM) tools
  •    
  • Cloud-based storage
  •    
  • Ticketing and issue tracking systems
  •    
  • Endpoints
  •    
  • Firewalls
  •    
  • Switches
  •    
  • Sandbox tools
  •    
  • Email servers
  •    
  • Chat tools
  •    
  • Mobile devices

   

© 2021 FireEye

   

9

Security Orchestrator System Administration Guide


This guide explains how to install, configure, and maintain the Security Orchestrator virtual appliance. To get started, read the following sections:

For information on creating, customizing, and managing playbooks, see the Security Orchestrator User Guide.

Virtual Appliance

Security Orchestrator (SO) is a virtual appliance distributed in the Open Virtualization Format (OVF).

The SO 6.1 virtual appliance is a CentOS Linux 7.9 virtual machine.

Architecture

The following services, systems, and components are installed on the Security Orchestrator virtual appliance:

                                                                                                                                                                                                                                                                            
               

Name

           
               

Description

           
               

Security Orchestrator service

           
               

The main Security Orchestrator service (fso) that manages all Web and engine services.

           
               

Apache HTTP Server 2.4

           
               

Web server that provides access to the Security Orchestrator Web UI.

           
               

Python Virtual Environment

           
               

SO uses a Python virtual environment for running plug-in commands. This environment is different from the Python environment included in the CentOS Linux 7.9 operating system.

           
               

Python Interpreter

           
               

Used by the SO engine. One process runs for each worker thread (by default, 10 processes total), as well as one process per running adapter.

           
               

Database Platform

           
               

Postgresql is the database in SO 6.1: Postgresql manages data, including application configurations, playbooks, cases, and events.

           
   Release 6.1    About Security Orchestrator

                                                                                                                                                                                                                                                                                                                    
NameDescription
RabbitMQ server                Message queuing framework used to store events that need to be processed by SO, such as results received by adapters and playbook tasks.            
Mnesia database                The RabbitMQ server uses the Mnesia database to store data that SO needs to access quickly, such as in-progress executions and their status.            
Erlang                Redirects Erlang input and output streams on Unix systems. Erlang runs the SO Web application.            
Erlang Runtime                Used by RabbitMQ and SO Web servers.            
Node.js                Used to run Javascript code and custom scripts entered in the SO Web UI. One process is used for each script task worker (5 script task workers available), one for each mustache worker (5 mustache workers available), and one more for playbook validation, for a total of 11.            
Cron Scheduler                Daemon to execute scheduled commands, such as logrotate.            

Command-Line Interface (CLI)

   The Security Orchestrator (SO) virtual appliance has a command-line interface (CLI) that can be used to configure the system, monitor and manage system services and logs, install and upgrade software, and create and restore snapshots.

SO Web UI

   The Security Orchestrator (SO) virtual appliance has a Web UI that can be used to build playbooks, manage cases generated by playbooks, view metrics, manage users, and monitor system status.

   For information on how to manage user access from the Web UI, see About User Management on page 63. For more information about the Web UI, see the Security Orchestrator User Guide.

Web Browser Support

   The latest versions of the following browsers are tested and approved for use with Security Orchestrator:


   © 2021 FireEye    11

Security Orchestrator System Administration Guide


       
  • Google Chrome

  •    
  • Mozilla Firefox


   

12

   

© 2021 FireEye

Security Orchestrator System Administration Guide

System Requirements


System Requirements

Before deployment of a Security Orchestrator virtual appliance, make sure the following requirements are met.

Virtual Appliance Requirements

Check and verify resource requirements are met.

A successful deployment requires the following:

                                                                                                                                                                                                    
ResourceMinimum Requirement
Processor64-bit quad-core processor
Memory (RAM)32 GB
Disk space220 GB

Network Requirements

The following communications are required to allow the virtual machine to communicate.

                                                                                                                                                                                                                                                                                                                                                                                                                                                     
DescriptionSourceDestinationProtocolPort
DNS resolutionSO virtual appliance (eth0)Internal DNS serversTCP/UDP53
NTPSO virtual appliance (eth0)Trusted NTP serversUDP123
CLI using SSHAdmin workstationSO virtual appliance (eth0)TCP22
Access to the SO Web UIAdmin and analyst workstationSO virtual appliance (eth0)TCP443

© 2021 FireEye

13

Security Orchestrator System Administration Guide


   The following communications are optional. You can install and configure SNMP as part of your Security Orchestrator deployment; it is not installed by default. For more information, see SNMP on page 48.

                                                                                                                                                                                                                                                                                             

Description

Source

Destination

Protocol

Port

SNMP polling for SO Web UI

SNMP Manager

SO virtual appliance (eth0)

UDP

161

SNMP traps for SO Web UI

SO virtual appliance (eth0)

SNMP Manager

UDP

162

Security Orchestrator System Administration Guide


PART II: Deployment


                       
© 2021 FireEye15

Security Orchestrator System Administration GuidePART II: Deployment



   

16

   

© 2021 FireEye

Security Orchestrator System Administration Guide

Deployment Checklist


Deployment Checklist

Follow these steps to install and configure Security Orchestrator. For information about migrating to a new version of Security Orchestrator, see Migrating Data Into a New Version of Security Orchestrator on page 99.

   

Red circular warning icon with white exclamation mark

   

WARNING: You cannot install Security Orchestrator 6.1 directly onto a version of SO earlier than 6.0. If you attempt to install release 6.1 on an older SO machine, the upgrade will fail. You must deploy a brand new virtual machine, install SO 6.1, then import or restore settings.

                                                                                                                                                                                                                                            
TaskDetails
               

Step 1:

               

Verify that your environment meets the necessary requirements.

           
               

See System Requirements on page 13.

           
               

Step 2:

               

Set up your SO virtual appliance.

           
               
                       
  1. Download the deployment files. See Obtain SO Deployment Files on page 19.
  2.                    
  3. Install the virtual appliance. See Install the SO Virtual Appliance on page 20.
  4.                    
  5. Perform the initial configuration. See Configure the SO Virtual Appliance at Initial Startup on page 21.
  6.                    
  7. Configure date and time settings. See Set SO Virtual Appliance Date and Time on page 27.
  8.                
           
               

Step 3:

               

Access the SO Web UI.

           
               

See Access SO Web UI on page 28.

           
               

Step 4:

               

Configure user access to the SO Web UI.

           
               

See About User Management on page 63.

           

                       
© 2021 FireEye17

Security Orchestrator System Administration Guide


                                                                                                                                                                                                                                                                                                        
TaskDetails
               

Step 5:

               

Install SO plug-ins.

           
               

See the following sections:

               
                       
  • Plug-In Installation on page 31
  •                    
  • Plug-In Installation Checklist
  •                
           
               

Optional Configuration Steps:

           
               

Configure secure shell (SSH) authentication.

           
               

See Remote Access with Secure Shell (SSH) on page 43.

           
               

Configure firewall settings for the SO virtual appliance, as needed.

           
               

See Firewall Configuration on page 41.

           
               

Configure a custom SSL certificate.

           
               

See SSL Configuration on page 42.

           
               

Install and configure SNMP.

           
               

See SNMP on page 48.

           

Security Orchestrator System Administration GuideVirtual Appliance Installation


Virtual Appliance Installation

This section describes how to install and initially configure your Security Orchestrator virtual appliance.

   

Red circular warning icon with white exclamation mark WARNING: You cannot install Security Orchestrator 6.1 directly onto a version of SO earlier than 6.0. If you attempt to install release 6.1 on an older SO machine, the upgrade will fail. You must deploy a brand new virtual machine, install SO 6.1, then import or restore settings.

This section includes the following topics:

For information on how to upgrade the virtual appliance, see Upgrading Software on page 81.

Obtain SO Deployment Files

To obtain the SO deployment files:

       
  1. Download the following files from the FireEye Customer Support Portal:        
                 
    • SO Release Readme file, which contains the SHA-256 checksums for the SO deployment files
    •            
    • SO virtual appliance, fso-system-6.1.x-<rev>.el7.ova
    •        
       

© 2021 FireEye19

Security Orchestrator System Administration Guide


       
  • SO login credentials for the virtual appliance, fso-system-6.1.x-ova-credentials.zip, which contains the FSO_Access_Credentials_Readme file

2. Verify SHA-256 checksums for the SO virtual appliance and login credentials files.

Install the SO Virtual Appliance

A Security Orchestrator (SO) virtual appliance is a virtual instance of the SO system image. You deploy an SO virtual appliance using a hypervisor product. The following instructions use the VMware ESXi hypervisor as an installation example.

   

Blue clipboard icon indicating a note

   

NOTE: This document assumes familiarity with deploying virtual machines and administering ESXi hosts. This document provides the basic steps for creating and deploying an SO virtual appliance. For comprehensive information about deploying virtual machines, see documentation provided by VMware, Inc.

Prerequisites

This section describes how to install a virtual appliance.

   

Blue clipboard icon indicating a note

   

NOTE: This procedure covers the required settings for a FireEye virtual appliance. You can accept the default values for the other settings, or specify values that are appropriate for your setup.

To install a virtual appliance:

       
  1.        

    Log in to vSphere Client.

       
  2.    
  3.        

    From the File menu, select Deploy OVF Template to start the wizard.

       
  4.    
  5.        

    On the Source screen, click Browse and navigate to the OVA file containing the Security Orchestrator system image. Then click Next.

       
  6.    
  7.        

    On the OVF Template Details screen, review the information. If the information is correct, click Next. Otherwise, click Back and enter the correct URL or path.

       
  8.    
  9.        

    On the Name and Location screen, enter a unique name that describes the virtual appliance.

       
  10.    
  11.        

    On the Disk Format screen, click Next.

       

   

20

   

© 2021 FireEye

Release 6.1

Virtual Appliance Installation


       
  1.        

    On the Network Mapping screen, click Next to accept the default settings.

       
  2.    
  3.        

    On the Ready to Complete screen:

           
                 
    1.                

      Verify the information.

                 
    2.            
    3.                

      (Optional) Select the Power on after deployment checkbox.

                 
    4.            
    5.                

      Click Finish.

                 
    6.        
       

Configure the SO Virtual Appliance at Initial Startup

Follow these steps when you boot the Security Orchestrator (SO) virtual appliance for the first time.

Before You Begin

Collect the following information:

       
  • Hostname for the SO virtual appliance.

  •    
  • Static IP address (IPv4) for the SO virtual appliance, if not using DHCP.

  •    
  • Netmask (subnet mask), if not using DHCP.

  •    
  • Default gateway IP address, if not using DHCP.

  •    
  • IP addresses for primary, secondary, and tertiary DNS servers.

  •    
  • IP address and fully qualified domain name (FQDN) that will be used to access the SO Web UI.

Initial Configuration of the SO Virtual Appliance

       
  1. Power on the SO virtual appliance, if it is not already on.

  2.    
  3. Log in as the ixoperator user with the default password provided in the FSO_Access_Credentials_Readme file (in fso-system-6.1.x-ova-credentials.zip). The system immediately prompts you to change the ixoperator password.

  4.    
  5. Change the password for the ixoperator user.

  6.    
  7.        

    Run the following command to configure the appliance network interface, DNS servers, and hostname:

           
    sudo fso-host-config
           

    The system prompts you for the ixoperator password. Enter the password to continue.

       
  8.    
  9. A prompt will ask you if you want to run Network Manager TUI. Enter Y to open the Network Manager.


© 2021 FireEye

21

Security Orchestrator System Administration Guide


The Network Manager TUI appears:

   

[IMAGE PLACEHOLDER: Screenshot of the NetworkManager TUI dialog box. The dialog title shows "NetworkManager TUI". The dialog body lists options: "Edit a connection", "Activate a connection", "Set system hostname". The "Quit" entry is highlighted in red, and an "<OK>" indicator appears at the bottom-right of the dialog.]


22© 2021 FireEye

Release 6.1Virtual Appliance Installation


       
  1.        

    Select Edit a Connection in the list, and then press Enter.

           

    An available connection options will appear.

           

    Select an option (this example shows eth0 as available).

           
               

    A gray dialog box showing an Ethernet list with eth0 highlighted on the left; a vertical scrollbar in the center; on the right are options <Add>, a red-highlighted <Edit...>, and <Delete>.

           
       
  2.    
  3.        

    Select Edit to manage a device connection.

       

   

© 2021 FireEye

   

23

Security Orchestrator System Administration Guide


   

Screenshot of an Edit Connection network configuration dialog (text-based GUI). The dialog shows fields and options such as Profile name, Device, an ETHERNET section with Cloned MAC address and MTU, IPv4 CONFIGURATION Automatic with options Addresses Add..., Gateway, DNS servers Add..., Search domains Add..., routing options including Never use this network for default route and Ignore automatically obtained routes, and a line for IPv6 CONFIGURATION Automatic. The interface uses blue selection bars and a red highlight on Add....


   

24

   

© 2021 FireEye

Release 6.1Virtual Appliance Installation


       
  1.        

    In the eth0 Edit connection window; define the device name and connection: The configuration can be manual or set

           
                 
    1. Addresses

    2.            
    3. Gateway DNS Servers

    4.            
    5. Search domains

    6.            
    7. Routing.

    8.        
       
   

[IMAGE PLACEHOLDER: A screenshot of the "Edit Connection" dialog showing IPv4 configuration with labeled fields "Addresses", "Gateway DNS servers", "Search domains", and "Routing", plus checkboxes for automatically connect and available to all users and buttons <Cancel> <OK>]

       
  1.        

    To configure 'Search the domain' option; Select Add to view and edit IPv4 or IPv6 connections.

           

    Complete this configuration when DNS resolutions fails. Domains listed here will be appended to hostnames, one at a time.

           

    Once configured, reattempt DNS.

       

© 2021 FireEye25

Security Orchestrator System Administration Guide


10. Configure the following network settings:

                                                                                                                                                                                                                                                                                                                                                                                                    
SettingDescription
NameDefault: eth0. Default value is recommended.
DeviceDefault: eth0. Default value is recommended.
Use DHCPIPv4/IPv6 Configuration type (Automatic, Manual) = Automatic is DHCP
Static IPThis is the IP version 4 address that will be used. If there is already an IP configured, or if one was received via DHCP, then it will show as the default value.
NetmaskUse / CIDR (Classless Inter-Domain Routing) notation, (an IP address, a slash ('/') character, and a decimal number), e.g 'a.b.c.d/XY'.
Default gateway IPThis is the default gateway to use for IP communication.
Automatically ConnectWill automatically connect.
Search DomainThe domain of the host (ie, foo.example.local, where 'example.local' is the domain part)

11. Save changes.

   
       Blue circular information icon with an exclamation mark    
   
       

IMPORTANT: Reboot may be required. The system will reboot automatically in 10 seconds.

   

Configuring the SO virtual appliance as a Network Manager:

The following DNS configuration settings are managed by the Network Manager TUI:

       
  • Hostname
  •    
  • Primary DNS
  •    
  • Secondary DNS
  •    
  • Tertiary DNS
  •    
  • DNS search path

The FSO virtual machine restarts after saving DNS configuration settings managed by the Network Manager TUI. After the virtual machine restarts, enter sudo fso-host-config.

Select N when asked whether to run the Network Manager TUI, then select Y to approve the installation of FSO.


26© 2021 FireEye

   Release 6.1    Virtual Appliance Installation


   
       

Red triangular warning icon with an exclamation mark

   
   
       

Make sure to verify the Hostname for the node and the Hostname for the Web UI are the same.

       

The hostnames must be the same for the Web UI to run.

   

When prompted for Hostname for the node, enter the fully qualified domain name or the IP address for the SO virtual appliance. This value must match the Hostname for the Web UI (entered in the next step) exactly.

       
  1.        

    When prompted for Hostname for the Web UI, enter the same value used for the Hostname for the node.

           

    The initial configuration completes and then starts all system services.

       
  2.    
  3.        

    Change the password for the root user:

           
                 
    1.                

      Log out of the system with the following command:

                     
      $ exit
                 
    2.            
    3.                

      Log in as the root user with the default password provided in the FSO_Access_Credentials_Readme file.

                     

      The system immediately prompts you to change the root password.

                 
    4.            
    5.                

      To change the root password, re-enter the current password and then enter the new password.

                 
    6.        
       

All Security Orchestrator services and components should now be running and accessible. Next, verify that the SO Web UI can be accessed. See Access SO Web UI on the next page.

If any of the initial configuration information changes, such as the IP address, domain name, hostname, or DNS information, see Manual Configuration on page 33 for instructions on how to change these configuration settings manually.

Set SO Virtual Appliance Date and Time

By default, SO uses NTP protocol to synchronize time with trusted time servers available online. You can adjust this to point to internal time servers.

The configuration is in the /etc/chrony.conf file.

By default, the following NTP servers are specified in the /etc/chrony.conf file:

       
  • server 0.fireeye.pool.ntp.org iburst
  •    
  • server 1.fireeye.pool.ntp.org iburst
  •    
  • server 2.fireeye.pool.ntp.org iburst
  •    
  • server 3.fireeye.pool.ntp.org iburst

   

© 2021 FireEye

   

27

Security Orchestrator System Administration Guide


To check and correct date and time settings:

       
  1.        

    Log in to the SO virtual appliance as root.

       
  2.    
  3.        

    To display the date and time, run the following command:

           
    # date
       
  4.    
  5.        

    If the date and time are not accurate, update the NTP servers in the /etc/chrony.conf file. To open the file for editing, run the following command:

           
    # vi /etc/chrony.conf
       
  6.    
  7.        

    After making changes to the /etc/chrony.conf file, restart the NTP service by running the following command:

           
    # service chronyd restart
           

    You can also force an immediate time synchronization at any time by restarting the ntpd service with the command above.

       

Access SO Web UI

The Security Orchestrator (SO) Web UI uses HTTPS to provide a secure connection with the SO virtual appliance. The IP address and hostname are set during the initial configuration of the SO virtual appliance.

Prerequisites

       
  • The IP address or hostname for the SO Web UI.
  •    
  • A supported Web browser. See Web Browser Support on page 11.

To access the SO Web UI for the first time:

       
  1.        

    Open a Web browser and enter https://<virtualappliance> in the address line, where <virtualappliance> is the hostname configured during initial setup of the SO virtual appliance.

       
  2.    
  3.        

    Enter the following user name and password the first time you log in to the Web UI:

           
                 
    • User name: fso_admin
    •            
    • Password: changeme
    •        
       
   

Blue circular exclamation icon IMPORTANT: After you log in to the Web UI the first time, change the password.


28

© 2021 FireEye

To change the password:

       
  1.        

    In the lower left corner, point to FA (or the user's name) and then select Change Password.

       
  2.    
  3.        

    In the Previous Password box, enter the current password.

       
  4.    
  5.        

    In the New Password and Confirm Password boxes, enter a new password.

       
  6.    
  7.        

    Click Apply.

       

Troubleshoot SO Web UI Access Issues

If you have issues when trying to access or use the SO Web UI, review the following sections that describe common problems and solutions.

Server Unreachable

If you see a "Server Unreachable" error when you try to log in to Security Orchestrator, this may be due to stricter certificate requirements in recent versions of Google Chrome. To resolve this error, you must install a valid certificate. For example, on a Mac, install the certificate as follows:

       
  1.        

    On the Security Orchestrator login page, click the padlock icon at the left of the URL in the Web browser.

       
  2.    
  3.        

    Click Certificate to open the certificate.

       
  4.    
  5.        

    Drag the certificate icon to a folder to copy the Security Orchestrator .cer file. The certificate is typically named fso.local.gui.cer.

       
  6.    
  7.        

    Open the .cer file. When prompted, allow Keychain Access to add or modify the keychain.

       
  8.    
  9.        

    In Keychain, select System and Certificates and select the .cer file.

       
  10.    
  11.        

    Expand the Trust section and for When using this certificate, select Always trust.

       
  12.    
  13.        

    Quit and reopen Chrome.

       

Hostname Not Resolving

The most common reason for this problem is that a hostname was used for the AppHost in the /etc/httpd/conf.d/zzz-fso-system.conf file and the server is unable to resolve that hostname to an IP address. The solution is to add the appropriate entry in the /etc/hosts file to ensure that SO can resolve the IP address of that hostname without relying on external DNS. See the steps for updating the /etc/hosts file in Hostname Configuration on page 34.

Security Orchestrator System Administration Guide


Unresponsive Web UI

If the Web UI is unresponsive, first try reloading the browser page by clicking the browser Reload button (or select the F5 button). This may resolve issues such as difficulty logging in or changes not being saved. For further troubleshooting, you can open the browser developer console (F12 in Chrome, Ctrl-Shift-K or Cmd-Opt-K for Firefox). This console displays any HTTP or HTML errors encountered while loading the current page, which may help you identify the underlying issue.


30

© 2021 FireEye

Plug-In Installation

This section describes how to install plug-ins in to your Security Orchestrator deployment. You can also upgrade plug-ins by following the instructions provided in this section.

Installing Plug-in Dependencies

Plug-in dependencies are included in the SO Content Bundle on the FireEye Market. Follow these steps to install third-party modules (dependencies) required by plug-ins.

To install third-party modules:

       
  1. Log in to the SO virtual appliance as ixoperator.
  2.    
  3.        Enter the following:        
    su -l ixoperator
       
  4.    
  5.        Change to the plug-in development environment:        
    source /opt/fireeye/fso/config/iso_package_dev_env
       
  6.    
  7.        Install any third-party Python modules that are required by a plug-in:        
    pip install <directory name>
       
  8.    
  9.        Restart Security Orchestrator services.        
    systemctl restart fso.service
       

Installing Plug-ins Using the Web UI

In Security Orchestrator release 6.1.0, you can only install and upgrade plug-ins using the Web UI. Plug-ins available in the FireEye Market are not compatible with SO 6.1.0. Individual plug-ins are formatted in a .tar file and must be installed individually.


© 2021 FireEye

31

Security Orchestrator System Administration Guide


Prerequisites

       
  • The SO Content Bundle distributed by FireEye on the FireEye Market
  •    
  • A valid SO hostname or IP address.
  •    
  • A supported Web browser.
  •    
  • Administrator access permissions to the Security Orchestrator Web UI.

To install a plug-in:

       
  1. In the SO Web UI, select Library in the navigation menu.
  2.    
  3. Click Install in the top-right corner.
  4.    
  5. Click Choose file.
  6.    
  7. In your file explorer, select the plug-in .tar file.
  8.    
  9. Click Install.
  10.    
  11. Click Done.
   

Red warning triangle icon

   
       

WARNING: Changing a device plug-in version in the SO Web UI may invalidate playbooks and adapters. For information about managing plug-ins and entities affected by plug-ins, see the Security Orchestrator User Guide.

   

32

© 2021 FireEye

   

Security Orchestrator System Administration Guide

   

Configuration


Configuration

The steps in this section are not required. They are provided for reference and troubleshooting purposes.

This section covers the following topics:

Manual Configuration

This section covers the following topics:

Network Configuration

You can update network configuration settings in the ifcfg-eth0 file. The configuration file contents will be similar to the following:

DEVICE=eth0
BOOTPROTO=none
DHCP_HOSTNAME="myfsoserver"
HOSTNAME="myfsoserver"
IPV6INIT=yes
MTU=1500
NM_CONTROLLED=yes
ONBOOT=yes
TYPE=Ethernet

   

© 2021 FireEye

   

33

Security Orchestrator System Administration Guide


UUID="ab222222-1cde-2200-12c1-1c1abc987456"
IPADDR=192.168.111.111
HWADDR=00:0a:11:22:d1:33
NETMASK=255.255.255.0
GATEWAY=192.168.111.1
DNS1=8.8.8.3
DNS2=8.8.8.4
USERCTL=no
PEERDNS=yes

To update network configuration settings:

       
  1.        

    Log in to the SO virtual appliance as root.

       
  2.    
  3.        

    To open and edit the ifcfg-eth0 file for editing:

           
    # vi /etc/sysconfig/network-scripts/ifcfg-eth0
       
  4.    
  5.        

    Update the IP address, hostname, netmask, gateway, and DNS as needed.

       
  6.    
  7.        

    Restart network services using the following commands:

           
    # systemctl stop network
    # systemctl start network
       

Hostname Configuration

Security Orchestrator (SO) 6.1 includes a command syntax not previously used, especially to configure the host. This SO has particular steps that make sure of the installation file (the OVA), as well as various of parts of steps and command-line options that transform the management of the network. For example the graphical setup of network information within the OVA is now call the Network Manager Text-based User Interface or NMTUI. The SO 6.1 shares the following as to how to enter hostnames and custom IP addresses/subnets within the network manager: Meet the requirements and complete the installation to manually configure the hostname and IP information.

Blue circular NOTE icon

NOTE: You should set the hostname from the NMTUI. Also if you run it for the first time and do not have a DNS, you will need to set the IP.

Prerequisite: An initial configuration of the virtual appliance should be complete before configuring the hostname.

Blue circular IMPORTANT icon

IMPORTANT: The system will reboot automatically after you change the hostname.

Complete the following steps to change the Security Orchestrator hostname or check the current configuration:


34

© 2021 FireEye

Release 6.1

Configuration


To manually reconfigure the SO 6.1 hostname:

       
  1.        

    Log in to the SO virtual appliance as the root user.

       
   

Black terminal screenshot showing the FSO VM installer output and commands (including sudo fso-host-config) with initialization and service creation messages


   

© 2021 FireEye

   

35

Security Orchestrator System Administration Guide


2. Run Network Manager program to change IP and or hostname info:

nmtui

   

Blue circular clipboard icon indicating a note

   

NOTE: When changing your hostname, set the search domain name, in the nmtui command.
   Select: 'Edit a connection' (this example shows 'eth0').

   

NetworkManager TUI screenshot showing a dialog with options Edit a connection (highlighted), Activate a connection, Set system hostname, and Quit

Select the connection you want to configure (this example follows IPv4 CONFIGURATION), then Select the 'Search domains' field.

   

Blue circular clipboard icon indicating a note

   

NOTE: When you edit the interface (eth0) you can set the search domain OR you can edit /etc/resolv.conf and change it directly. This means that the NMTUI will make the domain equal to what is entered, in /etc/sysconfig/network-scripts/ifcfg-eth0.


36

© 2021 FireEye

   

Release 6.1

   

Configuration


   

Screenshot of a network manager Edit Connection dialog showing Profile name, ETHERNET settings, IPv4 CONFIGURATION and IPv6 CONFIGURATION options

       
  1.        

    On the local virtual appliance:

           

    Stop RabbitMQ and fso services using these system control commands:

           
    systemctl stop fso
    systemctl stop rabbitmq-server
       
  2.    
  3.        

    On the nmtui: Select the 'Set system hostname' option and follow prompts to change /etc/hosts IP and or hostname and fully qualified hostname.

       
  4.    
  5.        

    Reboot the virtual machine (VM).

       
   

blue circular note icon

   

NOTE: FSO will fail to start being unable to reach RabbitMQ.


   

© 2021 FireEye

   

37

Security Orchestrator System Administration Guide


   

Terminal window screenshot showing RabbitMQ connectivity/error log messages on a black background

       
  1.        

    Remove entries from /etc/fireeye/fso/web.conf for rabbitmq.admin_password, rabbitmq.password.

       
  2.    
  3.        

    Modify entries in /etc/fireeye/fso/web.conf to point to the new hostname core.hostname, common.web_url, common.contact_nodes.

       
  4.    
  5.        

    Run fso_rabbitmq_lockdown.

       
  6.    
  7.        

    Edit /etc/fireeye/fso/httpd-conf.d/zzz-fso-system.conf:

           

    Change or update the 'Use AppHost' hostname to the new hostname.

       
   

The following step is optional:

   

Do not complete step #10 if you want to keep your current data information, including playbooks, devices, adapters, tasks, and so on. Completing step 10 will REMOVE ALL currently available DATA in the SO 6.1 application, /opt/fireeye/fso/setup/configure.

       
  1.        

    When using HTTPS/TLS, check and verify certificate and keys used for the new hostname/domain:

           

    /opt/fireeye/fso/config:

           
    systemctl restart httpd
    systemctl start fso
           

    For more information on SSL/TLS certificates, see SSL Configuration on page 42.

       
  2.    
  3.        

    Verify that SO 6.1 is active and running as expected.

       

Web Configuration

You can locate Web configuration files at: /etc/fireeye/fso/web.conf

   

Release 6.1

   

Configuration


                                                                                                                                                                                                                                                   
               

Setting

           
               

Description

           
               

Default Value

           
               

core.hostname

           
               

Can be a name, fully qualified domain name (FQDN), or IPv4 address. If a name or FQDN is used, it must be resolvable to an IP address on the SO server.

           
               

IP or Hostname of the SO server

           
               

config.temporary_files_rootdir

           
               

Location on the SO server where all files generated by a plug-in for consumption internally to SO are stored.

           
               

/var/tmp/fso

           
               

common.web_url

           
               

Configuration used internally by SO Cases when resolving the “Case URL” value. In most cases should match the IP/hostname used in the core.hostname field above.

           
               

https://<IP/HostName>

           

   

© 2021 FireEye

   

39

Security Orchestrator System Administration Guide


                                                                                                                                                                                               
               

Setting

           
               

Description

           
               

Default Value

           
               

common.encryption_key

           
               

Unique base 64 encoded key used in all encrypted values stored internally to SO.

               

If this key is changed or lost, SO will not be able to decode encrypted values. Backup this key and have it available when migrating or restoring an SO system. For more information, see Managing Snapshots.

               

Blue circular info icon with white exclamation mark

           
               

Unique per install

           
               

engine.adapter_command_timeout

           
               

Max time an adapter will allow a plug-in command to run, will supersede any configured value on the UI.

           
               

60 seconds

           

40

© 2021 FireEye

Release 6.1Configuration


                                                                                                                                                                                                                                                                                                                                                                   
               

Setting

           
               

Description

           
               

Default Value

           
engine.task_command_timeout                

Max time a playbook device task will allow a plug-in command to run. If a plug-in has a long running command, like submit file for analysis. This setting must be lengthened to the max time that command could take to complete.

           
60 seconds
engine.msg_send_mbs                

Max message size supported while communicating with SO plug-in to SO engine.

           
1 MB
config.host_count                

The number of command workers is directly proportional to plugin command processing.

           
10
config.worker_count_mustache                

The number of mustache workers is directly proportional to mustache script processing.

           
10
config.worker_count_js                

The number of js workers is directly proportional to javascript processing.

           
10

Firewall Configuration

The SO virtual machine firewall is managed by the 'firewalld' application. This tool introduces simple command line firewall management to SO. The firewalld daemon tool replaces the use of iptables and the management of rules associated with the control of data traffic for SO. The version of firewalld installed and enabled by SO 6.1 is the firewalld 0.6.3 release.


© 2021 FireEye

Security Orchestrator System Administration Guide


Primary Command Line Tool

When SO 6.1 is installed, the firewalld application is enabled by default and set with FireEye SO 6.1 design standards. You can check the enabled 'firewalld' application rules with the following command:

sudo firewall-cmd

Using the 'firewalld' primary command line tool, you can apply these options as described in the following reference table, when in the ssh terminal as the root user. Go to: firewalld.org and research 'firewall-cmd' for current information on the following and other command line options:

firewalld Primary Command Line Tool Reference

                                                                                                                                                                                                                                                                                                                                                                   
Command Line OptionOption DescriptionWhat the Command Line Option will produce
sudo firewall-cmd --versionTo get the firewalld versionVersion Number, e.g. 0.4.4.4
sudo firewall-cmd --helpTo get the firewall-cmd help outputHelp output will appear
sudo firewall-cmd --stateTo get the firewalld statusStatus will appear, e.g. Running
sudo firewall-cmd --get-active-zonesTo get the active zones with bindingZones are sets of rules that direct data traffic
sudo firewall-cmd --get-zone-of-interface=eth0To get the zone of the interface eth0

Stopping and Starting firewalld

On CentOS 7.9, you can stop or start the 'firewalld' application with the following commands:

sudo systemctl stop firewalld
sudo systemctl start firewalld

SSL Configuration

To configure the Security Orchestrator virtual appliance to use a custom certificate for HTTPS:

       
  1. Create a new certificate and key file pair in PEM format following instructions from your Certificate Authority administrator.

42

© 2021 FireEye

Release 6.1Configuration


       
  1.        

    The "subject" of the certificate is typically the hostname or fully qualified domain name of the server. Ensure that the hostname resolves to the IP address of the SO virtual appliance, from both the client system accessing the Web UI as well as from the SO server itself.

       
  2.    
  3.        

    Once you receive the files, name the certificate file ssl.crt and name the key file ssl.key. This will save having to change the Apache configuration file, since we are using the same file names.

       
  4.    
  5.        

    Before copying the new certificate and key files over, back up the existing self-signed certificate and key:

           
    # mv /opt/fireeye/fso/config/ssl.crt
    /opt/fireeye/fso/config/ssl.crt.orig
           
    # mv /opt/fireeye/fso/config/ssl.key
    /opt/fireeye/fso/config/ssl.key.orig
       
  6.    
  7.        

    Stop Apache and SO services:

           
    # systemctl stop httpd
    # systemctl stop fso
       
  8.    
  9.        

    Copy the new ssl.crt and ssl.key files to /opt/fireeye/fso/config/

       
  10.    
  11.        

    Update the following configuration files to point to the subject hostname from the certificate, Enter:

           
    # vi/etc/fireeye/fso/web.conf
           

    ...

           

    common.web_url = <https://your-ssl-cert-subject-hostname-here>

           

    ...

           

    # etc/fireeye/fso/httpd-conf.d/zzz-fso-system.conf

           

    ...

           

    Use AppHost <your-ssl-cert-subject-hostname-here>

           
    /opt/fireeye/fso/config /opt/fireeye/fso/apps/web/priv/static localhost 4000
           

    ...

       
  12.    
  13.        

    Start Apache and SO services, Enter:

           
    # systemctl start httpd
    # systemctl start fso
       

Remote Access with Secure Shell (SSH)

This section contains:


© 2021 FireEye43

Security Orchestrator System Administration Guide


Configure Remote Access Authentication

By default, password-based authentication is enabled for remote SSH sessions to allow users to log in remotely with a user name and password. For improved security, you can turn off password-based authentication and allow users to connect with authorized key authentication only. The setting is controlled in the /etc/ssh/sshd_config file. See the example snippet below:

...
# To disable tunneled clear text passwords, change to no here!
#PasswordAuthentication yes
#PermitEmptyPasswords no
PasswordAuthentication yes
...

Logging in through the console as root and changing PasswordAuthentication from yes to no will prevent users from logging in remotely with a user name and password.

Generate RSA Keys for SSH Authentication

Use PuTTYgen to generate RSA keys for secure SSH authentication with OpenSSH. You can use a pair of public and private keys to secure SSH access to the SO virtual appliance. To create keys: Select options in the Actions section of the PuTTY Key Generator UI.

   

Blue circular icon with a white key symbol representing a private SSH key

The private key provides 2048-bit encryption.

Release 6.1

Configuration


   

PuTTY Key Generator window showing the public key text area labeled Public key for pasting into OpenSSH authorized_keys file, key fingerprint field, key comment field, key passphrase fields, Generate/Load/Save buttons, and key type/bit-length parameters

To generate RSA keys:

       
  1. Download PuTTYgen from the PuTTY download page.
  2.    
  3. Open PuTTYgen on your desktop.
  4.    
  5. Click Generate to generate the public and private keys.
  6.    
  7. Enter a unique key passphrase and then confirm the passphrase in the Key passphrase and Confirm passphrase fields.
  8.    
  9. Click Save public key to save the public key.
  10.    
  11. Click Save private key to save the private key.
  12.    
  13. Copy all the characters in the Public key for pasting into OpenSSH authorized_keys file area. You need this key to allow the ixoperator user to log in to the SO virtual appliance.

Connect using PuTTy and Authorized Keys

The following steps can be used to configure PuTTY to use key-based authentication.


© 2021 FireEye

45

Security Orchestrator System Administration Guide


       
  1.        

    Launch PuTTy and navigate to Connection->SSH->Auth and click on the Browse button.

           
               

    PuTTY Configuration dialog showing the left category tree with SSH → Auth selected; the right pane displays authentication methods and an input for Private key file for authentication with a Browse... button.

           
       
  2.    
  3.        

    Navigate to the desired PuTTY Private Key File (*.ppk), select the file, and then select Open.

           
               

    Windows Select private key file dialog listing .ppk files in a folder, showing the file name field and an Open button at the bottom.

           
       

46

© 2021 FireEye

Release 6.1Configuration


       
  1.        

    The full path to the chosen ppk file is now shown in the Private key file for authentication: field. Select the Session from the Category list at the top left.

           
               

    PuTTY Configuration window showing a left-hand Category tree and on the right an Options controlling SSH authentication area; the Private key file for authentication field displays a .ppk file path

           
       
  2.    
  3.        

    Enter the hostname or IP address in the required field and type in a name for the session in the Saved Sessions field, then select Save.

           
               

    PuTTY Configuration window showing Host Name (or IP address) field populated with 192.168.0.2 and the Saved Sessions box with the Save button to the right

           
       
  4.    
  5.        

    Click on Open to start the session.

       

© 2021 FireEye

47

Security Orchestrator System Administration Guide


6. If this is the first connection to the SO device, you will be prompted to accept the target hosts key. Select Yes.

   

PuTTY Security Alert dialog box showing a yellow warning triangle and text stating the server's host key is not cached in the registry, warning that you have no guarantee the server is the computer you think it is. The dialog shows the server's rsa2 key fingerprint (blurred) and instructions to add the key to PuTTY's cache or cancel. Buttons visible at the bottom read Yes, No, Cancel, and Help.

7. You will be presented with a login prompt. Enter the user name associated with the key file, and the key file passphrase provided in the credentials ZIP file.

   

PuTTY terminal window screenshot showing a black console with text lines login as: ixoperator, Authenticating with public key rsa-key-... and Passphrase for key rsa-key-...: with a green cursor prompt indicating the passphrase entry point.

You should now have access to the SO command line.

SNMP

Simple Network Management Protocol (SNMP) is an Internet-standard protocol for collecting and organizing information about managed devices on IP networks and for modifying that information to change device behavior. SNMP is widely used in network management for network monitoring.

SNMP exposes management data in the form of variables on the managed systems organized in a management information base (MIB) which describe the system status and configuration. These variables can then be remotely queried (in some circumstances, manipulated) by managing applications.

This section covers the following information:


48

© 2021 FireEye

Release 6.1Configuration


SNMP Installation

SNMP is not installed in an out-of-the-box installation of Security Orchestrator. This is to ensure that only appropriate deployments have SNMP installed and enabled. Complete the following process to use an SNMP:

       
  1. Install SNMP and related utilities on your device, then use firewall-cmd to add/enable snmp.        
               

    blue circular clipboard icon

               

    To locate the updated files needed to complete an SNMP installation without the internet, go to rpmfind.net. On that site, search for "lm_sensors" on the current operating system (for SO 6.1, the operating system is 'centOS 7.9').

           
       
  2.    
  3. Collect and save the appropriate files.

Install SNMP

To install SNMP on an appliance with Internet access:

       
  1. Log in to the SO virtual appliance as root.
  2.    
  3. Install SNMP and SNMP utilities by running the following command:        
    # yum -y install net-snmp net-snmp-utils
       
  4.    
  5. Enable snmpd, the SNMP daemon, by running the following command:        
    # systemctl enable snmpd
       
  6.    
  7. Start the snmpd service by running the following command:        
    # systemctl start snmpd
       

To install SNMP on an appliance without Internet:

   

blue circular clipboard icon

   

NOTE: To locate a package file, search online locations using identifiers like package name, distribution, or the file name.

       
  1. Download and save a package file, that match the following criteria:        
                 
    1. lm-sensor
    2.            
    3. centOS 7.9 or possible centOS 7.x.
    4.        
       

   © 2021 FireEye    49

Security Orchestrator System Administration Guide


c. Similar to the following examples:

       
  1. Copy the downloaded files to the SO virtual appliance using the secure copy command: scp.
  2.    
  3. Log in as the root user on the SO virtual appliance.
  4.    
  5. Navigate to the directory where the downloaded SNMP RPM files are located.
  6.    
  7. Install SNMP and SNMP utilities by running the following command:        
    # yum install *.rpm --disablerepo=*
       
  8.    
  9. Enable snmpd, the SNMP daemon, by running the following command:        
    # systemctl enable snmpd
       
  10.    
  11. Start the snmpd service by running the following command:        
    # systemctl start snmpd
       

SNMP Configure and Monitor

Update Host Firewall Rules

Use firewall-cmd to enable SNMP then firewall-cmd --reload to apply the new rules to the system.

   

50     © 2021 FireEye

   

Release 6.1

   

Configuration


Update SNMP Configuration

The ixoperator user is given the ability to perform privileged tasks (listed below) necessary for management of the SNMP agent installed on the Security Orchestrator virtual appliance.

       
  •        

    To start and stop SNMP related services, use the following:

           
    snmpd
       
  •    
  •        

    To edit SNMP related configuration settings, use the following:

           
    /etc/snmp/snmpd.conf
       
  •    
  •        

    To run SNMP utilities, use the following:

           
    /usr/bin/net-snmp-create-v3-user
       

SNMP Read Configuration for SNMP v2

SNMP v2 and v3 connections are available on the Security Orchestrator virtual appliance. SNMP v2 connection is used in the following examples to pool SNMP data.

The following settings must be configured in the snmpd.conf file to pool data from Security Orchestrator virtual appliance. testCommunityString was chosen for the v2 community string, so the same string is required in the Monitor Application settings to establish SNMP connection:

# ssh ixoperator@<SO-SERVER>
# sudoedit /etc/snmp/snmpd.conf

..........
####
# First, map the community name "public" into a "security name"
#      sec.name          source          community
com2sec notConfigUser     default    testCommunityString
####
# Second, map the security name into a group name:
#       groupName       securityModel securityName
#group   notConfigGroup v1            notConfigUser
group    notConfigGroup v2c          notConfigUser
####
# Third, create a view for us to let the group have rights to:
# Make at least  snmpwalk -v 1 localhost -c public  system fast again.
#       name        incl/excl    subtree               mask(optional)
view    systemview    included    .1.3.6.1.2.1.1
view    systemview    included    .1.3.6.1.2.1.25.1.1
view    systemview    included    .1.3.6

Security Orchestrator System Administration Guide


SNMP Process Monitoring Configuration

The SNMP process monitoring feature is enabled on the Security Orchestrator virtual appliance, but the settings need to be modified to specify process names, to perform correct monitoring at the Monitoring Application. Process details are listed under the configuration changes:

# ssh ixoperator@<SO-SERVER>
# sudoedit /etc/snmp/snmpd.conf

..........
########################################################################
# Process checks.
#
# The following are examples of how to use the agent to check for
# processes running on the host.  The syntax looks something like:
#
# proc NAME [MAX=0] [MIN=0]
#
# NAME: the name of the process to check for.  It must match
#      exactly (ie, http will not find httpd processes).
# MAX:  the maximum number allowed to be running.  Defaults to 0.
# MIN:  the minimum number to be running.  Defaults to 0.
#
# Examples (commented out by default):
#
# Make sure mountd is running
#proc mountd
# Make sure there are no more than 4 ntalkds running, but 0 is ok.
#proc ntalkd 4

proc run_erl 1 1             # fso-web
proc beam.smp 2 2            # fso-web, rabbitmq
proc node 12 2               # fso-web
proc rabbitmq-server 2 2     # rabbitmq; queue manager
proc epmd 1 1                # rabbitmq; queue manager
proc httpd 255 7             # httpd; http server

# A snmpwalk of the process mib tree would look something like this:
#
# % snmpwalk -v 1 localhost -c public .1.3.6.1.4.1.2021.2

52

© 2021 FireEye

Release 6.1Configuration

                                                                                                                                                                                                                                                                                                                                                                                                                                                                           

Process Names

Process Counts While Running

Related SO Module

run_erl

MAX=1 MIN=1

fso-web

beam.smp

MAX=2 MIN=2

fso-web, rabbitmq

java

MAX=1 MIN=2

postgresql

node

MAX=12 MIN=2

fso-web

rabbitmq-server

MAX=2 MIN=2

rabbitmq; queue manager

epmd

MAX=1 MiN=1

rabbitmq, queue manager

httpd

MAX=255 MIN=7

httpd, http server

Setting SNMPD Restart Rights

By default, the ixoperator account does not have the right to restart the snmpd service using sudo. An additional sudoers file can be added for snmpd to allow ixoperator to restart the service. It is not recommended to modify the fso default sudoers file.

# ssh ixoperator@<SO-SERVER>
# su
# vi /etc/sudoers.d/snmpd
## SNMPD service commands

Cmnd_Alias SNMPD_SERVICE = /sbin/systemctl start snmpd, /sbin/service snmpd stop, /sbin/service snmpd restart, /sbin/service snmpd status

## Allow ixoperator to run SNMPD service options

ixoperator ALL= SNMPD_SERVICE

Restarting SNMPD

The ixoperator user has been provisioned such that the user can perform privileged tasks necessary for management of the SNMP agent installed on the Security Orchestrator virtual appliance. A restart is required after making the above configuration changes:

# ssh ixoperator@<SO-SERVER>
# sudo systemctl restart snmpd

The SNMP Monitoring Application

SNMP Monitoring Application provides complete monitoring of SNMP. SNMP is an “agentless” method of monitoring network devices and servers, and is often preferable to installing dedicated agents on target machines. Thousands of different network devices and operating systems from different vendors support SNMP for delivering critical information on health and usage metrics, service state, and more.

© 2021 FireEye     53

Security Orchestrator System Administration Guide


OID/MIB Entries of Process Monitoring

The following OID Numbers are required for the Monitoring application to continuously monitor SO internal processes. The monitoring team can send email alerts as an alert mechanism.

Example monitoring of ‘run_erl’ process with OID numbers:

Process Name :

# snmpwalk -v2c -On -c testCommunityString 10.11.222.333
.1.3.6.1.4.1.2021.2.1.2.1
.1.3.6.1.4.1.2021.2.1.2.1 = STRING: "run_erl"

Error Flag :

# snmpwalk -v2c -On -c testCommunityString 10.11.222.333
.1.3.6.1.4.1.2021.2.1.100.1
.1.3.6.1.4.1.2021.2.1.100.1 = INTEGER: 0

Min Run:

# snmpwalk -v2c -On -c testCommunityString 10.11.222.333
.1.3.6.1.4.1.2021.2.1.3.1
.1.3.6.1.4.1.2021.2.1.3.1 = INTEGER: 2

Max Run:

# snmpwalk -v2c -On -c testCommunityString 10.11.222.333
.1.3.6.1.4.1.2021.2.1.4.1
.1.3.6.1.4.1.2021.2.1.4.1 = INTEGER: 2

Current Run:

# snmpwalk -v2c -On -c testCommunityString 10.11.222.333
.1.3.6.1.4.1.2021.2.1.5.1
.1.3.6.1.4.1.2021.2.1.5.1 = INTEGER: 2

Last Error Message:

# snmpwalk -v2c -On -c public 10.11.222.333 .1.3.6.1.4.1.2021.2.1.101.1
.1.3.6.1.4.1.2021.2.1.101.1 = ""

The complete list of OIDs of monitored processes is shown below. You can monitor them by using the OID numbers directly, or you can use the MIB file named UCD-SNMP-MIB. This MIB file is generally added to SNMP libraries by default, and you can choose the variables from it directly.

.1.3.6.1.4.1.2021.2.1.1.1 = INTEGER: 1
.1.3.6.1.4.1.2021.2.1.1.2 = INTEGER: 2
.1.3.6.1.4.1.2021.2.1.1.3 = INTEGER: 3
.1.3.6.1.4.1.2021.2.1.1.4 = INTEGER: 4
.1.3.6.1.4.1.2021.2.1.1.5 = INTEGER: 5
.1.3.6.1.4.1.2021.2.1.1.6 = INTEGER: 6
.1.3.6.1.4.1.2021.2.1.1.7 = INTEGER: 7
.1.3.6.1.4.1.2021.2.1.2.1 = STRING: "run_erl"

54

© 2021 FireEye

   

Release 6.1

   

Configuration


.1.3.6.1.4.1.2021.2.1.2.2 = STRING: beam.smp
.1.3.6.1.4.1.2021.2.1.2.3 = STRING: java
.1.3.6.1.4.1.2021.2.1.2.4 = STRING: node
.1.3.6.1.4.1.2021.2.1.2.5 = STRING: rabbitmq-server
.1.3.6.1.4.1.2021.2.1.2.6 = STRING: epmd
.1.3.6.1.4.1.2021.2.1.2.7 = STRING: httpd
.1.3.6.1.4.1.2021.2.1.3.1 = INTEGER: 2
.1.3.6.1.4.1.2021.2.1.3.2 = INTEGER: 3
.1.3.6.1.4.1.2021.2.1.3.3 = INTEGER: 4
.1.3.6.1.4.1.2021.2.1.3.4 = INTEGER: 2
.1.3.6.1.4.1.2021.2.1.3.5 = INTEGER: 2
.1.3.6.1.4.1.2021.2.1.3.6 = INTEGER: 1
.1.3.6.1.4.1.2021.2.1.3.7 = INTEGER: 2
.1.3.6.1.4.1.2021.2.1.4.1 = INTEGER: 2
.1.3.6.1.4.1.2021.2.1.4.2 = INTEGER: 3
.1.3.6.1.4.1.2021.2.1.4.3 = INTEGER: 4
.1.3.6.1.4.1.2021.2.1.4.4 = INTEGER: 12
.1.3.6.1.4.1.2021.2.1.4.5 = INTEGER: 2
.1.3.6.1.4.1.2021.2.1.4.6 = INTEGER: 1
.1.3.6.1.4.1.2021.2.1.4.7 = INTEGER: 6
.1.3.6.1.4.1.2021.2.1.5.1 = INTEGER: 2
.1.3.6.1.4.1.2021.2.1.5.2 = INTEGER: 3
.1.3.6.1.4.1.2021.2.1.5.3 = INTEGER: 4
.1.3.6.1.4.1.2021.2.1.5.4 = INTEGER: 12
.1.3.6.1.4.1.2021.2.1.5.5 = INTEGER: 2
.1.3.6.1.4.1.2021.2.1.5.6 = INTEGER: 1
.1.3.6.1.4.1.2021.2.1.5.7 = INTEGER: 6
.1.3.6.1.4.1.2021.2.1.100.1 = INTEGER: noError(0)
.1.3.6.1.4.1.2021.2.1.100.2 = INTEGER: noError(0)
.1.3.6.1.4.1.2021.2.1.100.3 = INTEGER: noError(0)
.1.3.6.1.4.1.2021.2.1.100.4 = INTEGER: noError(0)
.1.3.6.1.4.1.2021.2.1.100.5 = INTEGER: noError(0)
.1.3.6.1.4.1.2021.2.1.100.6 = INTEGER: noError(0)
.1.3.6.1.4.1.2021.2.1.100.7 = INTEGER: noError(0)
.1.3.6.1.4.1.2021.2.1.101.1 = STRING:
.1.3.6.1.4.1.2021.2.1.101.2 = STRING:
.1.3.6.1.4.1.2021.2.1.101.3 = STRING:
.1.3.6.1.4.1.2021.2.1.101.4 = STRING:

   © 2021 FireEye    55

Security Orchestrator System Administration Guide


.1.3.6.1.4.1.2021.2.1.101.5 = STRING:
.1.3.6.1.4.1.2021.2.1.101.6 = STRING:
.1.3.6.1.4.1.2021.2.1.101.7 = STRING:

Example monitoring of ‘run_erl’ process with MIB variables:

Process Name :

# snmpwalk -v2c -On -c testCommunityString 10.11.222.333 UCD-SNMP-MIB::prNames.1

UCD-SNMP-MIB::prNames.1 = STRING: "run_erl"

Error Flag :

# snmpwalk -v2c -On -c testCommunityString 10.11.222.333 UCD-SNMP-MIB::prErrorFlag.1

UCD-SNMP-MIB::prErrorFlag.1 = INTEGER: 0

Min Run:

# snmpwalk -v2c -On -c testCommunityString 10.11.222.333 UCD-SNMP-MIB::prMin.1

UCD-SNMP-MIB::prMin.1 = INTEGER: 2

Max Run:

# snmpwalk -v2c -On -c testCommunityString 10.11.222.333 UCD-SNMP-MIB::prMax.1

UCD-SNMP-MIB::prMax.1 = INTEGER: 2

Current Run:

# snmpwalk -v2c -On -c testCommunityString 10.11.222.333 UCD-SNMP-MIB::prCount.1

UCD-SNMP-MIB::prCount.1 = INTEGER: 2

Last Error Message:

# snmpwalk -v2c -On -c testCommunityString 10.11.222.333 UCD-SNMP-MIB::prErrMessage.1

UCD-SNMP-MIB::prErrMessage.1 = ""

MIB File

The MIB file can be downloaded at http://www.net-snmp.org/docs/mibs/UCD-SNMP-MIB.txt. The MIB file has some related information about MIB variables and their definitions. Detailed documentation can be downloaded at http://www.net-snmp.org/docs/mibs/ucdavis.html.

The complete list of MIBs for monitored processes is shown below. You can monitor them by using the following MIB variables:

UCD-SNMP-MIB::prIndex.1 = INTEGER: 1
UCD-SNMP-MIB::prIndex.2 = INTEGER: 2
UCD-SNMP-MIB::prIndex.3 = INTEGER: 3
UCD-SNMP-MIB::prIndex.4 = INTEGER: 4
UCD-SNMP-MIB::prIndex.5 = INTEGER: 5

56

© 2021 FireEye

Release 6.1

Configuration


UCD-SNMP-MIB::prIndex.6 = INTEGER: 6
UCD-SNMP-MIB::prIndex.7 = INTEGER: 7

UCD-SNMP-MIB::prNames.1 = STRING: run_erl
UCD-SNMP-MIB::prNames.2 = STRING: beam.smp
UCD-SNMP-MIB::prNames.3 = STRING: java
UCD-SNMP-MIB::prNames.4 = STRING: node
UCD-SNMP-MIB::prNames.5 = STRING: rabbitmq-server
UCD-SNMP-MIB::prNames.6 = STRING: epmd
UCD-SNMP-MIB::prNames.7 = STRING: httpd

UCD-SNMP-MIB::prMin.1 = INTEGER: 2
UCD-SNMP-MIB::prMin.2 = INTEGER: 3
UCD-SNMP-MIB::prMin.3 = INTEGER: 4
UCD-SNMP-MIB::prMin.4 = INTEGER: 2
UCD-SNMP-MIB::prMin.5 = INTEGER: 2
UCD-SNMP-MIB::prMin.6 = INTEGER: 1
UCD-SNMP-MIB::prMin.7 = INTEGER: 2

UCD-SNMP-MIB::prMax.1 = INTEGER: 2
UCD-SNMP-MIB::prMax.2 = INTEGER: 3
UCD-SNMP-MIB::prMax.3 = INTEGER: 4
UCD-SNMP-MIB::prMax.4 = INTEGER: 12
UCD-SNMP-MIB::prMax.5 = INTEGER: 2
UCD-SNMP-MIB::prMax.6 = INTEGER: 1
UCD-SNMP-MIB::prMax.7 = INTEGER: 6

UCD-SNMP-MIB::prCount.1 = INTEGER: 2
UCD-SNMP-MIB::prCount.2 = INTEGER: 3
UCD-SNMP-MIB::prCount.3 = INTEGER: 4
UCD-SNMP-MIB::prCount.4 = INTEGER: 12
UCD-SNMP-MIB::prCount.5 = INTEGER: 2
UCD-SNMP-MIB::prCount.6 = INTEGER: 1
UCD-SNMP-MIB::prCount.7 = INTEGER: 6

UCD-SNMP-MIB::prErrorFlag.1 = INTEGER: noError(0)
UCD-SNMP-MIB::prErrorFlag.2 = INTEGER: noError(0)
UCD-SNMP-MIB::prErrorFlag.3 = INTEGER: noError(0)
UCD-SNMP-MIB::prErrorFlag.4 = INTEGER: noError(0)
UCD-SNMP-MIB::prErrorFlag.5 = INTEGER: noError(0)
UCD-SNMP-MIB::prErrorFlag.6 = INTEGER: noError(0)
UCD-SNMP-MIB::prErrorFlag.7 = INTEGER: noError(0)

UCD-SNMP-MIB::prErrMessage.1 = STRING:

© 2021 FireEye

57

Security Orchestrator System Administration Guide


UCD-SNMP-MIB::prErrMessage.2 = STRING:
UCD-SNMP-MIB::prErrMessage.3 = STRING:
UCD-SNMP-MIB::prErrMessage.4 = STRING:
UCD-SNMP-MIB::prErrMessage.5 = STRING:
UCD-SNMP-MIB::prErrMessage.6 = STRING:
UCD-SNMP-MIB::prErrMessage.7 = STRING:

Example Usage with PRTG Network Monitor

PRTG Network Monitor is a server up-time and utilization, network monitoring, and bandwidth usage software package for server infrastructure. It can monitor and classify bandwidth usage in a network using SNMP, packet sniffing, and net flow. It services Microsoft Windows and Linux. It was derived from the open-source Multi-Router Traffic Grapher (MRTG) project. A version with a limited number of sensors is available free of charge.

It is a simple example for testing SNMP Monitoring on the application side. Add the MIBs above to check that they are valid for monitoring and alerting. Usage examples are available at: https://kb.paessler.com/en/topic/29403-monitoring-processes-in-linux. Add the Security Orchestrator virtual appliance to PRTG as a device. Then, add the required MIBs to the PRTG system as a sensor. All related sensors are SNMP sensors and CPU, Memory, Network Interface, Disk Status, Storage Spaces, and Processes can be monitored with them. Features in the UCD-SNMP-MIB are already added to Sensor database.

Example status of monitored sensors for Security Orchestrator:

   

Screenshot of PRTG sensor status table showing many Processes sensors listed with columns indicating sensor name (e.g. Processes: 1/Processes Count), status Up, and result OK. Visible part shows multiple numbered rows of Processes sensors and their Up/OK statuses.

You can stop the fso service to test the SNMP monitoring by running the following command:

# ssh ixoperator@<SO-SERVER>
# sudo systemctl stop fso

58

© 2021 FireEye

Release 6.1Configuration


After stopping the fso service, you can set error flags to 1 so the monitoring application can detect the crashing or closing processes:

Example status of monitored sensors after stopping the fso service:

Screenshot of the monitoring application sensor list showing multiple rows such as Physical Disk: sda1, Processes: 1/Processes Error Flag, with Processes Error Flag rows highlighted in red and showing status Down and error messages indicating the error flag value above the limit.

After you see that the error flags are set, SNMP monitoring configuration can be marked as completed and you can start the fso service again:

# ssh ixoperator@<SO-SERVER>
# sudo systemctl start fso

Monitoring Other Security Orchestrator Features

CPU, Memory, Disks, and Network Status can also be monitored using SNMP OIDs/MIBs. The monitoring application can periodically fetch this data from Security Orchestrator and display it for further monitoring.

The Security Orchestrator 6.1 virtual appliance uses CentOS 7.9 and Net-SNMP is the module used for the SNMPD service, so the standard SNMP sensors will work with Security Orchestrator. CPU, Memory, Disks, and Network Status can be polled using the default Linux SNMP readers in the monitoring application.


© 2021 FireEye59

Security Orchestrator System Administration Guide



   

60

   

© 2021 FireEye

Security Orchestrator System Administration Guide


PART III: User Management


   

© 2021 FireEye

   

61

   

Security Orchestrator System Administration Guide

   

PART III: User Management



   

62

   

© 2021 FireEye

Security Orchestrator System Administration GuideAbout User Management


About User Management

Security Orchestrator (SO) provides role-based access control for the Web UI. You control who can access the Web UI by creating users, and you control which features and components a user can access by configuring groups and assigning users to groups.

By default, all users have access to the Dashboard and System Status pages. By assigning a user to a group, you can also grant add, read, write, delete, and execute access to SO components, such as playbooks, devices, adapters, and cases.

You create and manage users and groups using the SO Web UI. For information on accessing the Web UI, see Access SO Web UI on page 28.

You can also apply role-based permissions to specific playbooks, allowing user groups to access some playbooks but not others. For information on granting access to specific playbooks, see the Security Orchestrator Playbook Management Guide.

For information on managing groups and users, see the following sections:


© 2021 FireEye63

Security Orchestrator System Administration Guide



   

64

   

© 2021 FireEye

Security Orchestrator System Administration Guide

Manage Groups


Manage Groups

A group defines the types of access a user has to Security Orchestrator components, such as playbooks, adapters, and devices. When configuring a group, you can grant add, read, write, delete, and execute permissions for individual components.

   

Red circular warning icon with exclamation mark

   

Security Orchestrator has a default admin user, assigned to a default Administrators group. The Administrators group has full access to all components.

Do not delete or modify the Administrators group or the admin user.

For instructions on managing groups, read the following sections:

Access Permissions by Component

You can set access permissions for the following Security Orchestrator components:

       
  • Playbooks on the next page
  •    
  • Devices on the next page
  •    
  • Adapters on page 67
  •    
  • Users on page 67
  •    
  • Current User on page 67
  •    
  • User Groups on page 68
  •    
  • Scripts on page 68
  •    
  • Parameter Types on page 68
  •    
  • Content Packages on page 69

© 2021 FireEye

65

Security Orchestrator System Administration Guide


Playbooks

Playbooks permissions control user access to playbooks and the cases and processes generated by playbooks. You can set the following permissions for playbooks:

                                                                                                                                                                                                                                                                                    

Permission

Access Granted

View

               

View the Playbook page.

               

View configuration details and workflows for all playbooks.

               

View the Cases page and All Activity page.

               

View cases and processes generated by all playbooks.

           

Edit

               

Modify configuration details and workflows for all playbooks.

           

Add

               

Create new playbooks.

               

Publish playbooks.

           

Delete

               

Delete playbooks.

           

Execute

               

Run recommended playbooks and pivot actions from a case or process.

           

You can also grant a user group access to only specific playbooks (on the Playbook page), instead of granting the group access to all playbooks. For information on granting access to specific playbooks, see the Security Orchestrator Playbook Management Guide.

Devices

You can set the following permissions for devices:

                                                                                                                    

Permission

Access Granted

View

               

View the Devices page.

               

View configurations of all devices.

           

66

© 2021 FireEye

Release 6.1

Manage Groups


                                                                                                                                                                                                    
PermissionAccess Granted
EditModify configurations of all devices.
AddCreate new devices.
DeleteDelete devices.

Adapters

You can set the following permissions for adapters:

                                                                                                                                                                                                                                            
PermissionAccess Granted
View                

View the Adapters page.

               

View configurations of all adapters.

           
EditModify configurations of all adapters.
AddCreate new adapters.
DeleteDelete adapters.

Users

You can set the following permissions for users:

                                                                                                                                                                                                                                            
PermissionAccess Granted
View                

View the Users page.

               

View user configurations.

           
EditModify all users, including profiles, passwords, and group assignments.
AddCreate new users.
DeleteDelete users.

Current User

You can set the following permissions for the currently logged-in user:

                                                                                                                                                            
PermissionAccess Granted
ViewDoes not affect user access.
EditChange the password of the currently logged-in user.

© 2021 FireEye

67

Security Orchestrator System Administration Guide


User Groups

You can set the following permissions for user groups:

                                                                                                                                                                                                                                    
               Permission                            Access Granted            
View                

View the Groups page.

               

View group configurations.

           
Edit                

Modify all groups on the Groups page.

               

Modify playbook-specific group permissions on the Playbook page.

           
Add                

Create new groups.

           
Delete                

Delete groups.

           

Scripts

You can set the following permissions for scripts:

                                                                                                                                                                                                                                    
               Permission                            Access Granted            
View                

View the Scripts page.

               

View JavaScript and Mustache scripts.

           
Edit                

Modify scripts.

           
Add                

Create new scripts.

               

Publish scripts.

           
Delete                

Delete scripts.

           

Parameter Types

You can set the following permissions for parameter types:

                                                                                                                                                                                                                                    
               Permission                            Access Granted            
View                

View the Parameter Types page.

               

View all custom and system parameters types.

           
Edit                

Modify custom parameter types.

           
Add                

Create new custom parameter types.

           
Delete                

Delete custom parameter types.

           

68

© 2021 FireEye

Release 6.1Manage Groups


Packages

You can set the following permissions for plug-ins:

                                                                                                                                                                                                                                    
               

Permission

           
               

Access Granted

           
               

Add

           
               

Does not affect user access.

           
               

Delete

           
               

Does not affect user access.

           
               

View

           
               

View the Plug-Ins page.

               

View details about all installed plug-ins.

           
               

Edit

           
               

Modify plug-in descriptions and default parameter values.

           

Content Packages

You can set the following permissions for content packages:

                                                                                                                                                                                                                                    
               

Permission

           
               

Access Granted

           
               

Read

           
               

View the Content Packages page.

           
               

Write

           
               

Modify content packages.

           
               

Add

           
               

Create new content packages.

               

Publish content packages.

           
               

Delete

           
               

Delete content packages.

           

Tables

You can set the following permissions for tables:

                                                                                                                                                                                                                                    
               

Permission

           
               

Access Granted

           
               

View

           
               

View the Tables page.

               

View table configurations and table data.

           
               

Edit

           
               

Modify table configurations and table data.

           
               

Add

           
               

Create new tables.

               

Publish tables.

           
               

Delete

           
               

Delete tables.

           

© 2021 FireEye

Security Orchestrator System Administration Guide


Forms

You can set the following permissions for forms:

                                                                                                                                                                                                                                                                                                                                                    
                   

Permission

               
                   

Access Granted

               
                   

View

               
                   

View the Forms page.

               
                   

Edit

               
                   

Modify form configurations.

               
                   

Add

               
                   

Create new forms.

                   

Publish forms.

               
                   

Delete

               
                   

Delete forms.

               

Tags

You can set the following permissions for tags:

                                                                                                                                                                                                                                                                                                                                                    
                   

Permission

               
                   

Access Granted

               
                   

View

               
                   

All users have read access to tags.

               
                   

Edit

               
                   

Modify tag names and assignments.

               
                   

Add

               
                   

Create new tags.

               
                   

Delete

               
                   

Delete tags.

               

Table Rows

You can set the following permissions for table rows:

                                                                                                                                                                                                                                                                                                                                                    
                   

Permission

               
                   

Access Granted

               
                   

View

               
                   

View the Table Rows page.

               
                   

Edit

               
                   

Modify table rows.

               
                   

Add

               
                   

Create new table rows.

               
                   

Delete

               
                   

Delete table rows.

               

Cases and Processes

You can set the following permissions for cases and processes:

Release 6.1

Manage Groups


                                                                                                                                                                                                                                    
               

Permission

           
               

Access Granted

           
               

View

           
               

View the Cases and Processes page.

           
               

Edit

           
               

Modify cases and processes.

           
               

Add

           
               

Create new cases and processes by running the playbook manually.

           
               

Delete

           
               

Delete cases and processes.

           

System Configuration

You can set the following permissions for system settings:

                                                                                                                                                    
               

Permission

           
               

Access Granted

           
               

Read

           
               

View the License page.

           
               

Write

           
               

Upload a new license on the License page.

           

External API

You can set the following permissions for the external API:

                                                                                                                                                                                            
               

Permission

           
               

Access Granted

           
               

Read

           
               

Read access for all Security Orchestrator entities (playbooks, adapters, devices, etc.)

           
               

Write

           
               

Modify configuration details for all playbooks.

           
               

Execute

           
               

Run all playbooks.

           

View Groups

The Groups page displays the following information for each user group:

       
  • Group name and description
  •    
  • Users assigned to the group (in the Members column).
  •    
  • Date and time the group was last updated

To view groups:

       
  1. In the Web UI, select Users & Groups.
  2.    
  3. Select the Groups tab.
  4.    
  5. To view group access permissions, select the group in the list.

© 2021 FireEye

71

Security Orchestrator System Administration Guide


Create a Group

Create a group to define access permissions for a group of users.

To create a new group:

       
  1.        

    In the Web UI, click Users & Groups.

       
  2.    
  3.        

    Click the Groups tab.

       
  4.    
  5.        

    Click New Group.

       
  6.    
  7.        

    In the Name box, enter a unique name for the user group that clearly identifies its purpose. This will help you find and assign the correct user groups when configuring users.

       
   

Blue circular icon with an exclamation mark

The name of a group cannot be modified after the group is created.

       
  1.        

    In the Description box, enter an optional description of the user group.

       
  2.    
  3.        

    Click Create.

       
  4.    
  5.        

    In the panel on the right, click Manage.

       
  6.    
  7.        

    Select permissions for each component:

           
                 
    • View—Allows a user group to view entities for the component.

    •            
    • Edit—Allows a user group to modify entities for the component.

    •            
    • Add—Allows a user group to create entities for the component. Also allows a user group to publish entities, such as playbooks, summary forms, and tables.

    •            
    • Delete—Allows a user group to delete entities for a component.

    •            
    • Execute—Allows a user group to run recommended playbooks and pivot actions.

    •        
       
  8.    
  9.        

    Click Save.

       

Modify a Group

You can change group access permissions and descriptions, but you cannot change the group name. If you change a group access permissions, the changes take effect immediately for users assigned to the group.

   

Red circular warning icon with an exclamation

Do not modify access permissions for the Administrators group.

Release 6.1Manage Groups


To modify group access permissions:

       
  1. In the Web UI, click Users & Groups.
  2.    
  3. Click the Groups tab.
  4.    
  5. In the list, select the group you want to modify.
  6.    
  7. In the panel on the right, click Manage.
  8.    
  9. Modify access permissions for components as needed:        
                 
    • View—Allows a user group to view entities for the component.
    •            
    • Edit—Allows a user group to modify entities for the component.
    •            
    • Add—Allows a user group to create entities for the component. Also allows a user group to publish entities, such as playbooks, summary forms, and tables.
    •            
    • Delete—Allows a user group to delete entities for a component.
    •            
    • Execute—Allows a user group to run recommended playbooks and pivot actions.
    •        
       
  10.    
  11. Click Save.

To modify group descriptions:

       
  1. In the Web UI, click Users & Groups.
  2.    
  3. Click the Groups tab.
  4.    
  5. In the list, select the group you want to modify.
  6.    
  7. In the panel on the right, enter a description in the Description box.

Delete a Group

Deleting a group will remove the group assignment from all users, and may cause users to lose access to components. Before deleting a group, review the list of users assigned to the group. See View Groups on page 71.

Red circular warning icon with exclamation mark

Do not delete the Administrators group.

To delete a group:

       
  1. In the Web UI, click Users & Groups.
  2.    
  3. Click the Groups tab.
  4.    
  5. In the list, select the group you want to modify.
  6.    
  7. In the panel on the right, click ..., then click Delete.
  8.    
  9. Click Confirm.

© 2021 FireEye

73

Security Orchestrator System Administration Guide


   
   
       

74

       

© 2021 FireEye

   

Release 6.1Manage Users


Manage Users

A user is a user account, including a user name and password, for accessing the Security Orchestrator Web UI. You control who can access the Web UI by creating users. You control which features and components a user can access by creating groups and assigning users to groups.

All users have access to the Dashboard and System Status pages. By assigning users to groups, you can also grant add, read, write, delete, and execute access to additional Security Orchestrator components.

   

Red circular warning icon with white exclamation mark

   

Security Orchestrator has a default admin user, assigned to a default Administrators group. The Administrators group has full access to all components.

   

Do not delete or modify the Administrators group or the admin user.

For instructions on managing users, see the following sections:

View Users

The Users page displays the following information for each user:

       
  • User name
  •    
  • The user's full name and email addresses
  •    
  • Group assignments
  •    
  • Enabled status (on or off)
  •    
  • Date and time the user configuration was last updated

© 2021 FireEye75

Security Orchestrator System Administration Guide


To view all users:

       
  1. In the Web UI, click Users & Groups.
  2.    
  3. To view user details, select the user in the list.

Create a User

Create a user to give someone access to the Security Orchestrator Web UI.

   

Blue circular clipboard icon

User access to specific components, is granted by creating groups and then assigning users to groups. Specific components that require user access creation or modification include playbooks, adapters, and cases. See Create a Group on page 72 or Modify a Group on page 72

To create a new user:

       
  1. In the Web UI, click Users & Groups.
  2.    
  3. Click New User.
  4.    
  5. In the Username box, enter a unique user name for the user.
   

Blue circular exclamation icon The user name cannot be modified after the user is created.

       
  1. (Optional) In the Name boxes, enter the user's first, middle, and last names.
  2.    
  3. (Optional) Click +Add Email Address to enter an email address for the user. If you enter multiple email addresses, click Main next to the email address you want to appear in the summary list on the Users page.
  4.    
  5. In the Password and Confirm Password boxes, enter a temporary password for the user.
  6.    
  7. In the Groups box, select group assignments for the user:        
                 
    • To assign the user to a group, click in the Groups box and then select a group name from the list. Select multiple groups if needed. The user is granted all access permissions defined in the selected groups.
    •            
    • To remove the user from a group, click x next to the group name.
    •        
       
  8.    
  9. Click Create.

The user can log in to the Security Orchestrator Web UI with the user name and temporary password.

Change User Details

You can change a user's full name and email addresses after the user is created.


76

© 2021 FireEye

Release 6.1

Manage Users


   

Blue circular clipboard icon

   

You cannot change the user name after a user is created.

To change a user's full name and email addresses:

       
  1.        

    In the Web UI, click Users & Groups.

       
  2.    
  3.        

    In the list, select the user you want to modify.

           

    The user details appear in the panel on the right.

       
  4.    
  5.        

    In the Name boxes, edit the user's first, middle, and last names.

       
  6.    
  7.        

    Edit or delete the listed email addresses as needed.

       
  8.    
  9.        

    To enter a new email address, click +Add Email.

           

    If you enter multiple email addresses, click Main next to the email address you want to appear in the summary list on the Users page.

       
  10.    
  11.        

    Click Save.

       

Change User Passwords

The admin user can change any user's password. Users can change their own passwords if they are assigned to a group with write permission for the Current User component. For more information, see Current User on page 67.

To change a user's password:

       
  1.        

    In the Web UI, click Users & Groups.

       
  2.    
  3.        

    In the list, select the user you want to modify.

       
  4.    
  5.        

    In the panel on the right, click Change.

           

    The Reset Password window opens.

       
  6.    
  7.        

    In the New Password and Confirm Password boxes, enter the new password for the user.

       
  8.    
  9.        

    Click Apply.

       

Reset Passwords for Locked-Out Users

You must reset the password for a user who has been locked out of the SO Web UI after reaching the limit of failed login attempts. The account will lock out after five (5) failed login attempts.

You can reset the password using the CLI. See Reset Passwords Using the CLI on the next page.

You can also reset the password using the Web UI, while logged in as a user with write permission for the Users component. See Change User Passwords above.

Security Orchestrator System Administration Guide


Reset Passwords Using the CLI

To reset a user's password using the CLI:

       
  1. Log in to the SO virtual appliance as the ixoperator user.
  2.    
  3. Run the following command:        

    fso reset password username <username>

           

    where <username> is the user name of a Security Orchestrator user.

       
  4.    
  5. Enter the new password.

Change User Group Assignments

You can add or remove groups in a user's configuration to change the user's access permissions.

   

Blue circular icon with clipboard

   

NOTE: User access to specific components, such as playbooks, adapters, and cases, is granted by creating groups and then assigning users to groups. See Create a Group on page 72 or Modify a Group on page 72.

   

Blue circular icon with exclamation mark

   

IMPORTANT: By default, Security Orchestrator has an fso_admin user who is assigned to the Administrators group, granting the admin user full access to all components. Do not remove the admin user from the Administrators group.

To modify a user's group assignments:

       
  1. In the Web UI, click Users & Groups.
  2.    
  3. In the list, select the user you want to modify. Group assignments appear in the panel on the right.
  4.    
  5. Next to Groups, add and remove groups as needed:        
                 
    • To assign the user to a group, click Add to group and then select a group name from the list. Select multiple groups if needed. The user is granted all access permissions defined in the selected groups.
    •            
    • To remove the user from a group, click x next to the group name.
    •        
       
  6.    
  7. Click Save.

Enable or Disable a User

After a user is created, the user is automatically enabled and can log in to the Web UI. Disabling a user prevents the user from logging in to the Web UI.

   

Release 6.1

   

Manage Users


To enable or disable a user:

       
  1.        

    In the Web UI, click Users & Groups.

       
  2.    
  3.        

    In the list, select the user you want to enable or disable.

       
  4.    
  5.        

    Next to Enabled, slide the button to the right to enable the user, or slide the button to the left to disable the user.

       

If you disabled a user, the user's access to the Web UI is denied the next time the user attempts to log in.

Delete a User

Deleting a user removes the user's login credentials and prevents the user from accessing the Web UI. To deny a user access temporarily, consider disabling the user. See Enable or Disable a User on the previous page.

To delete a user:

       
  1.        

    In the Web UI, click Users & Groups.

       
  2.    
  3.        

    In the list, select the user you want to delete.

       
  4.    
  5.        

    In the panel on the right, click Delete.

       
  6.    
  7.        

    Click Confirm.

       

   

© 2021 FireEye

   

79

Security Orchestrator System Administration Guide



   

80

   

© 2021 FireEye

Security Orchestrator System Administration GuideUpgrading Software


PART IV: Administration

Upgrading Software

This section explains how to upgrade the FireEye Security Orchestrator virtual appliance OVA from version 6.0 to version 6.1.0.

You can only upgrade from the 6.0 OVA to 6.1.0. To upgrade from earlier releases, you must use snapshots to migrate data from the older version of Security Orchestrator to a new 6.1.0 virtual machine. See Migrating Data Into a New Version of Security Orchestrator on page 99 for information.

   
       

Blue circular icon with an exclamation mark indicating a recommendation

   
   
       

FireEye recommends that you take a snapshot backup of your existing Security Orchestrator VM before you upgrade.

   

© 2021 FireEye 81

   Security Orchestrator System Administration Guide    PART IV: Administration


Prerequisites

       
  • Offline tar bundle of 6.1.0 release. This tar bundle can be used to upgrade from 6.0 OVA only.

To upgrade Security Orchestrator from release 6.0 to release 6.1:

       
  1. Log in to the Security Orchestrator host as ixoperator.
  2.    
  3. Copy the tar bundle to this machine.
  4.    
  5. Untar the bundle and go to the v6.5.0 directory.
  6.    
  7. Execute fso_install:        
                 
    • To upgrade without changing the Web UI hostname:                
      ./fso_install
                 
    •            
    • To upgrade and change the Web UI hostname, include the -webhostname parameter and the Web host name in small capital letters:                
      ./fso_install -webhostname <NEW-WEBHOST>
                 
    •        
       
  8.    
  9. When prompted, enter Y to upgrade the rpms on the host system:        
    Would you like to update FSO [Y/N]: Y
       
  10.    
  11. When prompted to reconfigure the system, enter Y. This option updates the web.conf configuration file with new keys. The existing SSL certificate is retained.        
    Would you like to re-configure/configure the system? [Y/n]: Y
       

Release 6.1

Configuring Microsoft Active Directory Authentication


Configuring Microsoft Active Directory Authentication

As an administrator, you can uses third-party authentication servers such as Microsoft Active Directory to authenticate users. Security Orchestrator maintains access rights management information locally. Configure all the parameters described below in the web.conf configuration file and then restart Security Orchestrator. Users can then log in using their Active Directory/ LDAP credentials, but they will not belong to any groups until you add them.

   

Blue circular clipboard icon

   

NOTE: The fso_admin user is never disabled, even when Microsoft Active Directory authentication is configured.

Summary of steps:

       
  1. Obtain Active Directory Information below
  2.    
  3. Add the AD IP Address and Domain to /etc/hosts on the next page
  4.    
  5. Update Settings in the web.conf Configuration File on the next page
  6.    
  7. Restart Security Orchestrator on page 85
  8.    
  9. Verify the Connection on page 85
  10.    
  11. Add Users to Groups on page 86

Obtain Active Directory Information

You need the following details for Active Directory:

       
  • The Base DN (Distinguished Name)
  •    
  • Administrator DN username and password
  •    
  • DNs for all groups.
   

Blue circular exclamation icon

   

IMPORTANT: Always use the DN (Distinguished Name) to refer to user groups, administrators, organization unit (OU), and so on.


© 2021 FireEye

83

Security Orchestrator System Administration Guide


Add the AD IP Address and Domain to /etc/hosts

Add the IP address of your AD server and the AD domain name to the domain entry in your SO /etc/hosts file in the format <IP-address> <AD domain name>. For example:

11.22.33.44 mydomain.com

Update Settings in the web.conf Configuration File

Change the following setting from false to true:

       
  • # engine.auth_ldap.enabled

Replace the following settings with the information for your organization:

       
  • # engine.auth_ldap.server = fsoforest.local

  •    
  • # engine.auth_ldap.bind_dn = "CN=Administrator,CN=Users,DC=fsoforest,DC=local"

  •    
  • # engine.auth_ldap.password = changeme

  •    
  • # engine.auth_ldap.search_base = "DC=fsoforest,DC=local"

Update the port and SSL settings as necessary to match the settings of your server. The default settings for SSL are:

       
  • # engine.auth_ldap.port = 636

  •    
  • # engine.auth_ldap.ssl = true

The default settings not using SSL are:

       
  • # engine.auth_ldap.port = 389

  •    
  • # engine.auth_ldap.ssl = false

Comment out the following line:

       
  • ### engine.auth_ldap.ssl_cacert_file =

Provide the LDAP group or groups that have access to Security Orchestrator, as in the following example:

       
  • # engine.auth_ldap.groups = "CN=pune,CN=Users,DC=fsoforest,DC=local", "CN=mumbai,CN=Users,DC=fsoforest,DC=local"

Map the following attributes:

       
  • # engine.auth_ldap.map_email = userPrincipalName

  •    
  • # engine.auth_ldap.map_username = sAMAccountName

  •    
  • # engine.auth_ldap.map_first_name = givenName

  •    
  • # engine.auth_ldap.map_middle_name = initials

  •    
  • # engine.auth_ldap.map_last_name = sn

Comment out any other setting you do not need to use.

84

© 2021 FireEye

   

Release 6.1Configuring Microsoft Active Directory Authentication


The following example shows the updated SO configuration settings in the web.conf file:

#Uncomment and enable to use AD/LDAP for authentication
    # engine.auth_ldap.enabled = true
    # engine.auth_ldap.server = fsoforest.local
    # engine.auth_ldap.port = 636
    # engine.auth_ldap.ssl = true
    # engine.auth_ldap.ssl_cacert_file = /path/to/file - enables cert validation
    # engine.auth_ldap.bind_dn =
"CN=Administrator,CN=Users,DC=fsoforest,DC=local"
    # engine.auth_ldap.password = abc123
    # engine.auth_ldap.connect_timeout_ms = 10000
    # engine.auth_ldap.search_timeout_ms = 10000
    # engine.auth_ldap.sync_initial_delay_secs = 300
    # engine.auth_ldap.sync_delay_secs = 3600
    # engine.auth_ldap.search_base = "DC=fsoforest,DC=local"
# ## User records will be matched on having ALL the classes and  # ##
categories,and being member of at least ONE of the groups
    # engine.auth_ldap.classes = user, organizationalPerson
    # engine.auth_ldap.categories =
    # engine.auth_ldap.groups = "CN=pune,CN=Users,DC=fsoforest,DC=local",
"CN=mumbai,CN=Users,DC=fsoforest,DC=local"
# ## follow membership chain - only on MS AD
    # engine.auth_ldap.ad_membership_chain = false
# ## Attribute mapping
# ## - username _must_ be unique
# ## - first,middle,last name fields will automatically
# ##   "parse" displayName if set to displayName.
    # engine.auth_ldap.map_email = mail
    # engine.auth_ldap.map_username = sAMAccountName # 'cn' for OpenLDAP
    # engine.auth_ldap.map_first_name = displayName
    # engine.auth_ldap.map_middle_name = displayName
    # engine.auth_ldap.map_last_name = displayName

Restart Security Orchestrator

Save your changes to web.conf. Then restart Security Orchestrator using the systemctl restart fso command.

Verify the Connection

Verify that your Active Directory host can be reached from Security Orchestrator with the following commands, substituting the values your organization uses.

#ldapsearch with ldaps
ldapsearch -d 1 -H ldaps://fsoforest.local:636 -D "CN=Administrator,CN=Users,DC=fsoforest,DC=local" -x -w xxxxxx -b "CN=kameshfso1,CN=Users,DC=fsoforest,DC=local"

#ldapsearch with ldap
ldapsearch -h fsoforest.local -p 389 -D "CN=Administrator,CN=Users,DC=fsoforest,DC=local" -x -w xxxxxx -b "CN=punegrp,OU=fsoou,DC=fsoforest,DC=local"

Security Orchestrator System Administration Guide


   

Blue circular clipboard icon NOTE: You may need to install ldapsearch which is part of the open-ldap client, to use these commands.

Add Users to Groups

By default, users are not associated with any groups. To provision users and add users to groups, follow the steps in Manage Users on page 75

Enable Inline Help and Tutorials

Guided tutorials and inline help are provided dynamically by a Knowledge Bot in the Security Orchestrator Web UI. To use the help and learning content, allow HTTPS communication between the Knowledge Bot servers and the browser used to access the Web UI.


86    © 2021 FireEye

   

Release 6.1

   

Database Configuration


Database Configuration

The standard database for this release, PostgreSQL, is installed by default.


   

© 2021 FireEye

   

87

Security Orchestrator System Administration Guide



   

88

   

© 2021 FireEye

Generate Log Bundles for Customer Support

Security Orchestrator allows you to generate a bundle of logs that can be sent to FireEye Support for diagnostics and troubleshooting. This bundle can also be used by an administrator to collect system logs for review.

Run the following command (as root user) to generate a support bundle:

cd /var/lib/fireeye/fso/web;tar jcf fso_log_$(date '+%Y-%m-%d').tar.bz2 --warning=no-file-changed log

The resulting file will have the following name format: fso_log_<timestamp>.tar.bz2

The file is a tar archive compressed with bzip2. To extract the logs from the file, use the following command:

tar jxf fso_<MAC>_log.<timestamp>.tar.bz2

The files are extracted to a directory named log in the current working directory. This includes log files for Security Orchestrator and Apache.

Security Orchestrator System Administration Guide


   
   
       

90

       

© 2021 FireEye

   

Security Orchestrator System Administration Guide

Manage Logs


Manage Logs

The web.log file is the main source for logs regarding errors with the Security Orchestrator application, plug-ins, adapters, and Web UI.

To follow the log in real time, use the following command:

       
  • tail -f /var/log/fireeye/fso/web/web.log

To follow only Web requests (useful for troubleshooting the Web UI), use the following command:

       
  • tail -f /var/log/fireeye/fso/web/web.log |grep request_id=

To follow everything except Web requests (useful for troubleshooting plug-ins and adapters), use the following command:

       
  • tail -f /var/log/fireeye/fso/web/web.log |grep -v request_id=

Configure Logging Levels

To enable debug level logging for all plug-in loading and command execution, set the following in /etc/fireeye/fso/web.conf:

engine.python.debug = true

To disable, set the option to false.

To change the SO application logging level, set the following in /etc/fireeye/fso/web.conf:

logger.level = <Level>

<Level> can be debug, info, warn, error, or fatal. The default setting is info.

   

Red circular warning icon with white exclamation mark

FireEye does not recommend setting logging levels to debug for extended periods of time. Debug mode requires file I/O and consumes disk space each time a command is executed. After you troubleshoot an issue with debug mode enabled, reset logging levels to their defaults.


© 2021 FireEye

91

Security Orchestrator System Administration Guide


RabbitMQ Service Logs

Logs generated by the RabbitMQ service can be used to troubleshoot issues with the event queue.

The following example shows the tail command that can be used to monitor the main log for RabbitMQ:

       
  • tail -f \@<server_name>.log

RabbitMQ also writes specific logs at startup and shutdown and tracks errors in separate logs. The following logs are included:

       
  • /var/log/rabbitmq/startup_err
  •    
  • /var/log/rabbitmq/startup_log
  •    
  • /var/log/rabbitmq/shutdown_err
  •    
  • /var/log/rabbitmq/shutdown_log

The RabbitMQ service may trigger an error message about log rotation. You can ignore this. Log rotation succeeds and the RabbitMQ service continues to work correctly.

The error is:

/etc/cron.daily/logrotate:
Password: su: incorrect password
error: error running shared postrotate script for '/var/log/rabbitmq/*.log '
   
Security Orchestrator System Administration Guide
   
Manage Services

Manage Services

   While logged in as the ixoperator user, use the following commands to manage the Security Orchestrator service:

sudo systemctl stop|restart|start|status fso

   The proper way to start and stop Security Orchestrator is by using the fso service. The status of Security Orchestrator should also be checked using the fso service.

   
       
           

Blue circular clipboard icon

       
       
           

               Depending on your Security Orchestrator configuration, the system can take a considerable amount of time to start up or restart. Wait at least 90 seconds in environments with a full configuration and large operational datasets. When the Web UI is responsive, the system is fully operational.            

       
   

Status of SO and Dependent Services

   To check the status of fso and all dependent services:

   While logged in as root user, run the following commands:

# systemctl status httpd
# systemctl status fso

Default database is PostgreSQL:

# systemctl status postgresql-9.6

Else

# systemctl status rabbitmq-server
# systemctl status crond

Stop SO and Dependent Services

   Use the commands below to stop SO and dependent services. This is only recommended during SO troubleshooting.


   
© 2021 FireEye
   
93

Security Orchestrator System Administration Guide


   

small blue clipboard icon

Depending on your Security Orchestrator configuration, the system can take a considerable amount of time to start up or restart. Wait at least 90 seconds in environments with a full configuration and large operational datasets. When the Web UI is responsive, the system is fully operational.

Service configuration is set to stop all services in the correct order during system shutdown. If any services do not run as expected, it is recommended that you stop and restart them in the order listed below.

To stop fso and all dependent services:

While logged in as root user, run the following commands in the order shown:

# systemctl stop crond
# systemctl stop httpd
# systemctl stop fso

Default database is PostgreSQL:

# systemctl stop postgresql-9.6

Else

# systemctl stop rabbitmq-server

Start SO and Dependent Services

To start FSO and all dependent services:

While logged in as root user, run the following commands in the order shown:

# systemctl start httpd
# systemctl start rabbitmq-server

Default database is PostgreSQL:

# systemctl start postgresql-9.6

Else

# systemctl start cassandra
# systemctl start fso
# systemctl start crond
   

Security Orchestrator System Administration Guide

   

Using Snapshots to Save System Configuration

   

Using Snapshots to Save System Configuration

A snapshot is a compressed JSON file that contains a copy of your Security Orchestrator configuration settings. You can use snapshots to preserve the latest version of the following Security Orchestrator components:

       
  • Users
  •    
  • Groups
  •    
  • Plug-ins
  •    
  • Devices
  •    
  • Adapters
  •    
  • Playbooks
  •    
  • Packages
  •    
  • Forms
  •    
  • Tables
   

Red warning triangle icon

   

WARNING: Data from All Activity and Cases is not saved by a snapshot.

The Security Orchestrator configuration file web.conf is not saved by a snapshot. If you made changes to this file, you must re-enter them manually after loading the snapshot.

If the time to live configuration (engine.table_content.min_time_to_live value) was changed in web.conf before the snapshot was made, you must re-enter the new value manually after reloading the snapshot. If this value is not updated, Security Orchestrator may not function properly.

   

Orange lightbulb tip icon

   

TIP: You can also use a snapshot to migrate configuration data to a newer version of Security Orchestrator.

Snapshots also preserve the following:


© 2021 FireEye

95

Security Orchestrator System Administration Guide


       
  • User credentials. To ensure the security of user data, all passwords are hashed and salted when a snapshot is created.
  •    
  • The latest versions of custom scripts and templates configured within the playbook workflow builder.
  •    
  • Table definition and configuration. However, table contents are not saved.
  •    
  • Published and unpublished versions of SO components.
  •    
  • Optionally, encrypted data. The encrypted data requires a separate secret key, which is contained in the /etc/fireeye/fso/web.conf file as common.encryption_key.

This section includes the following:

Creating a Snapshot of Your SO Configuration

You can create a snapshot without affecting the operational state of Security Orchestrator.

Blue clipboard icon indicating a note

NOTE: FireEye recommends creating snapshots with encrypted data.

Prerequisites:

       
  • Start the fso service.
  •    
  • Confirm that Security Orchestrator is not processing any events.
  •    
  • Confirm that no users are logged into Security Orchestrator.

To create a snapshot with encrypted data:

       
  1. Log in to the SO CLI as ixoperator.
  2.    
  3. Create the snapshot:        
    fso snapshot save --include-encrypted <snapshot file name>
       

Blue clipboard icon indicating a note

NOTE: If no encrypted data is contained in the SO machine, the --include-encrypted option is ignored.

Blue circle with exclamation icon indicating important

IMPORTANT: A secret key is required to access encrypted data in the snapshot. The key is stored in the /etc/fireeye/fso/web.conf file as common.encryption_key. Save a copy of the web.conf file to ensure that the secret key is available to restore encrypted data in the snapshot.

To create a snapshot without encrypted data:

Release 6.1

Using Snapshots to Save System Configuration


       
  1.        

    Log in to the SO CLI as ixoperator.

       
  2.    
  3.        

    Create the snapshot:

           

    fso snapshot save <snapshot file name>

       
   

Blue clipboard icon indicating a note

NOTE: User password hashes are always saved as part of the snapshot, even if encrypted data is not included.

Importing a Snapshot to Your SO Virtual Machine

You can import a snapshot into your virtual machine to restore the configuration settings saved in the JSON file. You can specify whether to include encrypted data when you restore a snapshot. By default, encrypted data is not imported. To include encrypted data, use the --include-encrypted option.

   

Blue exclamation icon indicating important information

IMPORTANT: The only way to import encrypted data to your Security Orchestrator virtual machine is through a snapshot.

Security Orchestrator shuts down when a snapshot is being imported. All configuration and operational SO data is cleared and replaced with the contents of the JSON file. After the snapshot is completely imported, SO restarts.

Prerequisites:

       
  • Start the fso service.

  •    
  • Confirm that Security Orchestrator is not processing any events.

  •    
  • Confirm that no users are logged into Security Orchestrator.

  •    
  • If you are importing a snapshot with encrypted data to a different SO system, edit the /etc/fireeye/fso/web.conf file to include the common.encryption_key from the system on which the snapshot was generated.

To import a snapshot with encrypted data:

       
  1. Log in to the SO CLI as ixoperator.

  2.    
  3.        

    Import the snapshot:

           

    fso snapshot load --include-encrypted <snapshot file name>

       
   

Blue clipboard icon indicating a note

NOTE: If no encrypted data is contained in the snapshot, the --include-encrypted option is ignored.

To import a snapshot without encrypted data:

Security Orchestrator System Administration Guide


       
  1.        

    Log in to the SO CLI as ixoperator.

       
  2.    
  3.        

    Import the snapshot:

           
    fso snapshot load <snapshot file name>
       

Security Orchestrator System Administration Guide       Migrating Data Into a New Version of Security Orchestrator


Migrating Data Into a New Version of Security Orchestrator

You can migrate data to Security Orchestrator release 6.1.0 using snapshots of your saved system configuration.

Snapshots preserve the configuration settings of several main SO components. You can import snapshots from Security Orchestrator 6.0 into SO 6.1. PostgreSQL is selected as the default database when you import a snapshot into a 6.1.0 machine.

   
       

Red circular warning icon with white exclamation mark

   
   
       

WARNING: You cannot install Security Orchestrator 6.1 directly onto a version of SO earlier than 6.0. If you attempt to install release 6.1 on an older SO machine, the upgrade will fail. You must deploy a brand new virtual machine, install SO 6.1, then import or restore settings.

   

This section contains the following:

Prerequisites

Migrating Data Using a Snapshot Import

Follow the instructions detailed in the table below to migrate your configuration data to Security Orchestrator 6.1.


© 2021 FireEye 99

Security Orchestrator System Administration Guide


                                                                                                                                                                                                                                    
               

Task

           
               

Details

           
               

Step 1:
Preserve the settings of your current SO server using a snapshot.

           
               
                       
  1. Log into your current SO command line as ixoperator.
  2.                    
  3. Take a snapshot of your Security Orchestrator system configuration using the --include-encrypted option.                        
    fso snapshot save --include-encrypted <snapshot file name>
                       
  4.                
               

                   Blue clipboard icon indicating a note                

               

                   NOTE: FireEye recommends including encrypted data in your snapshot or backup file to preserve passwords and other encrypted data. See Using Snapshots to Save System Configuration on page 95 for more information.                

           
               

Step 2:
Copy the snapshot or backup file to the new SO 6.1.0 server.

           
               
                       
  1. Log in to the Security Orchestrator 6.1.0 command line as ixoperator.
  2.                    
  3. Copy the snapshot or backup file to the /var/tmp/ directory on the new machine.                        
    scp /<file path> <username>@<IP address>:/var/tmp/
                       
  4.                
               

Blue clipboard icon indicating a note

               

                   NOTE: You can also use an SFTP or WinSCP client to copy files into Security Orchestrator.                

           
               

Step 3:
Import the snapshot to the new SO 6.1.0 server.

           
               

Only a single snapshot is required. The last item restored will overwrite all previous data.

               
                       
  1. Log in to the Security Orchestrator 6.1.0 command line as ixoperator.
  2.                    
  3. Import the snapshot on the new machine.                        
    fso snapshot load --include-encrypted /var/tmp/<snapshot filename>
                       
  4.                
           
               

Step 4:
Install updated plug-ins and plug-in dependencies.

           
               

                   If you imported a snapshot from a version of SO older than 6.1.0, you must upgrade plug-ins and required dependencies to the latest versions available.                

               

                   See Plug-In Installation on page 31 and the latest Security Orchestrator Release Notes for more information.                

           

100

© 2021 FireEye

Release 6.1Migrating Data Into a New Version of Security Orchestrator


                                                                                                                                                                                            
               

Task

           
               

Details

           
               

Step 5: Log in to the SO 6.1.0 server and verify imported data.

           
               
                       
  1. Log in to the Web UI of the 6.1.0 server using the credentials from your non-6.1.0 server.
  2.                    
  3. Verify imported data inside SO entities.                        
                                 
    • Verify that plug-ins appear as valid. If a plug-in appears as invalid, check that the latest version was installed from the plug-in bundle, and upgrade any devices using it to the latest plug-in version. This may require reconfiguring the device and any adapters and playbooks using it, if parameters have changed between versions.
    •                            
    • If the encryption key was not imported into Security Orchestrator 6.1.0, password fields will have invalid values. Update any required password fields for associated entities to be functional.
    •                            
    • Verify that all other entities, including playbooks, devices, adapters, tables, tags, forms, scripts, and types, appear correct.
    •                        
                       
  4.                
               

See the Security Orchestrator Release Notes for details on known importing issues and information on updated entities.

           
               

Step 6: Establish access permissions to brand-new entities.

           
               

Security Orchestrator preserves existing user and group access permissions, but does not automatically grant permissions in areas of new functionality.

               
                       
  1. Log in to the Security Orchestrator 6.1 Web UI as an administrative user.
  2.                    
  3. Grant user and group permissions to new functionality.
  4.                
               

See User Management on page 61 for more information.

           
               

Step 7: Disable input adapters in the old SO Web UI.

           
               
                       
  1. Log in to the non- 6.1 Security Orchestrator Web UI as an administrative user.
  2.                    
  3. Disable all adapters.
  4.                
           

© 2021 FireEye101

Security Orchestrator System Administration Guide


                                                                                                                    
TaskDetails
               

Step 8:
Enable input adapters in the new SO 6.1.0 Web UI.

           
               
                       
  1. Log in to the older Security Orchestrator Web UI as an administrative user.
  2.                    
  3. Enable the adapters you need.
  4.                
           
   

Release 6.1

   

Back Up and Restore SO Files

   

Back Up and Restore SO Files

As a good practice and as part of system design, you can create a backup file that may be restored to the system when needed. Restoration of these files will affect all components of the system, including all Configure menu items:

       
  • Plugins
  •    
  • Devices
  •    
  • Adapters
  •    
  • Playbooks

If you plan to restore a Security Orchestrator 6.0 backup onto a 6.1.0 machine, you must create the backup with certain options and restore certain files manually, as described in the following sections.

Create a Backup File

To create a backup file a file, from the system ssh terminal, - as sudo:

Enter the following command:

sudo fso data backup --help

To re-dispatch, use the command under sudo with additional SO backup options as follows;

Enter:

fso data backup --force backup-name

The options are described in the following table for reference:

                                                                                                                                                                
SO Backup Usage Options
Optional Argument (italicized)Description
sudo fso data backup --forceInstructs the system to not prompt for action
sudo fso data backup --nameName of backup file
   

© 2021 FireEye

   

103

Security Orchestrator System Administration Guide


CAUTION: Special Requirements for 6.0 to 6.1 Backups

If you need to create a 6.0 backup to restore onto a 6.1 machine, follow these special requirements:

   

Red circular caution icon with white exclamation inside a triangle

   
           
  • You must create the 6.0 backup using the –withkey and --with-secrets parameters with the fso data backup command.
  •        
  • The web.conf configuration file is not saved by the fso data backup command. If you made changes to this file, you must re-enter them manually after restoring the backup.
  •        
  • If the time to live configuration (engine.table_content.min_time_to_live value) was changed in web.conf before the 6.0 backup was made, you must re-enter the new value manually after restoring the backup to the 6.1 machine. If this value is not updated, Security Orchestrator may not function properly.
  •        
  • The plugin-db.conf configuration file is not saved by the fso data backup command. After restoring the backup to the 6.1 machine, you must manually update the value of plugin.postgresql.password in plugin-db.conf. If this value is not updated, plugins that usepostgres may not function properly.
  •    

Restore Files

To restore a file for SO 6.1; from the system ssh terminal, - as sudo:

Enter the following command:

sudo fso data restore --help

To re-dispatch, use the command under sudo with additional SO backup options as follows;

Enter:

sudo fso data restore <backupfilename.tar.gz>

The options are described in the following table for reference:

                                                                                                                                                                                
SO Restore Usage Options
Optional Argument (italicized)Description
sudo fso data restore --helpDisplays more information
sudo fso data restore <backupfilename.tar.gz>Instructs the system to restore the backup file to the system.

104

© 2021 FireEye

Release 6.1Optimizing Performance


   
       

Blue circular exclamation information icon

   
   
       

IMPORTANT: If you made changes to the web.conf configuration file, you must re-enter them manually after restoring the backup.

       

You must manually update the value of plugin.postgresql.password in plugin-db.conf after restoring the backup.

   
   

Optimizing Performance

You can optimize performance in Security Orchestrator by doing both of the following:

       
  • Update performance keys in the web.conf configuration file.
  •    
  • Increase processor (CPU) cores.

Both steps must be taken. If you update the web.conf file without increasing processor cores, or vice versa, performance will not change.

The amount of improvement will vary, depending on your environment.

In the web.conf file, increase the values of the following keys from the default value of 10:

       
  • config.host_count—This value is directly proportional to plugin command processing.
  •    
  • config.worker_count_mustache—This value is directly proportional to mustache script processing.
  •    
  • config.worker_count_js—This value is directly proportional to Javascript processing.

   

© 2021 FireEye105

Security Orchestrator System Administration Guide



   

106

   

© 2021 FireEye

Technical Support

For technical support, contact FireEye through the Support portal:

https://csportal.fireeye.com

Documentation

Documentation for all FireEye products is available on the FireEye Documentation Portal (login required):

https://docs.fireeye.com/

   

© 2021 FireEye

   

107

   

FireEye, Inc. | 601 McCarthy Blvd. | Milpitas, CA | 1.408.321.6300 | 1.877.FIREEYE | www.fireeye.com

   
   
       

           © 2021 FireEye, Inc. All rights reserved. FireEye is a registered trademark of FireEye, Inc. All other brands, products, or service names are or may be trademarks or service marks of their respective owners.        

       

FireEye logo — white circular swirl icon with FIREEYE wordmark