From 77c11ce1c65fdcdda88274f5db062da7cf43571d Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Sat, 7 Sep 2019 11:10:28 +0200 Subject: [PATCH 1/7] Appendix F: LDAP Authentication --- appendices/README.md | 69 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) diff --git a/appendices/README.md b/appendices/README.md index e03fb93..c94681a 100644 --- a/appendices/README.md +++ b/appendices/README.md @@ -309,3 +309,72 @@ A brief list of online ressources that around #ThreatIntel * [A curated list of awesome malware analysis tools and resources](https://github.com/rshipp/awesome-malware-analysis/blob/master/README.md). Inspired by [awesome-python](https://github.com/vinta/awesome-python) and [awesome-php](https://github.com/ziadoz/awesome-php). * [An authoritative list of awesome devsecops tools with the help from community experiments and contributions](https://github.com/devsecops/awesome-devsecops/blob/master/README.md).[DEV.SEC.OPS](http://devsecops.org) * [Advance Python IoC extractor](https://github.com/InQuest/python-iocextract) + +# Appendix F: LDAP Authentication + +MISP supports LDAP authentication from version 2.4.xxx. This manual will show how to configure LDAP authentication. + +#### Installation and configuration + +1. Install `mod_ldap` PHP module + ```bash + # for Centos or RHEL + yum install rh-php72-php-ldap + # for Ubuntu or debian + apt install php-ldap + ``` +2. Prepare variables for configuration + +* `{{ LDAP_SERVER }}` – a full LDAP URI of server. For example: `ldap://example.com`. +* `{{ LDAP_BASE_DN }}` – DN for path that contains users. For example: `cn=users,cn=accounts,dc=example,dc=com`. +* `{{ LDAP_BIND_DN }}` – user that can read. For example: `uid=misp,cn=sysaccounts,cn=etc,dc=example,dc=com`. +* `{{ LDAP_BIND_PASSWORD }}` – password for that user. +* `{{ LDAP_USER_GROUP }}` – group with access to MISP. For example: `cn=misp-users,cn=groups,cn=accounts,dc=example,dc=com`. + +3. Configure MISP ApacheSecureAuth in `app/Config/config.php` + + ```php + 'LdapAuth' => array( + 'enabled' => true, + 'name' => 'My Identity provider', + 'ldapServer' => '{{ LDAP_SERVER }}', + 'ldapDN' => '{{ LDAP_BASE_DN }}', + 'ldapSearchFilter' => '(objectclass=inetuser)', + 'ldapReaderUser' => '{{ LDAP_BIND_DN }}', + 'ldapReaderPassword' => '{{ LDAP_BIND_PASSWORD }}', + 'ldapUserGroup' => '{{ LDAP_USER_GROUP }}', + 'updateUser' => true, + ); + ``` + +Required variables: + +* `enabled` – if it is true, all users must log in trought LDAP account. +* `ldapServer` – a full LDAP URI of the form ldap://hostname:port or ldaps://hostname:port for TLS encryption. +* `ldapDN` – DN for path that contains users. + +Optional variables: + +* `name` – indentity provider name. Will be shown in login screen and user editing for. Can contain HTML. +* `ldapReaderUser` – DN or RDN LDAP user with permission to read LDAP information about users. +* `ldapReaderPassword` – password for that user. +* `ldapSearchFilter` - LDAP search filter. +* `ldapSearchAttribute` - LDAP attribute that contains username. Default: `uid`. +* `ldapEmailField` - LDAP attribute (string) or attributes (array) that will be checked if contains user e-mail address. If you want to change or add field, you should also add that field/fields to `ldapAttributes`. Default: `mail`. +* `ldapAttributes` – fields that will be fetched from LDAP server. Default: `mail` and `memberof`. +* `ldapUserGroup` - LDAP group that must be assigned to user to access MISP. Default: not set. +* `updateUser` - if `true`, MISP will update existing users information (like e-mail address or role) from LDAP after login. Default: `false`. +* `ldapDefaultOrg` – default organisation ID for user from LDAP. By default it is first organisation in database. +* `ldapDefaultRoleId` - default role for newly created user. It can be integer or array when key contains LDAP group and value assigned role ID. Must be defined if `updateUser` is set to `true` (without that variable, user will be disabled). +* `ldapProtocol` - protocol version used. Default: 3. +* `ldapNetworkTimeout` - timeout for communication with LDAP server in seconds. Default: 5 seconds. +* `ldapAllowReferrals` - follow referrals returned by the LDAP server. Default: `false`. +* `ldapStartTls` - enable STARTTLS. Default: `true`. + +#### Debugging + +Setting LDAP authentication can be sometimes tricky. For debugging, you can check MISP error log (by default in `/var/www/MISP/app/tmp/logs/`) that can contain useful information with problem description. + +#### Caveats + +* When user is disabled in LDAP, it will not disabled in MISP. That means that user cannot login, but for example notification e-mails still works or it is possible to use user Auth key to access MISP information. From 0ae44ee42660234bbd804a66f48bf6ca93a3b77e Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Mon, 9 Sep 2019 17:16:24 +0200 Subject: [PATCH 2/7] Appendix F: LDAP Authentication (second try) --- appendices/README.md | 31 +++++++++++++++---------------- 1 file changed, 15 insertions(+), 16 deletions(-) diff --git a/appendices/README.md b/appendices/README.md index c94681a..15cfad8 100644 --- a/appendices/README.md +++ b/appendices/README.md @@ -301,15 +301,6 @@ This section lists some projects we know of but not officially support and rely | []() | | Not tested by MISP core team | --> -# Appendix E: Other Threat Intel Ressources - -A brief list of online ressources that around #ThreatIntel - -* [Curated list of awesome cybersecurity companies and solutions.](https://github.com/Annsec/awesome-cybersecurity/blob/master/README.md) (Updated April 2017) -* [A curated list of awesome malware analysis tools and resources](https://github.com/rshipp/awesome-malware-analysis/blob/master/README.md). Inspired by [awesome-python](https://github.com/vinta/awesome-python) and [awesome-php](https://github.com/ziadoz/awesome-php). -* [An authoritative list of awesome devsecops tools with the help from community experiments and contributions](https://github.com/devsecops/awesome-devsecops/blob/master/README.md).[DEV.SEC.OPS](http://devsecops.org) -* [Advance Python IoC extractor](https://github.com/InQuest/python-iocextract) - # Appendix F: LDAP Authentication MISP supports LDAP authentication from version 2.4.xxx. This manual will show how to configure LDAP authentication. @@ -349,13 +340,13 @@ MISP supports LDAP authentication from version 2.4.xxx. This manual will show ho Required variables: -* `enabled` – if it is true, all users must log in trought LDAP account. +* `enabled` – if it is true, all users must log in through LDAP account. * `ldapServer` – a full LDAP URI of the form ldap://hostname:port or ldaps://hostname:port for TLS encryption. -* `ldapDN` – DN for path that contains users. +* `ldapDN` – DN for a path that contains users. Optional variables: -* `name` – indentity provider name. Will be shown in login screen and user editing for. Can contain HTML. +* `name` – identity provider name. Will be shown in the login screen and user editing for. Can contain HTML. * `ldapReaderUser` – DN or RDN LDAP user with permission to read LDAP information about users. * `ldapReaderPassword` – password for that user. * `ldapSearchFilter` - LDAP search filter. @@ -363,8 +354,9 @@ Optional variables: * `ldapEmailField` - LDAP attribute (string) or attributes (array) that will be checked if contains user e-mail address. If you want to change or add field, you should also add that field/fields to `ldapAttributes`. Default: `mail`. * `ldapAttributes` – fields that will be fetched from LDAP server. Default: `mail` and `memberof`. * `ldapUserGroup` - LDAP group that must be assigned to user to access MISP. Default: not set. -* `updateUser` - if `true`, MISP will update existing users information (like e-mail address or role) from LDAP after login. Default: `false`. -* `ldapDefaultOrg` – default organisation ID for user from LDAP. By default it is first organisation in database. +* `createUser` - if `true`, MISP will create new user from LDAP. Default `true`. +* `updateUser` - if `true`, MISP will update existing users information (e-mail address and role) from LDAP after login. Default: `false`. +* `ldapDefaultOrg` – default organization ID for user from LDAP. By default it is the first organization in the database. * `ldapDefaultRoleId` - default role for newly created user. It can be integer or array when key contains LDAP group and value assigned role ID. Must be defined if `updateUser` is set to `true` (without that variable, user will be disabled). * `ldapProtocol` - protocol version used. Default: 3. * `ldapNetworkTimeout` - timeout for communication with LDAP server in seconds. Default: 5 seconds. @@ -373,8 +365,15 @@ Optional variables: #### Debugging -Setting LDAP authentication can be sometimes tricky. For debugging, you can check MISP error log (by default in `/var/www/MISP/app/tmp/logs/`) that can contain useful information with problem description. +Setting LDAP authentication can be sometimes tricky. For debugging, you can check MISP error log (by default in `/var/www/MISP/app/tmp/logs/error.log`) or debug log (by default in `/var/www/MISP/app/tmp/logs/debug.log`) that can contain useful information with problem description. + +#### Migrating existing user to LDAP + +Because LDAP and MISP users are paired by e-mail address, it is possible to migrate existing user account to LDAP managed. When you enable LDAP support and LDAP user will try to log in, an existing user in MISP with the same e-mail address will be found and then assigned to LDAP user. #### Caveats -* When user is disabled in LDAP, it will not disabled in MISP. That means that user cannot login, but for example notification e-mails still works or it is possible to use user Auth key to access MISP information. +* When a user is disabled in LDAP or is removed from the required group, it will be not automatically disabled in MISP. That means that user will be disabled when he tries to login (with form or with Auth key), but for example, notification e-mails will still work until he tries to log in. +* When a user is disabled in LDAP and also in MISP and then enabled in LDAP, it will be enabled in MISP for next login just when `updateUser` is set to `true`. +* Currently it is not possible to log in with both LDAP and local (MISP) accounts. +* Admins can change users email address. But when `updateUser` is set to true, when the user will log in again, the e-mail address will be updated from LDAP. From f6de479c13ddfe29a6db08912db757a3745340eb Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Mon, 9 Sep 2019 19:14:03 +0200 Subject: [PATCH 3/7] require_password_confirmation doesnt work --- appendices/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/appendices/README.md b/appendices/README.md index 15cfad8..0cc3e16 100644 --- a/appendices/README.md +++ b/appendices/README.md @@ -377,3 +377,4 @@ Because LDAP and MISP users are paired by e-mail address, it is possible to migr * When a user is disabled in LDAP and also in MISP and then enabled in LDAP, it will be enabled in MISP for next login just when `updateUser` is set to `true`. * Currently it is not possible to log in with both LDAP and local (MISP) accounts. * Admins can change users email address. But when `updateUser` is set to true, when the user will log in again, the e-mail address will be updated from LDAP. +* `Security.require_password_confirmation` setting currently doesnt work with LDAP authentication. But on the other hand, since user cannot change e-mail address and password, this setting is not important. From 6d6eabd438771fb5dfb6f245769d6110f2428c7a Mon Sep 17 00:00:00 2001 From: Steve Clement Date: Tue, 14 Jan 2020 10:43:51 +0900 Subject: [PATCH 4/7] chg: [doc] Added logo --- quick-start/README.md | 1 + quick-start/figures/logo.png | Bin 0 -> 71732 bytes styles/website.css | 4 ++++ 3 files changed, 5 insertions(+) create mode 100644 quick-start/figures/logo.png diff --git a/quick-start/README.md b/quick-start/README.md index b92e064..0497be1 100644 --- a/quick-start/README.md +++ b/quick-start/README.md @@ -3,6 +3,7 @@ And Justice for All! --> # Quick Start +![A Logo :)_](figures/logo.png) MISP (Open Source Threat Intelligence and Sharing Platform) software facilitates the exchange and sharing of threat intelligence, Indicators of Compromise (IoCs) about targeted malware and attacks, financial fraud or any intelligence within your community of trusted members. MISP sharing is a distributed model containing technical and non-technical information which can be shared within closed, semi-private or open communities. Exchanging such information should result in faster detection of targeted attacks and improve the detection ratio, whilst also reducing the number of false positives. With the focus on automation and standards, MISP provides you with a powerful ReST API, extensibility (via misp-modules) or additional libraries such as PyMISP, jump ahead to these chapters to get started. diff --git a/quick-start/figures/logo.png b/quick-start/figures/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..b8ff5901718a8a5529d25602a4a581d2f68d67cb GIT binary patch literal 71732 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 Date: Wed, 1 Jul 2020 18:23:30 +0200 Subject: [PATCH 5/7] fixed two typo --- general-concepts/README.md | 3 +-- using-the-system/README.md | 4 ++-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/general-concepts/README.md b/general-concepts/README.md index 5d68f49..4c98545 100644 --- a/general-concepts/README.md +++ b/general-concepts/README.md @@ -30,7 +30,6 @@ A user of a role that grants sync permissions, these users (and their authentica ### Synchronisation What we call synchronisation is an exchange of data between two (or more) MISP instances through our pull and push mechanisms. ### Tagging -Users with tagging rights can assigned various dynamically created tags to events, allowing an arbitrary link between events to be created. It is possible to filter events based on these tags and they can also be used to filter events for the automation. +Users with tagging rights can assign various dynamically created tags to events, allowing an arbitrary link between events to be created. It is possible to filter events based on these tags and they can also be used to filter events for the automation. ### Templating Users with templating rights can create easy to fill forms that help with the event creation process. - diff --git a/using-the-system/README.md b/using-the-system/README.md index 9c42a4a..894e52a 100644 --- a/using-the-system/README.md +++ b/using-the-system/README.md @@ -7,7 +7,7 @@ The process of entering an event can be split into 3 phases, the creation of the event itself, populating it with attributes and attachments and finally publishing it. -During this first step, you will be create a basic event without any actual attributes, but storing general information such as a description, time and risk level of the incident. To start creating the event, click on the New Event button on the left and fill out the form you are presented with. The following fields need to be filled out: +During this first step, you will create a basic event without any actual attributes, but storing general information such as a description, time and risk level of the incident. To start creating the event, click on the New Event button on the left and fill out the form you are presented with. The following fields need to be filled out: ![Fill this form out to create a skeleton event, before proceeding to populate it with attributes and attachments.](figures/add_event.png) @@ -328,7 +328,7 @@ The last option is a checkbox that restricts all of the results to attributes th ## Updating and modifying events and attributes Every event and attribute can easily be edited. First of all it is important to find the event or attribute that is to be edited, using any of the methods mentioned in the section on [browsing past events](#browsing_events). -Once it is found, the edit button (whether it be under actions when events/attributes get listed or simply on the event view) will bring up the same screen as what is used to create the entry of the same type (for an event it would be the event screen as [seen here](#Creating an event), for an attribute the attribute screen as [described here](#add-attributes-to-the-event)). You can also simply double-click on the event you wish to edit and enter the edit mode. +Once it is found, the edit button (whether it be under actions when events/attributes get listed or simply on the event view) will bring up the same screen as what is used to create the entry of the same type (for an event it would be the event screen as [seen here](#Creating an event), for an attribute the attribute screen as [described here](#add-attributes-to-the-event)). You can also simply double-click on the event you wish to edit and enter the edit mode. Keep in mind that editing any event (either directly or indirectly through an attribute) will unpublish it, meaning that you'll have to publish it (through the event view) again once you are done. ## Tagging From d6cf59dfb51e1066b1b3a6e2a8c991c13f6336d1 Mon Sep 17 00:00:00 2001 From: Steve Clement Date: Wed, 19 Aug 2020 15:51:36 +0900 Subject: [PATCH 6/7] chg: [doc] Added notes on monitoring --- faq/README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/faq/README.md b/faq/README.md index 6daa5fe..05200f4 100644 --- a/faq/README.md +++ b/faq/README.md @@ -25,6 +25,14 @@ We recommend a standard LAMP stack on top of Ubuntu >18.04 LTS. For details on t During a [Hackathon](https://hackathon.hack.lu) a small tool called [MISP-Sizer](https://misp-project.org/MISP-sizer/) was conceived. It will give you a **very rough** idea on what requirements are if you have a bigger installation. [source-code is here](https://github.com/MISP/MISP-sizer) + +### How to monitor MISP? + +Currently there are 2 documented ways to monitor MISP. + +Either with [MUNIN](http://munin-monitoring.org/) -> [misp-monitor](https://github.com/SteveClement/misp-monitor) for instructions. +Or [OpenNMS](https://www.opennms.com/) -> [Instructions here](https://www.misp-project.org/2020/08/18/MISP-Monitoring-with-OpenNMS.html) + *** ## Specific questions ### Can I configure MISP encrypted notification emails to contain more information in the subject? From e4d4e3db2565a210d9473af54139d3e3f0913169 Mon Sep 17 00:00:00 2001 From: Steve Clement Date: Wed, 19 Aug 2020 16:07:21 +0900 Subject: [PATCH 7/7] chg: [doc] confirmed working on recent Debian distros. --- USAGE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/USAGE.md b/USAGE.md index 92a9359..d9ea073 100644 --- a/USAGE.md +++ b/USAGE.md @@ -41,7 +41,7 @@ found 368 vulnerabilities (48 low, 250 moderate, 62 high, 8 critical) ``` -Tested on: *Ubuntu 18.04 LTS* *Debian 9.5/sid/testing* +Tested on: *Ubuntu 18.04/20.04 LTS* *Debian 10.5/sid/testing* [Terminal Recording of npm install lines on Ubuntu 18.04](https://asciinema.org/a/84JZMuGu2QlFH59q6mK8jbdQS) ```bash