Cómo restringir el acceso a los editores de ONLYOFFICE a los usuarios de tu instancia de Nextcloud
Nextcloud integrado conONLYOFFICE permite a los usuarios construir una oficina privada en la nube en su propio servidor y obtener un control total sobre los datos almacenados allí. Para desplegarlo e integrarlo, sólo tienes que seguir las instrucciones de este tutorial.
Una vez que hayas puesto en marcha tu configuración, puedes notar que ONLYOFFICE sigue siendo de acceso público y puede ser utilizado por cualquier otra instancia. Para restringir el acceso de modo que sólo los usuarios de una instancia particular de Nextcloud puedan acceder a los editores de ONLYOFFICE, puedes proceder de dos maneras diferentes.
Configurar el filtro IP
Abre el archivo /etc/onlyoffice/documentserver/default.json con cualquier editor de texto disponible.
"ipfilter": {
"rules": [
{
"address": "ip_address",
"allowed": true
},
{
"address": "*",
"allowed": false
}
],
"useforrequest": true,
"errorcode": 403
}
Cambia la siguiente configuración por defecto. Introduce tu «dirección_ip» que puede contener
- IP en el formato X.X.X.X para ipv4,
- IP en el formato xxxx.xxxx.xxxx.xxxx.xxxx.xxxx para ipv6,
- dns-name,
- * comodín para sustituir cualquier símbolo/símbolo.
- y la regla «permitido» que puede ser verdadero o falso.
Reinicia los servicios para que los cambios de configuración surtan efecto:
supervisorctl restart all
Habilitar el token JWT
Otra posibilidad es hacer público el acceso al servidor de documentos y habilitar el token JWT para asegurar la conexión.
Abre el archivo /etc/onlyoffice/documentserver/default.json con cualquier editor de texto disponible para establecer tu propio token secreto:
{
"services": {
"CoAuthoring": {
"secret": {
"inbox": {
"string": "mysecret"
},
"outbox": {
"string": "mysecret"
},
},
"token": {
"enable": {
"browser": true,
"request": {
"inbox": true,
"outbox": true
}
}
}
}
}
}
Cambia el parámetro «mysecret» y guarda los cambios. Reinicia los servicios para que los cambios de configuración surtan efecto:
supervisorctl restart all
Una vez guardados, abre la configuración de Nextcloud Admin, ve a la sección ONLYOFFICE e introduce el mismo token secreto en el campo correspondiente de la sección Configuración avanzada del servidor.
Finalmente guarda los cambios, para habilitar el JWT.