From 34bd8e14c32e4d8b106c895c4f67e3d3bd1bba7e Mon Sep 17 00:00:00 2001 From: Michael Friedrich Date: Tue, 26 Sep 2017 18:52:32 +0200 Subject: [PATCH 1/4] Enhance the documentation and fix outdated information (preferences, etc.) This applies a new structure for the main doc/ and modules/*/doc tree with 01-About.md 02-Installation.md ... This allows us to link from the main doc directory into module specific documentation entries. Furthermore table formatting, examples, and missing settings have been added where applicable. This patch also takes care about proper URL anchors and file names and directories. fixes #2950 --- doc/01-About.md | 8 +- doc/02-Installation.md | 18 +- doc/03-Configuration.md | 80 +++++++- doc/04-Resources.md | 77 +++++--- doc/05-Authentication.md | 108 +++++----- doc/06-Security.md | 80 ++++---- doc/07-Preferences.md | 41 ++-- doc/20-Advanced-Topics.md | 19 ++ doc/99-Vagrant.md | 16 +- modules/doc/doc/01-About.md | 6 + modules/doc/doc/02-Installation.md | 15 ++ ...entation.md => 03-Module-Documentation.md} | 54 +++-- modules/monitoring/doc/01-About.md | 9 + modules/monitoring/doc/02-Installation.md | 15 ++ modules/monitoring/doc/03-Configuration.md | 35 ++++ modules/monitoring/doc/04-Backends.md | 30 +++ .../monitoring/doc/05-Command-Transports.md | 185 ++++++++++++++++++ modules/monitoring/doc/06-Security.md | 57 ++++++ ...les.md => 10-Restrict-Custom-Variables.md} | 8 +- .../01-detailviewextension.md => 20-Hooks.md} | 18 +- modules/monitoring/doc/commandtransports.md | 127 ------------ modules/monitoring/doc/configuration.md | 16 -- .../hooks-detailviewextension-01.png} | Bin modules/monitoring/doc/security.md | 57 ------ modules/translation/doc/01-About.md | 6 + modules/translation/doc/02-Installation.md | 15 ++ .../doc/{translation.md => 03-Translation.md} | 138 +++++++------ 27 files changed, 770 insertions(+), 468 deletions(-) create mode 100644 modules/doc/doc/01-About.md create mode 100644 modules/doc/doc/02-Installation.md rename modules/doc/doc/{1-module-documentation.md => 03-Module-Documentation.md} (65%) create mode 100644 modules/monitoring/doc/01-About.md create mode 100644 modules/monitoring/doc/02-Installation.md create mode 100644 modules/monitoring/doc/03-Configuration.md create mode 100644 modules/monitoring/doc/04-Backends.md create mode 100644 modules/monitoring/doc/05-Command-Transports.md create mode 100644 modules/monitoring/doc/06-Security.md rename modules/monitoring/doc/{restrict-custom-variables.md => 10-Restrict-Custom-Variables.md} (84%) rename modules/monitoring/doc/{01-hooks/01-detailviewextension.md => 20-Hooks.md} (68%) delete mode 100644 modules/monitoring/doc/commandtransports.md delete mode 100644 modules/monitoring/doc/configuration.md rename modules/monitoring/doc/{res/detailviewextension-01.png => img/hooks-detailviewextension-01.png} (100%) delete mode 100644 modules/monitoring/doc/security.md create mode 100644 modules/translation/doc/01-About.md create mode 100644 modules/translation/doc/02-Installation.md rename modules/translation/doc/{translation.md => 03-Translation.md} (53%) diff --git a/doc/01-About.md b/doc/01-About.md index d815f7c41..84332bab0 100644 --- a/doc/01-About.md +++ b/doc/01-About.md @@ -7,13 +7,15 @@ It's fast, responsive, accessible and easily extensible with modules. This is the core module for most Icinga Web 2 users. -It provides an intuitive user interface for monitoring with Icinga (1 and 2). +It provides an intuitive user interface for monitoring with Icinga 2. Especially there are lots of list and detail views (e.g. for hosts and services) you can sort and filter depending on what you want to see. You can also control the monitoring process itself by sending external commands to Icinga. Most such actions (like rescheduling a check) can be done with just a single click. +More details about this module can be found in [this chapter](../modules/monitoring/doc/01-About.md#monitoring-module-about). + ## Installation Icinga Web 2 can be installed easily from packages from the official package repositories. @@ -59,6 +61,8 @@ With the documentation module you can read the documentation of the framework (a The module can also export the documentation to PDF. +More details about this module can be found in [this chapter](../modules/doc/doc/01-About.md#doc-module-about). + ## Translation With the translation module every piece of text in the user interface (of the framework itself and any module) can be translated to a language of your choice. @@ -68,3 +72,5 @@ Currently provided languages: * German * Italian * Portuguese + +More details about this module can be found in [this chapter](../modules/translation/doc/01-About.md#translation-module-about). diff --git a/doc/02-Installation.md b/doc/02-Installation.md index 2ee3ea87d..12332dbf2 100644 --- a/doc/02-Installation.md +++ b/doc/02-Installation.md @@ -12,14 +12,13 @@ chapter. ## Installing Requirements -* A web server, e.g. Apache or nginx -* PHP >= 5.3.0 w/ gettext, intl, mbstring and OpenSSL support +* [Icinga 2](https://www.icinga.com/products/icinga-2/) with the IDO database backend (MySQL or PostgreSQL) +* A web server, e.g. Apache or Nginx +* PHP >= 5.3.0 with gettext, intl, mbstring and OpenSSL support * Default time zone configured for PHP in the php.ini file * LDAP PHP library when using Active Directory or LDAP for authentication -* Icinga 2.x w/ IDO feature enabled or Icinga 1.x w/ IDO -* The IDO table prefix must be `icinga_` which is the default * MySQL or PostgreSQL PHP libraries -* cURL PHP library when using the Icinga 2 API for transmitting external commands +* cURL PHP library when using the Icinga 2 API as resource ## Installing Icinga Web 2 from Package @@ -139,6 +138,7 @@ apt-get install icingaweb2 ``` yum install icingaweb2 icingacli ``` + If you have [SELinux](90-SELinux.md) enabled, the package `icingaweb2-selinux` is also required. For RHEL/CentOS please read the [package repositories notes](02-Installation.md#package-repositories-rhel-notes). @@ -188,6 +188,12 @@ You may also create a separate administrative account with all privileges instea Finally visit Icinga Web 2 in your browser to access the setup wizard and complete the installation: `/icingaweb2/setup`. -Note for Debian: Use the same database, user and password details created above when asked. +> **Note for Debian** +> +> Use the same database, user and password details created above when asked. +The setup wizard automatically detects the required packages. In case one of them is missing, +e.g. a PHP module, please install the package, restart your webserver and reload the setup page. +If you have SELinux enabled, please ensure to either have the selinux package for Icinga Web 2 +installed, or disable it. diff --git a/doc/03-Configuration.md b/doc/03-Configuration.md index 87aedc41e..ab7335098 100644 --- a/doc/03-Configuration.md +++ b/doc/03-Configuration.md @@ -3,13 +3,75 @@ ## Overview Apart from its web configuration capabilities, the local configuration is -stored in `/etc/icingaweb2` by default (depending on your config setup). +stored in `/etc/icingaweb2` by default (depending on your configuration setup). -| File/Directory | Description/Purpose | -| ------------------------------------------------- | ------------------- | -| **config.ini** | general configuration (logging, preferences, etc.) | -| [**resources.ini**](04-Resources.md) | global resources (Icinga Web 2 database for preferences and authentication, Icinga IDO database) | -| **roles.ini** | user specific roles (e.g. `administrators`) and permissions | -| [**authentication.ini**](05-Authentication.md) | authentication backends (e.g. database) | -| **enabledModules** | contains symlinks to enabled modules | -| **modules** | directory for module specific configuration | +File/Directory | Description +------------------------------------------------------- | --------------------------------- +[config.ini](03-Configuration.md#configuration-general) | General configuration (global, logging, themes, etc.) +[resources.ini](04-Resources.md#resources) | Global resources (Icinga Web 2 database for preferences and authentication, Icinga 2 IDO database) +[roles.ini](06-Security.md#security-roles) | User specific roles (e.g. `administrators`) and permissions +[authentication.ini](05-Authentication.md) | Authentication backends (e.g. database) +enabledModules | Symlinks to enabled modules +modules | Directory for module specific configuration + + +## General Configuration + +Navigate into **Configuration > Application > General **. + +This configuration is stored in the `config.ini` file in `/etc/icingaweb2`. + +### Global Configuration + + +Option | Description +-------------------------|----------------------------------------------- +show\_stacktraces | **Optional.** Whether to show debug stacktraces. Defaults to `0`. +module\_path | **Optional.** Specifies the directories where modules can be installed. Multiple directories must be separated with colons. +config\_backend | **Optional.** Select the user preference storage. Can be set to `ini` (default), `db` or `none`. If `db` is selected, this requires the `config_resource` attribute. +config\_resource | **Optional.** Specify a defined [resource](04-Resources.md#resources-configuration-database) name. Can only be used if `config_backend` is set to `db`. + + +Example for storing the user preferences in the database resource `icingaweb_db`: + +``` +[global] +show_stacktraces = "0" +config_backend = "db" +config_resource = "icingaweb_db" +module_path = "/usr/share/icingaweb2/modules" +``` + +### Logging Configuration + +Option | Description +-------------------------|----------------------------------------------- +log | **Optional.** Specifies the logging type. Can be set to `syslog`, `file` or `none`. +level | **Optional.** Specifies the logging level. Can be set to `ERROR`, `WARNING`, `INFORMATION` or `DEBUG`. +file | **Optional.** Specifies the log file path if `log` is set to `file`. +application | **Optional.** Specifies the application name if `log` is set to `syslog`. +facility | **Optional.** Specifies the syslog facility if `log` is set to `syslog`. Can be set to `user`, `local0` to `local7`. Defaults to `user`. + +Example for more verbose debug logging into a file: + +``` +[logging] +log = "file" +level = "DEBUG" +file = "/usr/share/icingaweb2/log/icingaweb2.log" +``` + +### Theme Configuration + +Option | Description +-------------------------|----------------------------------------------- +theme | **Optional.** Choose the theme. Can be set to `Icinga`, `high-contrast`, `Winter` or your own installed theme. Defaults to `Icinga`. Note that this setting is case-sensitive because it refers to the filename of the theme. +disabled | **Optional.** Set this to `1` if users should not be allowed to change their theme. Defaults to `0`. + +Example: + +``` +[themes] +disabled = "1" +theme = "Icinga" +``` diff --git a/doc/04-Resources.md b/doc/04-Resources.md index 5685c43e5..14da903ee 100644 --- a/doc/04-Resources.md +++ b/doc/04-Resources.md @@ -1,34 +1,43 @@ # Resources -The configuration file `config/resources.ini` contains information about data sources that can be referenced in other +The configuration file `resources.ini` contains information about data sources that can be referenced in other configuration files. This allows you to manage all data sources at one central place, avoiding the need to edit several -different files, when the information about a data source changes. +different files when the information about a data source changes. ## Configuration -Each section in `config/resources.ini` represents a data source with the section name being the identifier used to +Each section in `resources.ini` represents a data source with the section name being the identifier used to reference this specific data source. Depending on the data source type, the sections define different directives. -The available data source types are *db*, *ldap*, *ssh* and *livestatus* which will described in detail in the following +The available data source types are `db`, `ldap` and `ssh` which will described in detail in the following paragraphs. +Type | Description +-------------------------|----------------------------------------------- +db | A [database](04-Resources.md#resources-configuration-database) resource (e.g. Icinga 2 DB IDO or Icinga Web 2 user preferences) +ldap | An [LDAP](04-Resources.md#resources-configuration-ldap) resource for authentication. +ssh | Manage [SSH](04-Resources.md#resources-configuration-ssh) keys for remote access (e.g. command transport). + + ### Database -A Database resource defines a connection to a SQL databases which can contain users and groups -to handle authentication and authorization, monitoring data or user preferences. +A Database resource defines a connection to a SQL database which +can contain users and groups to handle authentication and authorization, monitoring data or user preferences. -| Directive | Description | -| ------------- | ----------- | -| **type** | `db` | -| **db** | Database management system. In most cases `mysql` or `pgsql`. | -| **host** | Connect to the database server on the given host. For using unix domain sockets, specify `localhost` for MySQL and the path to the unix domain socket directory for PostgreSQL. | -| **port** | Port number to use. Mandatory for connections to a PostgreSQL database. | -| **username** | The username to use when connecting to the server. | -| **password** | The password to use when connecting to the server. | -| **dbname** | The database to use. | -| **charset** | The character set to use for the database connection. | +Option | Description +-------------------------|----------------------------------------------- +type | **Required.** Specifies the resource type. Must be set to `db`. +db | **Required.** Database type. In most cases `mysql` or `pgsql`. +host | **Required.** Connect to the database server on the given host. For using unix domain sockets, specify `localhost` for MySQL and the path to the unix domain socket directory for PostgreSQL. +port | **Required.** Port number to use. MySQL defaults to `3306`, PostgreSQL defaults to `5432`. Mandatory for connections to a PostgreSQL database. +username | **Required.** The database username. +password | **Required.** The database password. +dbname | **Required.** The database name. +charset | **Optional.** The character set for the database connection. #### Example +The name in brackets defines the resource name. + ``` [icingaweb-mysql-tcp] type = db @@ -59,20 +68,23 @@ dbname = icingaweb ### LDAP -A LDAP resource represents a tree in a LDAP directory. LDAP is usually used for authentication and authorization. +A LDAP resource represents a tree in a LDAP directory. +LDAP is usually used for authentication and authorization. -| Directive | Description | -| ----------------- | ----------- | -| **type** | `ldap` | -| **hostname** | Connect to the LDAP server on the given host. You can also provide multiple hosts separated by a space. | -| **port** | Port number to use for the connection. | -| **root_dn** | Root object of the tree, e.g. `ou=people,dc=icinga,dc=org` | -| **bind_dn** | The user to use when connecting to the server. | -| **bind_pw** | The password to use when connecting to the server. | -| **encryption** | Type of encryption to use: `none` (default), `starttls`, `ldaps`. | +Option | Description +-------------------------|----------------------------------------------- +type | **Required.** Specifies the resource type. Must be set to `ldap`. +hostname | **Required.** Connect to the LDAP server on the given host. You can also provide multiple hosts separated by a space. +port | **Required.** Port number to use for the connection. +root\_dn | **Required.** Root object of the tree, e.g. `ou=people,dc=icinga,dc=org`. +bind\_dn | **Required.** The user to use when connecting to the server. +bind\_pw | **Required.** The password to use when connecting to the server. +encryption | **Optional.** Type of encryption to use: `none` (default), `starttls`, `ldaps`. #### Example +The name in brackets defines the resource name. + ``` [ad] type = ldap @@ -88,16 +100,17 @@ bind_pw = admin A SSH resource contains the information about the user and the private key location, which can be used for the key-based ssh authentication. -| Directive | Description | -| ----------------- | ----------- | -| **type** | `ssh` | -| **user** | The username to use when connecting to the server. | -| **private_key** | The path to the private key of the user. | +Option | Description +-------------------------|----------------------------------------------- +type | **Required.** Specifies the resource type. Must be set to `ssh`. +user | **Required.** The username to use when connecting to the server. +private\_key | **Required.** The path to the private key of the user. #### Example -``` +The name in brackets defines the resource name. +``` [ssh] type = "ssh" user = "ssh-user" diff --git a/doc/05-Authentication.md b/doc/05-Authentication.md index 3752bb4b5..62a1ad7ab 100644 --- a/doc/05-Authentication.md +++ b/doc/05-Authentication.md @@ -1,8 +1,6 @@ # Authentication -**Choosing the Authentication Method** - -With Icinga Web 2 you can authenticate against Active Directory, LDAP, a MySQL or a PostgreSQL database or delegate +You can authenticate against Active Directory, LDAP, a MySQL or a PostgreSQL database or delegate authentication to the web server. Authentication methods can be chained to set up fallback authentication methods @@ -10,7 +8,7 @@ or if users are spread over multiple places. ## Configuration -Authentication methods are configured in the INI file **config/authentication.ini**. +Authentication methods are configured in the `authentication.ini` file in `/etc/icingaweb2`. Each section in the authentication configuration represents a single authentication method. @@ -20,7 +18,8 @@ authenticated, the next authentication method will be used. ## External Authentication -For delegating authentication to the web server simply add `autologin` to your authentication configuration: +Authentication to the web server can be delegated with the `autologin` section +which specifies an external backend. ``` [autologin] @@ -32,23 +31,24 @@ If your web server is not configured for authentication though, the `autologin` ### Example Configuration for Apache and Basic Authentication The following example will show you how to enable external authentication in Apache -using **Basic access authentication**. +using basic authentication. -**Creating Users** +#### Create Basic Auth User -To create users for **basic access authentication** you can use the tool `htpasswd`. In this example **.http-users** is -the name of the file containing the user credentials. +You can use the tool `htpasswd` to generate basic authentication credentials. This example writes the +user credentials into the `.http-users` file. -The following command creates a new file with the user **icingaadmin**. `htpasswd` will prompt you for a password. +The following command creates a new file which adds the user `icingaadmin`. +`htpasswd` will prompt you for a password. If you want to add more users to the file you have to omit the `-c` switch to not overwrite the file. ``` sudo htpasswd -c /etc/icingaweb2/.http-users icingaadmin ``` -**Configuring the Web Server** +#### Apache Configuration -Add the following configuration to the **<Directory> Directive** in the **icingaweb.conf** web server +Add the following configuration to the `<Directory>` directive in the `icingaweb2.conf` web server configuration file. ``` @@ -60,23 +60,29 @@ Require valid-user Restart your web server to apply the changes. +Example on CentOS 7: + +``` +systemctl restart httpd +``` + ## Active Directory or LDAP Authentication -If you want to authenticate against Active Directory or LDAP, you have to define a -[LDAP resource](04-Resources.md#resources-configuration-ldap) which will be referenced as data source for the -Active Directory or LDAP configuration method. +If you want to authenticate against Active Directory or LDAP, you have to define an +[LDAP resource](04-Resources.md#resources-configuration-ldap). +This is referenced as data source for the Active Directory or LDAP configuration method. ### LDAP -| Directive | Description | -| ------------------------- | ----------- | -| **backend** | `ldap` | -| **resource** | The name of the LDAP resource defined in [resources.ini](04-Resources.md#resources). | -| **user_class** | LDAP user class. | -| **user_name_attribute** | LDAP attribute which contains the username. | -| **filter** | LDAP search filter. | +Option | Description +-------------------------|----------------------------------------------- +backend | **Required.** Specifies the backend type. Must be set to `ldap`. +resource | **Required.** The name of the LDAP resource defined in [resources.ini](04-Resources.md#resources). +user\_class | **Optional.** LDAP user class. Defaults to `inetOrgPerson`. +user\_name\_attribute | **Optional.** LDAP attribute which contains the username. Defaults to `uid`. +filter | **Optional.** LDAP search filter. -**Example:** +Example: ``` [auth_ldap] @@ -87,18 +93,21 @@ user_name_attribute = uid filter = "memberOf=cn=icinga_users,cn=groups,cn=accounts,dc=icinga,dc=org" ``` -Note that in case the set *user_name_attribute* holds multiple values it is required that all of its -values are unique. Additionally, a user will be logged in using the exact user id used to authenticate -with Icinga Web 2 (e.g. an alias) no matter what the primary user id might actually be. +If `user_name_attribute` specifies multiple values all of them must be unique. +Please keep in mind that a user will be logged in with the exact user id used to authenticate +with Icinga Web 2 (e.g. an alias) ignoring the actual primary user id. ### Active Directory -| Directive | Description | -| ------------- | ----------- | -| **backend** | `msldap` | -| **resource** | The name of the LDAP resource defined in [resources.ini](04-Resources.md#resources). | +Option | Description +-------------------------|----------------------------------------------- +backend | **Required.** Specifies the backend type. Must be set to `msldap`. +resource | **Required.** The name of the LDAP resource defined in [resources.ini](04-Resources.md#resources). +user\_class | **Optional.** LDAP user class. Defaults to `user`. +user\_name\_attribute | **Optional.** LDAP attribute which contains the username. Defaults to `sAMAccountName`. +filter | **Optional.** LDAP search filter. -**Example:** +Example: ``` [auth_ad] @@ -112,12 +121,12 @@ If you want to authenticate against a MySQL or a PostgreSQL database, you have t [database resource](04-Resources.md#resources-configuration-database) which will be referenced as data source for the database authentication method. -| Directive | Description | -| ------------------------| ----------- | -| **backend** | `db` | -| **resource** | The name of the database resource defined in [resources.ini](04-Resources.md#resources). | +Option | Description +-------------------------|----------------------------------------------- +backend | **Required.** Specifies the backend type. Must be set to `db`. +resource | **Required.** The name of the database resource defined in [resources.ini](04-Resources.md#resources). | -**Example:** +Example: ``` [auth_db] @@ -125,31 +134,8 @@ backend = db resource = icingaweb-mysql ``` -### Database Setup - -For authenticating against a database, you have to import one of the following database schemas: - -* **etc/schema/preferences.mysql.sql** (for **MySQL** database) -* **etc/schema/preferences.pgsql.sql** (for **PostgreSQL** databases) - -After that you have to define the [database resource](04-Resources.md#resources-configuration-database). - -**Manually Creating Users** - -Icinga Web 2 uses the MD5 based BSD password algorithm. For generating a password hash, please use the following -command: - -``` -openssl passwd -1 password -``` - -> Note: The switch to `openssl passwd` is the **number one** (`-1`) for using the MD5 based BSD password algorithm. - -Insert the user into the database using the generated password hash: - -``` -INSERT INTO icingaweb_user (name, active, password_hash) VALUES ('icingaadmin', 1, 'hash from openssl'); -``` +Please read [this chapter](20-Advanced-Topics.md#advanced-topics-authentication-tips-manual-user-database-auth) +in order to manually create users directly inside the database. ## Domain-aware Authentication diff --git a/doc/06-Security.md b/doc/06-Security.md index 726a45735..a207d5209 100644 --- a/doc/06-Security.md +++ b/doc/06-Security.md @@ -21,7 +21,7 @@ things to which access can be managed: actions and objects. ### Actions Actions are all the things an Icinga Web 2 user can do, like changing a certain configuration, -changing permissions or sending a command to the Icinga instance through the Icinga command pipe. +changing permissions or sending a command to an Icinga 2 instance. All actions must be be **allowed explicitly** using permissions. A permission is a simple list of identifiers of actions a user is @@ -49,11 +49,11 @@ Icinga Web 2 users and groups are not configured by a configuration file, but pr an **authentication backend**. For extended information on setting up authentication backends and managing users, please read the chapter [Authentication](05-Authentication.md#authentication). -
- Since Icinga Web 2, users in the Icinga configuration and the web authentication are separated, to allow - use of external authentication providers. This means that users and groups defined in the Icinga configuration are not available to Icinga Web 2. Instead it uses its own authentication - backend to fetch users and groups from, which must be configured separately. -
+> **Note** +> +> Since Icinga Web 2, users in the Icinga configuration and the web authentication are separated, to allow +> use of external authentication providers. This means that users and groups defined in the Icinga configuration are not available to Icinga Web 2. Instead it uses its own authentication +> backend to fetch users and groups from, which must be configured separately. #### Managing Users @@ -76,7 +76,7 @@ Like users, groups are identified solely by their **name** that is provided by When using a [Database as an authentication backend](05-Authentication.md#authentication-configuration-db-authentication), it is possible to manage groups and group memberships directly in the frontend. This configuration -can be found at **Configuration > Authentication > Groups **. +can be found at **Configuration > Authentication > User Groups **. ## Roles @@ -97,19 +97,21 @@ Roles can be changed either through the icingaweb2 interface, by navigation to the page **Configuration > Authentication > Roles**, or through editing the configuration file: - /etc/icingaweb2/roles.ini - +``` +vim /etc/icingaweb2/roles.ini +``` #### Introducing Example To get you a quick start, here is an example of what a role definition could look like: - - [winadmin] - users = "jdoe, janedoe" - groups = "admin" - permissions = "config/*, monitoring/commands/schedule-check" - monitoring/filter/objects = "host_name=*win*" +``` +[winadmin] +users = "jdoe, janedoe" +groups = "admin" +permissions = "config/*, monitoring/commands/schedule-check" +monitoring/filter/objects = "host_name=*win*" +``` This example creates a role called **winadmin**, that grants all permissions in `config/*` and `monitoring/commands/schedule-check` and additionally only @@ -124,12 +126,12 @@ Each role is defined as a section, with the name of the role as section name. Th attributes can be defined for each role in a default Icinga Web 2 installation: -| Directive | Description | -| ----------------------------- | ----------- | -| **users** | a comma-separated list of user **user names** that are affected by this role | -| **groups** | a comma-separated list of **group names** that are affected by this role | -| **permissions** | a comma-separated list of **permissions** granted by this role | -| **monitoring/filter/objects** | a **filter expression** that restricts the access to services and hosts | +Name | Description +--------------------------|----------------------------------------------- +users | Comma-separated list of user **user names** that are affected by this role. +groups | Comma-separated list of **group names** that are affected by this role. +permissions | Comma-separated list of **permissions** granted by this role. +monitoring/filter/objects | **Filter expression** that restricts the access to services and hosts. @@ -155,12 +157,12 @@ through a group) all permissions are added together to get the users actual perm ### Global Permissions -| Name | Permits | -| ----------------------------- | ------------ | -| **\*** | allow everything, including module-specific permissions | -| **config/\*** | allow all configuration actions | -| **config/modules** | allow enabling or disabling modules | -| **module/<moduleName>** | allow access to module <moduleName> | +Name | Permits +--------------------------|----------------------------------------------- +\* | allow everything, including module-specific permissions +config/\* | allow all configuration actions +config/modules | allow enabling or disabling modules +module/<moduleName> | allow access to module <moduleName> ### Monitoring Module Permissions @@ -236,15 +238,19 @@ the filter expressions. The following examples will show the usefulness of this #### Example 1: Negation - [winadmin] - groups = "windows-admins" - monitoring/filter/objects = "host_name=*win*" +``` +[winadmin] +groups = "windows-admins" +monitoring/filter/objects = "host_name=*win*" +``` Will display only hosts and services whose host name contains **win**. - [webadmin] - groups = "web-admins" - monitoring/filter/objects = "host_name!=*win*" +``` +[webadmin] +groups = "web-admins" +monitoring/filter/objects = "host_name!=*win*" +``` Will only match hosts and services whose host name does **not** contain **win** @@ -252,9 +258,11 @@ Notice that because of the behavior of two stacking filters, a user that is memb #### Example 2: Hostgroups - [unix-server] - groups = "unix-admins" - monitoring/filter/objects = "(hostgroup_name=bsd-servers|hostgroup_name=linux-servers)" +``` +[unix-server] +groups = "unix-admins" +monitoring/filter/objects = "(hostgroup_name=bsd-servers|hostgroup_name=linux-servers)" +``` This role allows all members of the group unix-admins to see hosts and services that are part of the host-group linux-servers or the host-group bsd-servers. diff --git a/doc/07-Preferences.md b/doc/07-Preferences.md index ea24e5b89..341e41ffb 100644 --- a/doc/07-Preferences.md +++ b/doc/07-Preferences.md @@ -1,15 +1,18 @@ # Preferences -Preferences are settings a user can set for his account only, for example his language and time zone. - -**Choosing Where to Store Preferences** +Preferences are settings a user can set for their account only, +for example the language and time zone. Preferences can be stored either in INI files or in a MySQL or in a PostgreSQL database. By default, Icinga Web 2 stores preferences in INI files beneath Icinga Web 2's configuration directory. +``` +/etc/icingaweb2//config.ini +``` + ## Configuration -Where to store preferences is defined in the INI file **config/config.ini** in the *preferences* section. +The preference configuration backend is defined in the global [config.ini](03-Configuration.md#configuration-general-global) file. ### Store Preferences in INI Files @@ -17,11 +20,12 @@ If preferences are stored in INI Files, Icinga Web 2 automatically creates one f file name for storing preferences. A INI file is created once a user saves changed preferences the first time. The files are located beneath the `preferences` directory beneath Icinga Web 2's configuration directory. -For storing preferences in INI files you have to add the following section to the INI file **config/config.ini**: +You need to add the following section to the global [config.ini](03-Configuration.md#configuration-general-global) file +in order to store preferences in a file. ``` -[preferences] -type = ini +[global] +config_backend = "ini" ``` ### Store Preferences in a Database @@ -30,24 +34,11 @@ In order to be more flexible in distributed setups you can store preferences in For storing preferences in a database, you have to define a [database resource](04-Resources.md#resources-configuration-database) which will be referenced as resource for the preferences storage. -| Directive | Description | -| ------------- | ----------- | -| **type** | `db` | -| **resource** | The name of the database resource defined in [resources.ini](04-Resources.md#resources). | - -**Example:** +You need to add the following section to the global [config.ini](03-Configuration.md#configuration-general-global) file +in order to store preferences in a database. ``` -[preferences] -type = db -resource = icingaweb-mysql +[global] +config_backend = "db" +config_resource = "icingaweb_db" ``` - -#### Database Setup - -For storing preferences in a database, you have to import one of the following database schemas: - -* **etc/schema/preferences.mysql.sql** (for **MySQL** database) -* **etc/schema/preferences.pgsql.sql** (for **PostgreSQL** databases) - -After that you have to define the [database resource](04-Resources.md#resources-configuration-database). diff --git a/doc/20-Advanced-Topics.md b/doc/20-Advanced-Topics.md index c0c8144fe..43e017c2a 100644 --- a/doc/20-Advanced-Topics.md +++ b/doc/20-Advanced-Topics.md @@ -113,6 +113,25 @@ Reload Apache and open the FQDN in your web browser. systemctl reload httpd ``` +## Advanced Authentication Tips + +### Manual User Creation for Database Authentication Backend + +Icinga Web 2 uses the MD5 based BSD password algorithm. For generating a password hash, please use the following +command: + +``` +openssl passwd -1 password +``` + +> Note: The switch to `openssl passwd` is the **number one** (`-1`) for using the MD5 based BSD password algorithm. + +Insert the user into the database using the generated password hash: + +``` +INSERT INTO icingaweb_user (name, active, password_hash) VALUES ('icingaadmin', 1, 'hash from openssl'); +``` + ## Installing Icinga Web 2 from Source diff --git a/doc/99-Vagrant.md b/doc/99-Vagrant.md index 2c5e9ad6e..a2c30ea44 100644 --- a/doc/99-Vagrant.md +++ b/doc/99-Vagrant.md @@ -1,21 +1,23 @@ # Vagrant -This chapter shows how to set up and use our [Icinga Vagrant -boxes](https://github.com/icinga/icinga-vagrant) that we've created for -development, tests and demo cases. +This chapter explains how to setup the development environment +for Icinga Web 2 inside a Vagrant VM. + +If you are looking for a demo setup, please use the official +[Icinga Vagrant boxes](https://github.com/icinga/icinga-vagrant) +instead. ## Requirements * Vagrant >= version 1.5 * VirtualBox or Parallels Desktop -> **Note:** The deployment of the virtual machine is tested against Vagrant starting with version 1.5. -> Unfortunately older versions will not work. - Parallels requires the additional provider plugin [vagrant-paralells](http://parallels.github.io/vagrant-parallels/docs/) to be installed: - $ vagrant plugin install vagrant-parallels +``` +$ vagrant plugin install vagrant-parallels +``` ## General diff --git a/modules/doc/doc/01-About.md b/modules/doc/doc/01-About.md new file mode 100644 index 000000000..02e2cbfe1 --- /dev/null +++ b/modules/doc/doc/01-About.md @@ -0,0 +1,6 @@ +# About the Doc Module + +Please read the following chapters for more insights on this module: + +* [Installation](02-Installation.md#doc-module-installation) +* [Module Documentation](03-Module-Documentation.md#module-documentation) diff --git a/modules/doc/doc/02-Installation.md b/modules/doc/doc/02-Installation.md new file mode 100644 index 000000000..6d93d4269 --- /dev/null +++ b/modules/doc/doc/02-Installation.md @@ -0,0 +1,15 @@ +# Doc Module Installation + +This module is provided with the Icinga Web 2 package and does +not need any extra installation step. + +## Enable the Module + +Navigate to `Configuration` -> `Modules` -> `doc` and enable +the module. + +You can also enable the module during the setup wizard, or on the CLI: + +``` +icingacli module enable doc +``` diff --git a/modules/doc/doc/1-module-documentation.md b/modules/doc/doc/03-Module-Documentation.md similarity index 65% rename from modules/doc/doc/1-module-documentation.md rename to modules/doc/doc/03-Module-Documentation.md index 2334324a9..5ce4a9a2d 100644 --- a/modules/doc/doc/1-module-documentation.md +++ b/modules/doc/doc/03-Module-Documentation.md @@ -1,4 +1,4 @@ -# Writing Module Documentation +# Writing Module Documentation ![Markdown](img/markdown.png) @@ -6,14 +6,16 @@ Icinga Web 2 is capable of viewing your module's documentation, if the documenta [Markdown](http://en.wikipedia.org/wiki/Markdown). Please refer to [Markdown Syntax Documentation](http://daringfireball.net/projects/markdown/syntax) for Markdown's formatting syntax. -## Where to Put Module Documentation? +## Where to Put Module Documentation? By default, your module's Markdown documentation files must be placed in the `doc` directory beneath your module's root directory, e.g.: - example-module/doc +``` +example-module/doc +``` -## Chapters +## Chapters Each Markdown documentation file represents a chapter of your module's documentation. The first found heading inside each file is the chapter's title. The order of chapters is based on the case insensitive "Natural Order" of your files' @@ -21,49 +23,65 @@ names. Natural Order means that the file names are ordered in the way It is best practice to prefix Markdown documentation file names with numbers to ensure that they appear in the correct order, e.g.: - 1-about.md - 2-installation.md - 3-configuration.md +``` +01-About.md +02-Installation.md +03-Configuration.md +``` -## Table Of Contents +## Table Of Contents The table of contents for your module's documentation is auto-generated based on all found headings inside each Markdown documentation file. -## Linking Between Headings +## Linking Between Headings -For linking between headings, place an anchor where you want to link to, e.g.: +For linking between headings, place an anchor **after the text** where you want to link to, e.g.: - # Heading +``` +# Heading Heading +``` Please note that anchors have to be unique across all your Markdown documentation files. Now you can reference the anchor either in the same or **in another** Markdown documentation file, e.g.: - This is a link to [Heading](#heading). +``` +This is a link to [Heading](#heading). +``` Other tools support linking between headings by giving the filename plus the anchor to link to, e.g.: - This is a link to [About/Heading](1-about.md#heading.md) +``` +This is a link to [About/Heading](01-About.md#heading) +``` This syntax is also supported in Icinga Web 2. -## Including Images +## Including Images Images must placed in the `doc` directory beneath your module's root directory, e.g.: - /path/to/icingaweb2/modules/example-module/doc/img/example.png +``` +/path/to/icingaweb2/modules/example-module/doc/img/example.png +``` Note that the `img` sub directory is not mandatory but good for organizing your directory structure. Module images can be accessed using the following URL: - {baseURL}/doc/module/{moduleName}/image/{image} e.g. icingaweb2/doc/module/example-module/image/img/example.png +``` +{baseURL}/doc/module/{moduleName}/image/{image} e.g. icingaweb2/doc/module/example-module/image/img/example.png +``` Markdown's image syntax is very similar to Markdown's link syntax, but prefixed with an exclamation mark, e.g.: - ![Alt text](http://path/to/img.png "Optional Title") +``` +![Alt text](http://path/to/img.png "Optional Title") +``` URLs to images inside your Markdown documentation files must be specified without the base URL, e.g.: - ![Example](img/example.png) +``` +![Example](img/example.png) +``` diff --git a/modules/monitoring/doc/01-About.md b/modules/monitoring/doc/01-About.md new file mode 100644 index 000000000..286ca2010 --- /dev/null +++ b/modules/monitoring/doc/01-About.md @@ -0,0 +1,9 @@ +# About the Monitoring Module + +Please read the following chapters for more insights on this module: + +* [Installation](02-Installation.md#monitoring-module-installation) +* [Configuration](03-Configuration.md#monitoring-module-configuration) +* [Security](06-Security.md#monitoring-module-security) +* [Restrict Custom Variables](10-Restrict-Custom-Variables.md#monitoring-module-restrict-access-custom-variables) +* [Hooks](20-Hooks.md#monitoring-module-hooks) diff --git a/modules/monitoring/doc/02-Installation.md b/modules/monitoring/doc/02-Installation.md new file mode 100644 index 000000000..43a7cd0a8 --- /dev/null +++ b/modules/monitoring/doc/02-Installation.md @@ -0,0 +1,15 @@ +# Monitoring Module Installation + +This module is provided with the Icinga Web 2 package and does +not need any extra installation step. + +## Enable the Module + +Navigate to `Configuration` -> `Modules` -> `monitoring` and enable +the module. + +You can also enable the module during the setup wizard, or on the CLI: + +``` +icingacli module enable monitoring +``` diff --git a/modules/monitoring/doc/03-Configuration.md b/modules/monitoring/doc/03-Configuration.md new file mode 100644 index 000000000..30c09d4f4 --- /dev/null +++ b/modules/monitoring/doc/03-Configuration.md @@ -0,0 +1,35 @@ +# Monitoring Module Configuration + +## Overview + +The module specific configuration is stored in `/etc/icingaweb2/modules/monitoring`. + +File/Directory | Description +----------------------------------------------------------------------|--------------------------------- +[config.ini](01-Configuration.md#monitoring-module-configuration-general) | Security settings (e.g. protected custom vars) for the `monitoring` module | +[backends.ini](02-Backends.md#monitoring-module-backends) | Data backend (e.g. the IDO database [resource](../../../doc/04-Resources.md#resources-configuration-database) name). +[commandtransports.ini](03-Command-Transports.md#commandtransports) | Command transports for specific Icinga instances + + +## General Configuration + +Navigate into `Configuration` -> `Modules` -> `Monitoring`. This allows +you to see the provided [permissions and restrictions](06-Security.md#monitoring-security) +by this module. + +### Security Configuration + +Option | Description +-------------------------|----------------------------------------------- +protected\_customvars | **Optional.** Comma separated list of string patterns for custom variables which should be excluded from user's view. + + +Example for custom variable names which match `*pw*` or `*pass*` or `community`. + +``` +# vim /etc/icingaweb2/modules/monitoring/config.ini + +[security] +protected_customvars = "*pw*,*pass*,community" +``` + diff --git a/modules/monitoring/doc/04-Backends.md b/modules/monitoring/doc/04-Backends.md new file mode 100644 index 000000000..2681109e8 --- /dev/null +++ b/modules/monitoring/doc/04-Backends.md @@ -0,0 +1,30 @@ +# Backends + +The configuration file `backends.ini` contains information about data sources which are +used to fetch monitoring objects presented to the user. + +The required [resources](../../../doc/04-Resources.md#resources-configuration-database) must be globally defined beforehand. + +## Configuration + +Navigate into `Configuration` -> `Modules` -> `Monitoring` -> `Backends`. +You can select a specified global resource here, and also update its details. + +Each section in `backends.ini` references a resource. By default you should only have one backend enabled. + +### IDO Backend + +Option | Description +-------------------------|----------------------------------------------- +type | **Required.** Specify the backend type. Must be set to `ido`. +resource | **Required.** Specify a defined [resource](../../../doc/04-Resources.md#resources-configuration-database) name which provides details about the IDO database resource. + + +Example for using the database resource `icinga2_ido_mysql`: + +``` +[icinga2_ido_mysql] +type = "ido" +resource = "icinga2_ido_mysql" +``` + diff --git a/modules/monitoring/doc/05-Command-Transports.md b/modules/monitoring/doc/05-Command-Transports.md new file mode 100644 index 000000000..f1f078802 --- /dev/null +++ b/modules/monitoring/doc/05-Command-Transports.md @@ -0,0 +1,185 @@ +# External Command Transport Configuration + +## Configuration + +Navigate into `Configuration` -> `Modules` -> `Monitoring` -> `Backends`. +You can create/edit command transports here. + +The `commandtransports.ini` configuration file defines how Icinga Web 2 +transports commands to your Icinga instance in order to submit +external commands. By default, this file is located at `/etc/icingaweb2/modules/monitoring/commandtransports.ini`. + +You can define multiple command transports in the `commandtransports.ini` file. Every transport starts with a section header +containing its name, followed by the config directives for this transport in the standard INI-format. + +Icinga Web 2 will try one transport after another to send a command until the command is successfully sent. +If [configured](02-Command-Transports.md#commandtransports-multiple-instances), Icinga Web 2 will take different instances into account. +The order in which Icinga Web 2 processes the configured transports is defined by the order of sections in +`commandtransports.ini`. + +## Use the Icinga 2 API + +If you're running Icinga 2 it's best to use the [Icinga 2 API](https://www.icinga.com/docs/icinga2/latest/doc/12-icinga2-api/) +for transmitting external commands. + +### Icinga 2 Preparations + +You have to run the `api` setup on the Icinga 2 host where you want to send the commands to: + +``` +icinga2 api setup +``` + +Next, you have to create an ApiUser object for authenticating against the Icinga 2 API. This configuration also applies +to the host where you want to send the commands to. We recommend to create/edit the file +`/etc/icinga2/conf.d/api-users.conf`: + +``` +object ApiUser "icingaweb2" { + password = "bea11beb7b810ea9ce6ea" // Change this! + permissions = [ "status/query", "actions/*", "objects/modify/*", "objects/query/*" ] +} +``` + +The permissions are mandatory in order to submit all external commands from within Icinga Web 2. + +**Restart Icinga 2** for the changes to take effect. + +``` +systemctl restart icinga2 +``` + +### Configuration in Icinga Web 2 + +> **Note** +> +> Please make sure that your server running Icinga Web 2 has the `PHP cURL` extension installed and enabled. + +The Icinga 2 API requires the following settings: + +Option | Description +-------------------------|----------------------------------------------- +transport | **Required.** The transport type. Must be set to `api`. +host | **Required.** The host address where the Icinga 2 API is listening on. +port | **Required.** The port where the Icinga 2 API is listening on. Defaults to `5665`. +username | **Required.** Basic auth username. +password | **Required.** Basic auth password. + +Example: + +``` +# vim /etc/icingaweb2/modules/monitoring/commandtransports.ini + +[icinga2] +transport = "api" +host = "127.0.0.1" // Icinga 2 host +port = "5665" +username = "icingaweb2" +password = "bea11beb7b810ea9ce6ea" // Change that! +``` + +## Use a Local Command Pipe + +A local Icinga instance requires the following settings: + +Option | Description +-------------------------|----------------------------------------------- +transport | **Required.** The transport type. Must be set to `local`. +path | **Required.** The absolute path to the local command pipe. + +Example: + +``` +# vim /etc/icingaweb2/modules/monitoring/commandtransports.ini + +[icinga2] +transport = local +path = /var/run/icinga2/cmd/icinga2.cmd +``` + +When commands are being sent to the Icinga instance, Icinga Web 2 opens the file found +on the local filesystem underneath `path` and writes the external command to it. + +Please note that errors are not returned using this method. The Icinga 2 API sends +error feedback. + +## Use SSH For a Remote Command Pipe + +A command pipe on a remote host's filesystem can be accessed by configuring a +SSH based command transport and requires the following settings: + +Option | Description +-------------------------|----------------------------------------------- +transport | **Required.** The transport type. Must be set to `remote`. +path | **Required.** The path on the remote server to its local command pipe. +host | **Required.** The SSH host. +port | **Optional.** The SSH port. Defaults to `22`. +user | **Required.** The SSH auth user. +resource | **Optional.** The SSH [resource](../../../doc/04-Resources.md#resources-configuration-ssh) +instance | **Optional.** The Icinga instance name. Only required for multiple instances. + +Example: + +``` +# vim /etc/icingaweb2/modules/monitoring/commandtransports.ini + +[icinga2] +transport = remote +path = /var/run/icinga2/cmd/icinga2.cmd +host = example.tld +user = icinga +;port = 22 ; Optional. The default is 22 +``` + +To make this example work, you'll need to permit your web-server's user +public-key based access to the defined remote host so that Icinga Web 2 can +connect to it and login as the defined user. + +You can also make use of a dedicated SSH resource to permit access for a +different user than the web-server's one. This way, you can provide a private +key file on the local filesystem that is used to access the remote host. + +To accomplish this, a new resource is required that is defined in your +transport's configuration instead of a user: + +``` +# vim /etc/icingaweb2/modules/monitoring/commandtransports.ini + +[icinga2] +transport = remote +path = /var/run/icinga2/cmd/icinga2.cmd +host = example.tld +resource = example.tld-icinga2 +;port = 22 ; Optional. The default is 22 +``` + +The resource's configuration needs to be put into the resources.ini file: + +``` +# vim /etc/icingaweb2/resources.ini + +[example.tld-icinga2] +type = ssh +user = icinga +private_key = /etc/icingaweb2/ssh/icinga +``` + +## Configure Transports for Different Icinga Instances + +If there are multiple but different Icinga instances writing to your IDO database, +you can define which transport belongs to which Icinga instance by providing the +`instance` setting. This setting must specify the name of the Icinga +instance you want to assign to the transport: + +``` +[icinga1] +... +instance = icinga1 + +[icinga2] +... +instance = icinga2 +``` + +Associating a transport to a specific Icinga instance causes this transport to be used to send commands to the linked +instance only. Transports without a linked Icinga instance are used to send commands to all instances. diff --git a/modules/monitoring/doc/06-Security.md b/modules/monitoring/doc/06-Security.md new file mode 100644 index 000000000..87527d0e8 --- /dev/null +++ b/modules/monitoring/doc/06-Security.md @@ -0,0 +1,57 @@ +# Security + +The monitoring module provides an additional set of restrictions and permissions +that can be used for access control. The following sections will list those +restrictions and permissions in detail: + + +## Permissions + +The monitoring module allows to send commands to an Icinga 2 instance. +A user needs specific permissions to be able to send those commands +when using the monitoring module. + + +Name | Permits +--------------------------------------------|----------------------------------------------- +monitoring/command/\* | Allow all commands. +monitoring/command/schedule-check | Allow scheduling host and service checks. +monitoring/command/acknowledge-problem | Allow acknowledging host and service problems. +monitoring/command/remove-acknowledgement | Allow removing problem acknowledgements. +monitoring/command/comment/\* | Allow adding and deleting host and service comments. +monitoring/command/comment/add | Allow commenting on hosts and services. +monitoring/command/downtime/delete | Allow deleting host and service downtimes. +monitoring/command/process-check-result | Allow processing host and service check results. +monitoring/command/feature/instance | Allow processing commands for toggling features on an instance-wide basis. +monitoring/command/feature/object | Allow processing commands for toggling features on host and service objects. +monitoring/command/send-custom-notification | Allow sending custom notifications for hosts and services. + + +## Restrictions + +The monitoring module allows filtering objects: + + +Keys | Restricts +--------------------------------------------|----------------------------------------------- +monitoring/filter/objects | Applies a filter to all hosts and services. + + +This filter will affect all hosts and services. Furthermore, it will also +affect all related objects, like notifications, downtimes and events. If a +service is hidden, all notifications, downtimes on that service will be hidden too. + + +### Filter Column Names + +The following filter column names are available in filter expressions: + + +Column | Description +-----------------------------------------------------------|----------------------------------------------- +instance\_name | Filter on an Icinga 2 instance. +host\_name | Filter on host object names. +hostgroup\_name | Filter on hostgroup object names. +service\_description | Filter on service object names. +servicegroup\_name | Filter on servicegroup object names. +all custom variables prefixed with `_host_` or `_service_` | Filter on specified custom variables. diff --git a/modules/monitoring/doc/restrict-custom-variables.md b/modules/monitoring/doc/10-Restrict-Custom-Variables.md similarity index 84% rename from modules/monitoring/doc/restrict-custom-variables.md rename to modules/monitoring/doc/10-Restrict-Custom-Variables.md index 5416ecb76..8d3a3b1e8 100644 --- a/modules/monitoring/doc/restrict-custom-variables.md +++ b/modules/monitoring/doc/10-Restrict-Custom-Variables.md @@ -1,7 +1,7 @@ -# Restrict Access to Custom Variables (WIP) +# Restrict Access to Custom Variables * Restriction name: monitoring/blacklist/properties -* Restriction value: Comma separated list of GLOB like filters +* Restriction value: Comma separated list of GLOB like filters Imagine the following host custom variable structure. @@ -27,7 +27,7 @@ host.vars. `host.vars.cmdb_name` -Blacklists cmdb_name in the first level of the custom variable structure only. +Blacklists `cmdb_name` in the first level of the custom variable structure only. `host.vars.legacy.cmdb_name` is not blacklisted. @@ -65,7 +65,7 @@ the following restriction. `host.vars.**.*password,service.vars.**.*password` -## Escape Meta Characters +## Escape Meta Characters Use backslash to escape the meta characters diff --git a/modules/monitoring/doc/01-hooks/01-detailviewextension.md b/modules/monitoring/doc/20-Hooks.md similarity index 68% rename from modules/monitoring/doc/01-hooks/01-detailviewextension.md rename to modules/monitoring/doc/20-Hooks.md index 480085710..373f7ebea 100644 --- a/modules/monitoring/doc/01-hooks/01-detailviewextension.md +++ b/modules/monitoring/doc/20-Hooks.md @@ -1,20 +1,20 @@ -# Detail View Extension Hook +# Monitoring Module Hooks -## About +## Detail View Extension Hook This hook can be used to easily extend the detail view of monitored objects (hosts and services). -## How it works +### How it works -### Directory structure +#### Directory structure * `icingaweb2/modules/example` * `library/Example/ProvidedHook/Monitoring/DetailviewExtension/Simple.php` * `run.php` -### Files +#### Files -#### run.php +##### run.php ```php provideHook( ); ``` -#### Simple.php +##### Simple.php ```php -![Screenshot](res/detailviewextension-01.png) +![Screenshot](img/hooks-detailviewextension-01.png) diff --git a/modules/monitoring/doc/commandtransports.md b/modules/monitoring/doc/commandtransports.md deleted file mode 100644 index 2703ae2d2..000000000 --- a/modules/monitoring/doc/commandtransports.md +++ /dev/null @@ -1,127 +0,0 @@ -# External Command Transport Configuration - -## Introduction - -The `commandtransports.ini` defines how Icinga Web 2 transports commands to your Icinga instance in order to submit -external commands. By default, this file is located at `/etc/icingaweb2/modules/monitoring/commandtransports.ini`. - -You can define multiple command transports in the `commandtransports.ini`. Every transport starts with a section header -containing its name, followed by the config directives for this transport in the standard INI-format. - -Icinga Web 2 will try one transport after another to send a command until the command is successfully sent. -If [configured](#commandtransports-multiple-instances), Icinga Web 2 will take different instances into account. -The order in which Icinga Web 2 processes the configured transports is defined by the order of sections in -`commandtransports.ini`. - -## Use the Icinga 2 API - -If you're running Icinga 2 it's best to use the Icinga 2 API for transmitting external commands. - -First, please make sure that your server running Icinga Web 2 has the `PHP cURL` extension installed and enabled. - -Second, you have to enable the `api` feature on the Icinga 2 host where you want to send the commands to: - -``` -icinga2 feature enable api -``` - -Next, you have to create an ApiUser object for authenticating against the Icinga 2 API. This configuration also applies -to the host where you want to send the commands to. We recommend to create/edit the file -`/etc/icinga2/conf.d/api-users.conf`: - -``` -object ApiUser "web2" { - password = "bea11beb7b810ea9ce6ea" // Change this! - permissions = [ "status/query", "actions/*", "objects/modify/*", "objects/query/*" ] -} -``` - -The permissions are mandatory in order to submit all external commands from within Icinga Web 2. - -**Restart Icinga 2** for the changes to take effect. - -After that, you have to set up Icinga Web 2's `commandtransport.ini` to use the Icinga 2 API: - -``` -[icinga2] -transport = "api" -host = "127.0.0.1" // Icinga 2 host -port = "5665" -username = "web2" -password = "bea11beb7b810ea9ce6ea" // Change that! -``` - -## Use a Local Command Pipe - -A local Icinga instance requires the following directives: - -``` -[icinga2] -transport = local -path = /var/run/icinga2/cmd/icinga2.cmd -``` - -When sending commands to the Icinga instance, Icinga Web 2 opens the file found -on the local filesystem underneath 'path' and writes the external command to it. - -## Use SSH For a Remote Command Pipe - -A command pipe on a remote host's filesystem can be accessed by configuring a -SSH based command transport and requires the following directives: - -``` -[icinga2] -transport = remote -path = /var/run/icinga2/cmd/icinga2.cmd -host = example.tld -user = icinga -;port = 22 ; Optional. The default is 22 -``` - -To make this example work, you'll need to permit your web-server's user -public-key based access to the defined remote host so that Icinga Web 2 can -connect to it and login as the defined user. - -You can also make use of a dedicated SSH resource to permit access for a -different user than the web-server's one. This way, you can provide a private -key file on the local filesystem that is used to access the remote host. - -To accomplish this, a new resource is required that is defined in your -transport's configuration instead of a user: - -``` -[icinga2] -transport = remote -path = /var/run/icinga2/cmd/icinga2.cmd -host = example.tld -resource = example.tld-icinga2 -;port = 22 ; Optional. The default is 22 -``` - -The resource's configuration needs to be put into the resources.ini file: - -``` -[example.tld-icinga2] -type = ssh -user = icinga -private_key = /etc/icingaweb2/ssh/icinga -``` - -## Configure Transports for Different Icinga Instances - -If there are multiple but different Icinga instances writing to your IDO, you can define which transport belongs to -which Icinga instance by providing the directive `instance`. This directive should contain the name of the Icinga -instance you want to assign to the transport: - -``` -[icinga1] -... -instance = icinga1 - -[icinga2] -... -instance = icinga2 -``` - -Associating a transport to a specific Icinga instance causes this transport to be used to send commands to the linked -instance only. Transports without a linked Icinga instance are used to send commands to all instances. diff --git a/modules/monitoring/doc/configuration.md b/modules/monitoring/doc/configuration.md deleted file mode 100644 index da63d8bbd..000000000 --- a/modules/monitoring/doc/configuration.md +++ /dev/null @@ -1,16 +0,0 @@ -# Monitoring Module Configuration - -## Overview - -Apart from its web configuration capabilities, the local configuration is -stored in `/etc/icingaweb2` by default (depending on your config setup). - -| Location | File | Description | -| --------------------- | ----------------------------------------------------------------- | ----------- | -| modules/monitoring | Directory | `monitoring` module specific configuration | -| modules/monitoring | config.ini | Security settings (e.g. protected custom vars) for the `monitoring` module | -| modules/monitoring | backends.ini | Backend type and resources (e.g. Icinga IDO DB) | -| modules/monitoring | [commandtransports.ini](commandtransports.md#commandtransports) | Command transports for specific Icinga instances | - - - diff --git a/modules/monitoring/doc/res/detailviewextension-01.png b/modules/monitoring/doc/img/hooks-detailviewextension-01.png similarity index 100% rename from modules/monitoring/doc/res/detailviewextension-01.png rename to modules/monitoring/doc/img/hooks-detailviewextension-01.png diff --git a/modules/monitoring/doc/security.md b/modules/monitoring/doc/security.md deleted file mode 100644 index 74ca69519..000000000 --- a/modules/monitoring/doc/security.md +++ /dev/null @@ -1,57 +0,0 @@ -# Security - -The monitoring module provides an additional set of restrictions and permissions -that can be used for access control. The following sections will list those -restrictions and permissions in detail: - - -## Permissions - -The Icinga Web 2 monitoring module can send commands to the current Icinga2 instance -through the command pipe. A user needs specific permissions to be able to send those -commands when using the monitoring module. - - -| Name | Permits | -| ------------------------------------------- | --------------------------------------------------------------------------- | -| monitoring/command/* | Allow all commands | -| monitoring/command/schedule-check | Allow scheduling host and service checks' | -| monitoring/command/acknowledge-problem | Allow acknowledging host and service problems | -| monitoring/command/remove-acknowledgement | Allow removing problem acknowledgements | -| monitoring/command/comment/* | Allow adding and deleting host and service comments | -| monitoring/command/comment/add | Allow commenting on hosts and services | -| monitoring/command/downtime/delete | Allow deleting host and service downtimes' | -| monitoring/command/process-check-result | Allow processing host and service check results | -| monitoring/command/feature/instance | Allow processing commands for toggling features on an instance-wide basis | -| monitoring/command/feature/object | Allow processing commands for toggling features on host and service objects | -| monitoring/command/send-custom-notification | Allow sending custom notifications for hosts and services | - - -## Restrictions - -The monitoring module allows filtering objects: - - -| Keys | Restricts | -| ---------------------------|---------------------------------------------- | -| monitoring/filter/objects | Applies a filter to all hosts and services | - - -This filter will affect all hosts and services. Furthermore, it will also -affect all related objects, like notifications, downtimes and events. If a -service is hidden, all notifications, downtimes on that service will be hidden too. - - -### Filter Column Names - -The following filter column names are available in filter expressions: - - -| Column | -| ------------------------------------------------------------ | -| instance_name | -| host_name | -| hostgroup_name | -| service_description | -| servicegroup_name | -| + all custom variables prefixed with `_host_` or `_service_` | diff --git a/modules/translation/doc/01-About.md b/modules/translation/doc/01-About.md new file mode 100644 index 000000000..2eaacfa0d --- /dev/null +++ b/modules/translation/doc/01-About.md @@ -0,0 +1,6 @@ +# About the Translation Module + +Please read the following chapters for more insights on this module: + +* [Installation](02-Installation.md#translation-module-installation) +* [Translations](03-Translation.md#module-translation-introduction) diff --git a/modules/translation/doc/02-Installation.md b/modules/translation/doc/02-Installation.md new file mode 100644 index 000000000..04f85c8cc --- /dev/null +++ b/modules/translation/doc/02-Installation.md @@ -0,0 +1,15 @@ +# Translation Module Installation + +This module is provided with the Icinga Web 2 package and does +not need any extra installation step. + +## Enable the Module + +Navigate to `Configuration` -> `Modules` -> `translation` and enable +the module. + +You can also enable the module during the setup wizard, or on the CLI: + +``` +icingacli module enable translation +``` diff --git a/modules/translation/doc/translation.md b/modules/translation/doc/03-Translation.md similarity index 53% rename from modules/translation/doc/translation.md rename to modules/translation/doc/03-Translation.md index 238c53899..77e1bf834 100644 --- a/modules/translation/doc/translation.md +++ b/modules/translation/doc/03-Translation.md @@ -1,14 +1,15 @@ -# Introduction +# Introduction Icinga Web 2 provides localization out of the box - for the core application and the modules, that means that you can with a lightness use existent localizations, update or even create you own localizations. -The chapters [Translation for Developers](Translation for Developers), -[Translation for Translators](Translation for Translators) and [Testing Translations](Testing Translations) will -introduce and explain you, how to take part on localizing Icinga Web 2 for different languages and how to use the +The chapters [Translation for Developers](03-Translations.md#module-translation-developers), +[Translation for Translators](03-Translations.md#module-translation-translators) and +[Testing Translations](03-Translations.md#module-translation-tests) will introduce and explain you, how to take +part on localizing Icinga Web 2 for different languages and how to use the `translation module` to make your life much easier. -# Translation for Developers +## Translation for Developers To make use of the built-in translations in your applications code or views, you should use the method `$this->translate('String to be translated')`, let's have a look at an example: @@ -26,7 +27,7 @@ class ExampleController extends Controller ``` So if there a translation available for the `Hello World` string you will get an translated output, depends on the -language which is setted in your configuration as the default language, if it is `de_DE` the output would be +language which is set in your configuration as the default language, if it is `de_DE` the output would be `Hallo Welt`. The same works also for views: @@ -42,7 +43,7 @@ The same works also for views: If you need to provide placeholders in your messages, you should wrap the `$this->translate()` with `sprintf()` for e.g. sprintf($this->translate('Hello User: (%s)'), $user->getName()) -## Translating plural forms +### Translating plural forms To provide a plural translation, just use the `translatePlural()` function. @@ -58,7 +59,7 @@ class ExampleController extends Controller } ``` -## Context based translation +### Context based translation If you want to provide context based translations, you can easily do it with an extra parameter in both methods `translate()` and `translatePlural()`. @@ -76,7 +77,7 @@ class ExampleController extends Controller } ``` -# Translation for Translators +## Translation for Translators Icinga Web 2 internally uses the UNIX standard gettext tool to perform internationalization, this means translation files in the .po file format are supplied for text strings used in the code. @@ -84,33 +85,33 @@ files in the .po file format are supplied for text strings used in the code. There are a lot of tools and techniques to work with .po localization files, you can choose what ever you prefer. We won't let you alone on your first steps and therefore we'll introduce you a nice tool, called Poedit. -### Poedit +### Poedit -First of all, you have to download and install Poedit from http://poedit.net, when you are done, you have to do some -configuration under the Preferences. +First of all, you have to download and install [Poedit](http://poedit.net). +When you are done, you have to configure Poedit. -#### Configuration +#### Configuration -__Personalize__: Please provide your Name and E-Mail under Identity. +`Personalize`: Please provide your Name and E-Mail under Identity. ![Personalize](img/poedit_001.png) -__Editor__: Under the Behavior the Automatically compile .mo files on save, should be disabled. +`Editor`: Under the `Behavior` the Automatically compile .mo files on save, should be disabled. ![Editor](img/poedit_002.png) -__Translations Memory__: Under the Database please add your languages, for which are you writing translations. +`Translations Memory`: Under the `Database` please add your languages, for which are you writing translations. ![Translations Memory](img/poedit_003.png) When you are done, just save your new settings. -#### Editing .po files +#### Editing .po files -To work with Icinga Web 2 .po files, you can open for e.g. the german icinga.po file which is located under +To work with Icinga Web 2 .po files, you can open for e.g. the German icinga.po file which is located under `application/locale/de_DE/LC_MESSAGES/icinga.po`, as shown below, you will get then a full list of all available translation strings for the core application. Each module names its translation files `%module_name%.po`. For a -module called __yourmodule__ the .po translation file will be named `yourmodule.po`. +module called `yourmodule` the .po translation file will be named `yourmodule.po`. ![Full list of strings](img/poedit_004.png) @@ -123,77 +124,94 @@ below. And when you want to test your changes, please read more about under the chapter [Testing Translations](Testing Translations). -# Testing Translations +## Testing Translations If you want to try out your translation changes in Icinga Web 2, you can make use of the the CLI translations commands. -** NOTE: Please make sure that the gettext package is installed ** +> **Note**: +> +> Please make sure that the gettext package is installed To get an easier development with translations, you can activate the `translation module` which provides CLI commands, after that you would be able to refresh and compile your .po files. -** NOTE: the ll_CC stands for ll=language and CC=country code for e.g de_DE, fr_FR, ru_RU, it_IT etc. ** +> **Note** +> +> The ll_CC stands for ll=language and CC=country code for e.g `de_DE`, `fr_FR`, `ru_RU`, `it_IT` etc. -## Application +### Application -To refresh the __icinga.po__: +To refresh the `icinga.po` file: - icingacli translation refresh icinga ll_CC +``` +icingacli translation refresh icinga ll_CC +``` And to compile it: - icingacli translation compile icinga ll_CC +``` +icingacli translation compile icinga ll_CC +``` -** NOTE: After a compile you need to restart the web server to get new translations available in your application. ** +> **Note** +> +> After a compile you need to restart the web server to get new translations available in your application. -## Modules +### Modules -Let's assume, we want to provide german translations for our just new created module __yourmodule__. +Let's assume, we want to provide German translations for our just new created module `yourmodule`. If we haven't yet any translations strings in our .po file or even the .po file, we can use the CLI command, to do the job for us: - icingacli translation refresh module development ll_CC +``` +icingacli translation refresh module development ll_CC +``` This will go through all .php and .phtml files inside the module and a look after `$this->translate()` if there is -something to translate - if there is something and is not available in the __yourmodule.po__ it will updates this file -for us with new -strings. +something to translate - if there is something and is not available in the `yourmodule.po` it will update this file +for us with new strings. -Now you can open the __yourmodule.po__ and you will see something similar: +Now you can open the `yourmodule.po` and you will see something similar: - # Icinga Web 2 - Head for multiple monitoring backends. - # Copyright (C) 2014 Icinga Development Team - # This file is distributed under the same license as Development Module. - # FIRST AUTHOR , YEAR. - # - msgid "" - msgstr "" - "Project-Id-Version: Development Module (0.0.1)\n" - "Report-Msgid-Bugs-To: dev@icinga.com\n" - "POT-Creation-Date: 2014-09-09 10:12+0200\n" - "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" - "Last-Translator: FULL NAME \n" - "Language: ll_CC\n" - "Language-Team: LANGUAGE \n" - "MIME-Version: 1.0\n" - "Content-Type: text/plain; charset=UTF-8\n" - "Content-Transfer-Encoding: 8bit\n" +``` +# Icinga Web 2 - Head for multiple monitoring backends. +# Copyright (C) 2014 Icinga Development Team +# This file is distributed under the same license as Development Module. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: Development Module (0.0.1)\n" +"Report-Msgid-Bugs-To: dev@icinga.com\n" +"POT-Creation-Date: 2014-09-09 10:12+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: ll_CC\n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" - #: /modules/yourmodule/configuration.php:6 - msgid "yourmodule" - msgstr "" +#: /modules/yourmodule/configuration.php:6 +msgid "yourmodule" +msgstr "" +``` -Great, now you can adjust the file and provide the german `msgstr` for `yourmodule`. +Great, now you can adjust the file and provide the German `msgstr` for `yourmodule`. - #: /modules/yourmodule/configuration.php:6 - msgid "Dummy" - msgstr "Attrappe" +``` +#: /modules/yourmodule/configuration.php:6 +msgid "Dummy" +msgstr "Attrappe" +``` -The last step is to compile the __yourmodule.po__ to the __yourmodule.mo__: +The last step is to compile the `yourmodule.po` to the `yourmodule.mo`: - icingacli translation compile module development ll_CC +``` +icingacli translation compile module development ll_CC +``` At this moment, everywhere in the module where the `Dummy` should be translated, it would returns the translated string `Attrappe`. From 36b5c949fda69fc0a32d76245cd880004ad025a8 Mon Sep 17 00:00:00 2001 From: Michael Friedrich Date: Wed, 27 Sep 2017 15:32:59 +0200 Subject: [PATCH 2/4] Add documentation for addColumns in host/service list views fixes #2579 --- modules/monitoring/doc/01-About.md | 1 + .../doc/11-Add-Columns-List-Views.md | 32 ++++++++++++++++++ .../doc/img/list_hosts_add_columns.png | Bin 0 -> 187915 bytes .../doc/img/list_services_add_columns.png | Bin 0 -> 209925 bytes 4 files changed, 33 insertions(+) create mode 100644 modules/monitoring/doc/11-Add-Columns-List-Views.md create mode 100644 modules/monitoring/doc/img/list_hosts_add_columns.png create mode 100644 modules/monitoring/doc/img/list_services_add_columns.png diff --git a/modules/monitoring/doc/01-About.md b/modules/monitoring/doc/01-About.md index 286ca2010..deb47bfe0 100644 --- a/modules/monitoring/doc/01-About.md +++ b/modules/monitoring/doc/01-About.md @@ -7,3 +7,4 @@ Please read the following chapters for more insights on this module: * [Security](06-Security.md#monitoring-module-security) * [Restrict Custom Variables](10-Restrict-Custom-Variables.md#monitoring-module-restrict-access-custom-variables) * [Hooks](20-Hooks.md#monitoring-module-hooks) +* [Add Columns to List Views](11-Add-Columns-List-Views.md#monitoring-module-add-columns-list-views) diff --git a/modules/monitoring/doc/11-Add-Columns-List-Views.md b/modules/monitoring/doc/11-Add-Columns-List-Views.md new file mode 100644 index 000000000..2567ead74 --- /dev/null +++ b/modules/monitoring/doc/11-Add-Columns-List-Views.md @@ -0,0 +1,32 @@ +# Add Columns to List Views + +The monitoring module provides list views for hosts and services. +These lists only provide the most common columns to reduce the backend +query load. + +If you want to add more columns to the list view e.g. in order to use the URL in +your dashboards or as external iframe integration, you need the `addColumns` URL +parameter. + + + +Example for adding the host `address` attribute in a host list: + +``` +http://localhost/icingaweb2/monitoring/list/hosts?addColumns=host_address +``` + +![Screenshot](img/list_hosts_add_columns.png) + + + + +Example for multiple columns as comma separated parameter string. This +includes a reference to the Icinga 2 host object custom attribute `os` using +`_host_` as custom variable identifier. + +``` +http://localhost/icingaweb2/monitoring/list/services?addColumns=host_address,_host_os +``` + +![Screenshot](img/list_services_add_columns.png) diff --git a/modules/monitoring/doc/img/list_hosts_add_columns.png b/modules/monitoring/doc/img/list_hosts_add_columns.png new file mode 100644 index 0000000000000000000000000000000000000000..874a8f1fe84c6893ef7a3beea049b6afba24fcf3 GIT binary patch literal 187915 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%0AEv$b{9{q0B*BCUSpWmh{^4x+NuCqpmME&8gkGoo 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 VoA(}^vkv%~8eK6gzvy=F{{V|Lk0$^C literal 0 HcmV?d00001 diff --git a/modules/monitoring/doc/img/list_services_add_columns.png b/modules/monitoring/doc/img/list_services_add_columns.png new file mode 100644 index 0000000000000000000000000000000000000000..dd0db820aa977def8196e127a45cd871b89b3534 GIT binary patch literal 209925 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%0A_8sRYOp9K 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 JS?83{1OUO26Q=+G literal 0 HcmV?d00001 From 4259a2cbe7479eaa21208f04e04e2ec664b9ad23 Mon Sep 17 00:00:00 2001 From: Michael Friedrich Date: Thu, 28 Sep 2017 11:56:50 +0200 Subject: [PATCH 3/4] Add documentation for MySQL SSL options as database resource fixes #2975 --- doc/04-Resources.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/doc/04-Resources.md b/doc/04-Resources.md index 14da903ee..dc2e848e6 100644 --- a/doc/04-Resources.md +++ b/doc/04-Resources.md @@ -33,6 +33,12 @@ username | **Required.** The database username. password | **Required.** The database password. dbname | **Required.** The database name. charset | **Optional.** The character set for the database connection. +ssl\_cert | **Optional.** The file path to the SSL certificate. Only available for the `mysql` database. +ssl\_key | **Optional.** The file path to the SSL key. Only available for the `mysql` database. +ssl\_ca | **Optional.** The file path to the SSL certificate authority. Only available for the `mysql` database. +ssl\_capath | **Optional.** The file path to the directory that contains the trusted SSL CA certificates, which are stored in PEM format.Only available for the `mysql` database. +ssl\_cipher | **Optional.** A list of one or more permissible ciphers to use for SSL encryption, in a format understood by OpenSSL. For example: `DHE-RSA-AES256-SHA:AES128-SHA`. Only available for the `mysql` database. + #### Example From f7a8f7279445d943cf9a86e3b4304f8b78115c01 Mon Sep 17 00:00:00 2001 From: Michael Friedrich Date: Thu, 28 Sep 2017 11:57:32 +0200 Subject: [PATCH 4/4] Add documentation for user group authentication (groups.ini) This commit also enhances the external backend with the missing `strip_username_regex` attribute. fixes #2974 --- doc/05-Authentication.md | 101 ++++++++++++++++++++++++++++++++++++--- 1 file changed, 94 insertions(+), 7 deletions(-) diff --git a/doc/05-Authentication.md b/doc/05-Authentication.md index 62a1ad7ab..73ae2701a 100644 --- a/doc/05-Authentication.md +++ b/doc/05-Authentication.md @@ -8,7 +8,9 @@ or if users are spread over multiple places. ## Configuration -Authentication methods are configured in the `authentication.ini` file in `/etc/icingaweb2`. +Navigate into **Configuration > Application > Authentication **. + +Authentication methods are configured in the `/etc/icingaweb2/authentication.ini` file. Each section in the authentication configuration represents a single authentication method. @@ -21,7 +23,16 @@ authenticated, the next authentication method will be used. Authentication to the web server can be delegated with the `autologin` section which specifies an external backend. +Option | Description +-------------------------|----------------------------------------------- +backend | **Required.** Specifies the backend type. Must be set to `external`. +strip\_username\_regexp | **Optional.** Regular expression to strip off specific user name parts. + +Example: + ``` +# vim /etc/icingaweb2/authentication.ini + [autologin] backend = external ``` @@ -80,11 +91,14 @@ backend | **Required.** Specifies the backend type. Must be set resource | **Required.** The name of the LDAP resource defined in [resources.ini](04-Resources.md#resources). user\_class | **Optional.** LDAP user class. Defaults to `inetOrgPerson`. user\_name\_attribute | **Optional.** LDAP attribute which contains the username. Defaults to `uid`. -filter | **Optional.** LDAP search filter. +filter | **Optional.** LDAP search filter. Requires `user_class` and `user_name_attribute`. + Example: ``` +# vim /etc/icingaweb2/authentication.ini + [auth_ldap] backend = ldap resource = my_ldap @@ -105,11 +119,13 @@ backend | **Required.** Specifies the backend type. Must be set resource | **Required.** The name of the LDAP resource defined in [resources.ini](04-Resources.md#resources). user\_class | **Optional.** LDAP user class. Defaults to `user`. user\_name\_attribute | **Optional.** LDAP attribute which contains the username. Defaults to `sAMAccountName`. -filter | **Optional.** LDAP search filter. +filter | **Optional.** LDAP search filter. Requires `user_class` and `user_name_attribute`. Example: ``` +# vim /etc/icingaweb2/authentication.ini + [auth_ad] backend = msldap resource = my_ad @@ -129,6 +145,8 @@ resource | **Required.** The name of the database resource defin Example: ``` +# vim /etc/icingaweb2/authentication.ini + [auth_db] backend = db resource = icingaweb-mysql @@ -137,6 +155,71 @@ resource = icingaweb-mysql Please read [this chapter](20-Advanced-Topics.md#advanced-topics-authentication-tips-manual-user-database-auth) in order to manually create users directly inside the database. + +## Groups + +Navigate into **Configuration > Application > Authentication **. + +Group configuration is stored in the `/etc/icingaweb2/groups.ini` file. + +### LDAP Groups + +Option | Description +-------------------------|----------------------------------------------- +backend | **Required.** Specifies the backend type. Can be set to `ldap`, `msldap`. +resource | **Required.** The name of the LDAP resource defined in [resources.ini](04-Resources.md#resources). +user\_class | **Optional.** LDAP user class. Defaults to `user`. +user\_name\_attribute | **Optional.** LDAP attribute which contains the username. Defaults to `sAMAccountName` with `msldap` and `uid` with `ldap`. +group\_class | **Optional.** LDAP group class. Defaults to `group`. +group\_name\_attribute | **Optional.** LDAP attribute which contains the groupname. Defaults to `sAMAccountName` with `msldap` and `gid` with `ldap`. +group\_filter | **Optional.** LDAP group search filter. Requires `group_class` and `group_name_attribute`. +nested\_group\_search | **Optional.** Enable nested group search in Active Directory based on the user. Defaults to `0`. Only available with `backend` type `msldap`. + +Example for Active Directory groups: + +``` +# vim /etc/icingaweb2/groups.ini + +[active directory] +backend = "msldap" +resource = "auth_ad" +group_class = "group" +user_class = "user" +user_name_attribute = "userPrincipalName" +``` + +Example for Active Directory using the group backend resource `ad_company`. +It also references the defined user backend resource `ad_users_company`. + +``` +# vim /etc/icingaweb2/groups.ini + +[ad_groups_company] +backend = "msldap" +resource = "ad_company" +user_backend = "ad_users_company" +nested_group_search = "1" +base_dn = "ou=Icinga,ou=Groups,dc=company,dc=com" +``` + +### Database Groups + +Option | Description +-------------------------|----------------------------------------------- +backend | **Required.** Specifies the backend type. Must be set to `db`. +resource | **Required.** The name of the database resource defined in [resources.ini](04-Resources.md#resources). + +Example: + +``` +# vim /etc/icingaweb2/groups.ini + +[icingaweb2] +backend = "db" +resource = "icingaweb_db" +``` + + ## Domain-aware Authentication If there are multiple LDAP/AD authentication backends with distinct domains, you should make Icinga Web 2 aware of the @@ -147,6 +230,8 @@ configuration. (AD: NetBIOS name, other LDAP: domain in DNS-notation) **Example:** ``` +# vim /etc/icingaweb2/authentication.ini + [auth_icinga] backend = ldap resource = icinga_ldap @@ -165,10 +250,10 @@ If you configure the domains like above, the icinga.com user "jdoe" will have to EXAMPLE employee "rroe" will have to log in as "rroe@EXAMPLE". They could also log in as "EXAMPLE\\rroe", but this gets converted to "rroe@EXAMPLE" as soon as the user logs in. -**Caution!** - -Enabling domain-awareness or changing domains in existing setups requires migration of the usernames in the Icinga Web 2 -configuration. Consult `icingacli --help migrate config users` for details. +> **Caution!** +> +> Enabling domain-awareness or changing domains in existing setups requires migration of the usernames in the Icinga Web 2 +> configuration. Consult `icingacli --help migrate config users` for details. ### Default Domain @@ -177,6 +262,8 @@ For the sake of simplicity a default domain can be configured (in `config.ini`). **Example:** ``` +# vim /etc/icingaweb2/config.ini + [authentication] default_domain = "icinga.com" ```