# Error: Cannot set default strategy more than once

**URL:** <https://forum.search-guard.com/t/error-cannot-set-default-strategy-more-than-once/843>\
**Category:** Search Guard\
**Created:** [March 21, 2018, 2:56pm UTC](https://forum.search-guard.com/t/error-cannot-set-default-strategy-more-than-once/843 "2018-03-21T14:56:44Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Luis\_Canas\_Diaz](https://avatars.discourse-cdn.com/v4/letter/l/b487fb/32.png) [@Luis\_Canas\_Diaz](https://forum.search-guard.com/u/Luis_Canas_Diaz)\
**Post date:** [March 21, 2018, 2:56pm UTC](https://forum.search-guard.com/t/error-cannot-set-default-strategy-more-than-once/843/1 "2018-03-21T14:56:44Z")

</div>

Hi all,  
trying to install the latest search guard ES and Kibana plugins for 6.1.3 (6.1.3-10 for Kibana) and I’m getting the following error

Error: Cannot set default strategy more than once  
at Object.exports.assert (/usr/share/kibana/node\_modules/hoek/lib/index.js:736:11)  
at internals.Auth.default (/usr/share/kibana/node\_modules/hapi/lib/auth.js:77:10)  
at internals.Auth.strategy (/usr/share/kibana/node\_modules/hapi/lib/auth.js:70:21)  
at internals.Plugin.\_applyChild (/usr/share/kibana/node\_modules/hapi/lib/plugin.js:584:19)  
at Object.strategy (/usr/share/kibana/node\_modules/hapi/lib/plugin.js:64:54)  
at /usr/share/kibana/plugins/x-pack/plugins/security/index.js:92:17  
at next (native)  
at step (/usr/share/kibana/plugins/x-pack/plugins/security/index.js:34:191)  
at /usr/share/kibana/plugins/x-pack/plugins/security/index.js:34:437  
at /usr/share/kibana/plugins/x-pack/plugins/security/index.js:34:99  
at ScopedPlugin.init [as externalInit] (/usr/share/kibana/plugins/x-pack/plugins/security/index.js:74:22)  
at ScopedPlugin.tryCatcher (/usr/share/kibana/node\_modules/bluebird/js/main/util.js:26:23)  
at Promise.attempt.Promise.try (/usr/share/kibana/node\_modules/bluebird/js/main/method.js:30:24)  
at /usr/share/kibana/src/server/plugins/plugin.js:196:46

``

This is the docker compose file I’m using to deploy the test:

elasticsearch:  
image: [docker.elastic.co/elasticsearch/elasticsearch:6.1.3](http://docker.elastic.co/elasticsearch/elasticsearch:6.1.3)  
command: /elasticsearch/bin/elasticsearch -E network.bind\_host=0.0.0.0  
ports:  
- “9200:9200”  
environment:  
- ES\_JAVA\_OPTS=-Xms2g -Xmx2g

kibana:  
image: [docker.elastic.co/kibana/kibana:6.1.3](http://docker.elastic.co/kibana/kibana:6.1.3)  
links:  
- elasticsearch  
ports:

- “5601:5601”  
environment:  
- PROJECT\_NAME=sanacl  
- NODE\_OPTIONS=–max-old-space-size=3200  
- ELASTICSEARCH\_URL=[https://elasticsearch:9200](https://elasticsearch:9200)

``

I guess it is related to the Kibana setup, this is the one I’m using for the tests

server.name: kibana  
elasticsearch.url: [https://elasticsearch:9200](https://elasticsearch:9200)  
xpack.monitoring.ui.container.elasticsearch.enabled: false  
server.host: 0.0.0.0  
kibana.defaultAppId: “dashboard/Overview”  
elasticsearch.username: “kibanaserver”  
elasticsearch.password: “kibanaserver”  
elasticsearch.ssl.verificationMode: none  
elasticsearch.requestHeadersWhitelist: [“Authorization”, “sgtenant”]

``

Can you shed some light on the issue? Thank you!

---

<div class="post-metadata">

**Author:** ![Luis\_Canas\_Diaz](https://avatars.discourse-cdn.com/v4/letter/l/b487fb/32.png) [@Luis\_Canas\_Diaz](https://forum.search-guard.com/u/Luis_Canas_Diaz)\
**Post date:** [March 21, 2018, 3:23pm UTC](https://forum.search-guard.com/t/error-cannot-set-default-strategy-more-than-once/843/2 "2018-03-21T15:23:53Z")

</div>

I forgot to mention I’m using the open source version for the Elastic Search plugin

> **···**
>
> El miércoles, 21 de marzo de 2018, 15:56:45 (UTC+1), Luis Cañas Díaz escribió:
> 
> > Hi all,  
> > trying to install the latest search guard ES and Kibana plugins for 6.1.3 (6.1.3-10 for Kibana) and I’m getting the following error
> > 
> > Error: Cannot set default strategy more than once  
> > at Object.exports.assert (/usr/share/kibana/node\_modules/hoek/lib/index.js:736:11)  
> > at internals.Auth.default (/usr/share/kibana/node\_modules/hapi/lib/auth.js:77:10)  
> > at internals.Auth.strategy (/usr/share/kibana/node\_modules/hapi/lib/auth.js:70:21)  
> > at internals.Plugin.\_applyChild (/usr/share/kibana/node\_modules/hapi/lib/plugin.js:584:19)  
> > at Object.strategy (/usr/share/kibana/node\_modules/hapi/lib/plugin.js:64:54)  
> > at /usr/share/kibana/plugins/x-pack/plugins/security/index.js:92:17  
> > at next (native)  
> > at step (/usr/share/kibana/plugins/x-pack/plugins/security/index.js:34:191)  
> > at /usr/share/kibana/plugins/x-pack/plugins/security/index.js:34:437  
> > at /usr/share/kibana/plugins/x-pack/plugins/security/index.js:34:99  
> > at ScopedPlugin.init [as externalInit] (/usr/share/kibana/plugins/x-pack/plugins/security/index.js:74:22)  
> > at ScopedPlugin.tryCatcher (/usr/share/kibana/node\_modules/bluebird/js/main/util.js:26:23)  
> > at Promise.attempt.Promise.try (/usr/share/kibana/node\_modules/bluebird/js/main/method.js:30:24)  
> > at /usr/share/kibana/src/server/plugins/plugin.js:196:46
> 
> > ``
> 
> > This is the docker compose file I’m using to deploy the test:
> > 
> > elasticsearch:  
> > image: [docker.elastic.co/elasticsearch/elasticsearch:6.1.3](http://docker.elastic.co/elasticsearch/elasticsearch:6.1.3)  
> > command: /elasticsearch/bin/elasticsearch -E network.bind\_host=0.0.0.0  
> > ports:  
> > - “9200:9200”  
> > environment:  
> > - ES\_JAVA\_OPTS=-Xms2g -Xmx2g
> > 
> > kibana:  
> > image: [docker.elastic.co/kibana/kibana:6.1.3](http://docker.elastic.co/kibana/kibana:6.1.3)  
> > links:  
> > - elasticsearch  
> > ports:
> > 
> > - “5601:5601”  
> > environment:  
> > - PROJECT\_NAME=sanacl  
> > - NODE\_OPTIONS=–max-old-space-size=3200  
> > - ELASTICSEARCH\_URL=[https://elasticsearch:9200](https://elasticsearch:9200)
> 
> > ``
> 
> > I guess it is related to the Kibana setup, this is the one I’m using for the tests
> > 
> > server.name: kibana  
> > elasticsearch.url: [https://elasticsearch:9200](https://elasticsearch:9200)  
> > xpack.monitoring.ui.container.elasticsearch.enabled: false  
> > server.host: 0.0.0.0  
> > kibana.defaultAppId: “dashboard/Overview”  
> > elasticsearch.username: “kibanaserver”  
> > elasticsearch.password: “kibanaserver”  
> > elasticsearch.ssl.verificationMode: none  
> > elasticsearch.requestHeadersWhitelist: [“Authorization”, “sgtenant”]
> 
> > ``
> 
> > Can you shed some light on the issue? Thank you!

---

<div class="post-metadata">

**Author:** ![searchguard\_google\_group](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.search-guard.com/searchguard_google_group/32/462_2.png) [@searchguard\_google\_group](https://forum.search-guard.com/u/searchguard_google_group)\
**Post date:** [March 22, 2018, 9:16am UTC](https://forum.search-guard.com/t/error-cannot-set-default-strategy-more-than-once/843/3 "2018-03-22T09:16:52Z")

</div>

we are on it …

> **···**
>
> On Wednesday, 21 March 2018 16:23:53 UTC+1, Luis Cañas Díaz wrote:
> 
> > I forgot to mention I’m using the open source version for the Elastic Search plugin
> > 
> > El miércoles, 21 de marzo de 2018, 15:56:45 (UTC+1), Luis Cañas Díaz escribió:
> > 
> > > Hi all,  
> > > trying to install the latest search guard ES and Kibana plugins for 6.1.3 (6.1.3-10 for Kibana) and I’m getting the following error
> > > 
> > > Error: Cannot set default strategy more than once  
> > > at Object.exports.assert (/usr/share/kibana/node\_modules/hoek/lib/index.js:736:11)  
> > > at internals.Auth.default (/usr/share/kibana/node\_modules/hapi/lib/auth.js:77:10)  
> > > at internals.Auth.strategy (/usr/share/kibana/node\_modules/hapi/lib/auth.js:70:21)  
> > > at internals.Plugin.\_applyChild (/usr/share/kibana/node\_modules/hapi/lib/plugin.js:584:19)  
> > > at Object.strategy (/usr/share/kibana/node\_modules/hapi/lib/plugin.js:64:54)  
> > > at /usr/share/kibana/plugins/x-pack/plugins/security/index.js:92:17  
> > > at next (native)  
> > > at step (/usr/share/kibana/plugins/x-pack/plugins/security/index.js:34:191)  
> > > at /usr/share/kibana/plugins/x-pack/plugins/security/index.js:34:437  
> > > at /usr/share/kibana/plugins/x-pack/plugins/security/index.js:34:99  
> > > at ScopedPlugin.init [as externalInit] (/usr/share/kibana/plugins/x-pack/plugins/security/index.js:74:22)  
> > > at ScopedPlugin.tryCatcher (/usr/share/kibana/node\_modules/bluebird/js/main/util.js:26:23)  
> > > at Promise.attempt.Promise.try (/usr/share/kibana/node\_modules/bluebird/js/main/method.js:30:24)  
> > > at /usr/share/kibana/src/server/plugins/plugin.js:196:46
> 
> > > ``
> 
> > > This is the docker compose file I’m using to deploy the test:
> > > 
> > > elasticsearch:  
> > > image: [docker.elastic.co/elasticsearch/elasticsearch:6.1.3](http://docker.elastic.co/elasticsearch/elasticsearch:6.1.3)  
> > > command: /elasticsearch/bin/elasticsearch -E network.bind\_host=0.0.0.0  
> > > ports:  
> > > - “9200:9200”  
> > > environment:  
> > > - ES\_JAVA\_OPTS=-Xms2g -Xmx2g
> > > 
> > > kibana:  
> > > image: [docker.elastic.co/kibana/kibana:6.1.3](http://docker.elastic.co/kibana/kibana:6.1.3)  
> > > links:  
> > > - elasticsearch  
> > > ports:
> > > 
> > > - “5601:5601”  
> > > environment:  
> > > - PROJECT\_NAME=sanacl  
> > > - NODE\_OPTIONS=–max-old-space-size=3200  
> > > - ELASTICSEARCH\_URL=[https://elasticsearch:9200](https://elasticsearch:9200)
> 
> > > ``
> 
> > > I guess it is related to the Kibana setup, this is the one I’m using for the tests
> > > 
> > > server.name: kibana  
> > > elasticsearch.url: [https://elasticsearch:9200](https://elasticsearch:9200)  
> > > xpack.monitoring.ui.container.elasticsearch.enabled: false  
> > > server.host: 0.0.0.0  
> > > kibana.defaultAppId: “dashboard/Overview”  
> > > elasticsearch.username: “kibanaserver”  
> > > elasticsearch.password: “kibanaserver”  
> > > elasticsearch.ssl.verificationMode: none  
> > > elasticsearch.requestHeadersWhitelist: [“Authorization”, “sgtenant”]
> 
> > > ``
> 
> > > Can you shed some light on the issue? Thank you!

---

<div class="post-metadata">

**Author:** ![jkressin](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.search-guard.com/jkressin/32/9_2.png) [@jkressin](https://forum.search-guard.com/u/jkressin)\
**Post date:** [March 27, 2018, 10:10am UTC](https://forum.search-guard.com/t/error-cannot-set-default-strategy-more-than-once/843/4 "2018-03-27T10:10:46Z")

</div>

Tthe error message already has it:

```
   at step (/usr/share/kibana/plugins/x-pack/plugins/security/index.js:34:191)
   at /usr/share/kibana/plugins/x-pack/plugins/security/index.js:34:437
   at /usr/share/kibana/plugins/x-pack/plugins/security/index.js:34:99

```

You have installed the X-Pack Kibana plugin alongside Search Guard, and you have both Search Guard and X-Pack Security active. You can only have one security plugin running, either X-Pack Security or Search Guard, but not both.

The docs explain how to properly set up X-Pack plus Search Guard at the same time, e.g.:

> **[X-Pack Monitoring](https://docs.search-guard.com/latest/search-guard-xpack-monitoring)**
>
> How to configure Search Guard to integrate with the free X-Pack Monitoring for Elasticsearch

> **···**
>
> On Wednesday, March 21, 2018 at 4:23:53 PM UTC+1, Luis Cañas Díaz wrote:
> 
> > I forgot to mention I’m using the open source version for the Elastic Search plugin
> > 
> > El miércoles, 21 de marzo de 2018, 15:56:45 (UTC+1), Luis Cañas Díaz escribió:
> > 
> > > Hi all,  
> > > trying to install the latest search guard ES and Kibana plugins for 6.1.3 (6.1.3-10 for Kibana) and I’m getting the following error
> > > 
> > > Error: Cannot set default strategy more than once  
> > > at Object.exports.assert (/usr/share/kibana/node\_modules/hoek/lib/index.js:736:11)  
> > > at internals.Auth.default (/usr/share/kibana/node\_modules/hapi/lib/auth.js:77:10)  
> > > at internals.Auth.strategy (/usr/share/kibana/node\_modules/hapi/lib/auth.js:70:21)  
> > > at internals.Plugin.\_applyChild (/usr/share/kibana/node\_modules/hapi/lib/plugin.js:584:19)  
> > > at Object.strategy (/usr/share/kibana/node\_modules/hapi/lib/plugin.js:64:54)  
> > > at /usr/share/kibana/plugins/x-pack/plugins/security/index.js:92:17  
> > > at next (native)  
> > > at step (/usr/share/kibana/plugins/x-pack/plugins/security/index.js:34:191)  
> > > at /usr/share/kibana/plugins/x-pack/plugins/security/index.js:34:437  
> > > at /usr/share/kibana/plugins/x-pack/plugins/security/index.js:34:99  
> > > at ScopedPlugin.init [as externalInit] (/usr/share/kibana/plugins/x-pack/plugins/security/index.js:74:22)  
> > > at ScopedPlugin.tryCatcher (/usr/share/kibana/node\_modules/bluebird/js/main/util.js:26:23)  
> > > at Promise.attempt.Promise.try (/usr/share/kibana/node\_modules/bluebird/js/main/method.js:30:24)  
> > > at /usr/share/kibana/src/server/plugins/plugin.js:196:46
> 
> > > ``
> 
> > > This is the docker compose file I’m using to deploy the test:
> > > 
> > > elasticsearch:  
> > > image: [docker.elastic.co/elasticsearch/elasticsearch:6.1.3](http://docker.elastic.co/elasticsearch/elasticsearch:6.1.3)  
> > > command: /elasticsearch/bin/elasticsearch -E network.bind\_host=0.0.0.0  
> > > ports:  
> > > - “9200:9200”  
> > > environment:  
> > > - ES\_JAVA\_OPTS=-Xms2g -Xmx2g
> > > 
> > > kibana:  
> > > image: [docker.elastic.co/kibana/kibana:6.1.3](http://docker.elastic.co/kibana/kibana:6.1.3)  
> > > links:  
> > > - elasticsearch  
> > > ports:
> > > 
> > > - “5601:5601”  
> > > environment:  
> > > - PROJECT\_NAME=sanacl  
> > > - NODE\_OPTIONS=–max-old-space-size=3200  
> > > - ELASTICSEARCH\_URL=[https://elasticsearch:9200](https://elasticsearch:9200)
> 
> > > ``
> 
> > > I guess it is related to the Kibana setup, this is the one I’m using for the tests
> > > 
> > > server.name: kibana  
> > > elasticsearch.url: [https://elasticsearch:9200](https://elasticsearch:9200)  
> > > xpack.monitoring.ui.container.elasticsearch.enabled: false  
> > > server.host: 0.0.0.0  
> > > kibana.defaultAppId: “dashboard/Overview”  
> > > elasticsearch.username: “kibanaserver”  
> > > elasticsearch.password: “kibanaserver”  
> > > elasticsearch.ssl.verificationMode: none  
> > > elasticsearch.requestHeadersWhitelist: [“Authorization”, “sgtenant”]
> 
> > > ``
> 
> > > Can you shed some light on the issue? Thank you!
