I have found that for admin commands you may need to include "collection":null
{
"name":"admin-info-system2",
"path":"/admin/*",
"collection":null,
"role":"*"}
-----Original Message-----
From: Jesús Roca <[email protected]>
Sent: Friday, February 28, 2020 2:10 PM
To: [email protected]
Subject: Limiting access to /admin path
Hello,
I have a Solr 7.7.2 instance with basic authentication.
Anyone knows how to limit only to authenticated users the access to /admin
path?
For example to:
https://localhost:8983/solr/admin/info/system
When I access to that section this is the log generated:
2020-02-28 18:05:58.896 INFO (qtp694316372-17) [ ] o.a.s.s.HttpSolrCall
[admin] webapp=null path=/admin/info/system params={} status=0 QTime=36
I have added the following custom permission, but it doesn't block the
unauthenticated request to that section:
"permissions":[
{
"name":"admin-info-system",
"path":"/admin/info/system",
"role":"*"}
],
If I create the following custom permissions with diferent path:
"permissions":[
{
"name":"admin-info-system1",
"path":"/select/*",
"role":"*"},
{
"name":"admin-info-system2",
"path":"/admin/*",
"role":"*"}
],
Then, I have to authenticate when I query a collection, but I can still
access to /admin/info/system or /admin/collections?action=CLUSTERSTATUS
Definitely, I don't know how to block unauthenticated access to /admin path
without add the blockUnknown=true attribute but, if I do that, all the
request will have to be authenticated and I didn't.
Thanks in advance!