From 4dd7d1e801e28bb2ae6994a4d6fee7f954467006 Mon Sep 17 00:00:00 2001 From: VyacheslavSemin Date: Wed, 21 Aug 2024 13:09:59 +0000 Subject: [PATCH] Fix the keys for wopi --- Dockerfile | 3 + Dockerfile.noplugins | 3 + config/documentserver/default.json | 417 +++++++++++++++++++++++++++++ 3 files changed, 423 insertions(+) create mode 100644 config/documentserver/default.json diff --git a/Dockerfile b/Dockerfile index 5036e7e..84861d9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -48,6 +48,9 @@ COPY --chown=ds:ds \ config/nginx/includes/http-common.conf \ config/nginx/includes/http-upstream.conf \ /etc/$COMPANY_NAME/documentserver/nginx/includes/ +COPY --chown=ds:ds \ + config/documentserver/default.json \ + /etc/$COMPANY_NAME/documentserver/default.json COPY --chown=ds:ds \ fonts/ \ /var/www/$COMPANY_NAME/documentserver/core-fonts/custom/ diff --git a/Dockerfile.noplugins b/Dockerfile.noplugins index dd8aa77..f55503f 100644 --- a/Dockerfile.noplugins +++ b/Dockerfile.noplugins @@ -41,6 +41,9 @@ COPY --chown=ds:ds \ config/nginx/includes/http-common.conf \ config/nginx/includes/http-upstream.conf \ /etc/$COMPANY_NAME/documentserver/nginx/includes/ +COPY --chown=ds:ds \ + config/documentserver/default.json \ + /etc/$COMPANY_NAME/documentserver/default.json COPY --chown=ds:ds \ fonts/ \ /var/www/$COMPANY_NAME/documentserver/core-fonts/custom/ diff --git a/config/documentserver/default.json b/config/documentserver/default.json new file mode 100644 index 0000000..2a8f7ea --- /dev/null +++ b/config/documentserver/default.json @@ -0,0 +1,417 @@ +{ + "statsd": { + "useMetrics": false, + "host": "localhost", + "port": "8125", + "prefix": "ds." + }, + "log": { + "filePath": "", + "options": { + "replaceConsole": true + } + }, + "queue": { + "type": "rabbitmq", + "visibilityTimeout": 300, + "retentionPeriod": 900 + }, + "storage": { + "name": "storage-fs", + "fs": { + "folderPath": "", + "urlExpires": 900, + "secretString": "verysecretstring" + }, + "region": "", + "endpoint": "http://localhost/s3", + "bucketName": "cache", + "storageFolderName": "files", + "cacheFolderName": "data", + "urlExpires": 604800, + "accessKeyId": "AKID", + "secretAccessKey": "SECRET", + "sslEnabled": false, + "s3ForcePathStyle": true, + "externalHost": "" + }, + "persistentStorage": { + }, + "rabbitmq": { + "url": "amqp://guest:guest@localhost:5672", + "socketOptions": {}, + "exchangepubsub": "ds.pubsub", + "queueconverttask": "ds.converttask", + "queueconvertresponse": "ds.convertresponse", + "exchangeconvertdead": "ds.exchangeconvertdead", + "queueconvertdead": "ds.convertdead", + "queuedelayed": "ds.delayed" + }, + "activemq": { + "connectOptions": { + "port": 5672, + "host": "localhost", + "reconnect": false + }, + "queueconverttask": "ds.converttask", + "queueconvertresponse": "ds.convertresponse", + "queueconvertdead": "ActiveMQ.DLQ", + "queuedelayed": "ds.delayed", + "topicpubsub": "ds.pubsub" + }, + "dnscache": { + "enable" : true, + "ttl" : 300, + "cachesize" : 1000 + }, + "openpgpjs": { + "config": { + }, + "encrypt": { + "passwords": ["verysecretstring"] + }, + "decrypt": { + "passwords": ["verysecretstring"] + } + }, + "bottleneck": { + "getChanges": { + } + }, + "wopi": { + "enable": false, + "host" : "", + "htmlTemplate" : "../../web-apps/apps/api/wopi", + "wopiZone" : "external-http", + "favIconUrlWord" : "/web-apps/apps/documenteditor/main/resources/img/favicon.ico", + "favIconUrlCell" : "/web-apps/apps/spreadsheeteditor/main/resources/img/favicon.ico", + "favIconUrlSlide" : "/web-apps/apps/presentationeditor/main/resources/img/favicon.ico", + "favIconUrlPdf" : "/web-apps/apps/pdfeditor/main/resources/img/favicon.ico", + "fileInfoBlockList" : ["FileUrl"], + "pdfView": ["djvu", "xps", "oxps"], + "pdfEdit": ["pdf"], + "forms": ["pdf"], + "wordView": ["doc", "dotx", "dotm", "dot", "fodt", "ott", "rtf", "mht", "mhtml", "html", "htm", "xml", "epub", "fb2", "sxw", "stw", "wps", "wpt", "docxf", "oform"], + "wordEdit": ["docx", "docm", "odt", "txt"], + "cellView": ["xls", "xlsb", "xltx", "xltm", "xlt", "fods", "ots", "sxc", "xml", "et", "ett"], + "cellEdit": ["xlsx", "xlsm", "ods", "csv"], + "slideView": ["ppt", "ppsx", "ppsm", "pps", "potx", "potm", "pot", "fodp", "otp", "sxi", "dps", "dpt"], + "slideEdit": ["pptx", "pptm", "odp"], + "publicKey": "BgIAAACkAABSU0ExAAgAAAEAAQBpTpiJQ2hD8plpGTfEEmcq4IKyr31HikXpuVSBraMfqyodn2PGXBJ3daNSmdPOc0Nz4HO9Auljn8YYXDPBdpiABptSKvEDPF23Q+Qytg0+vCRyondyBcW91w7KLzXce3fnk8ZfJ8QtbZPL9m11wJIWZueQF+l0HKYx4lty+nccbCanytFTADkGQ3SnmExGEF3rBz6I9+OcrDDK9NKPJgEmCiuyei/d4XbPgKls3EIG0h38X5mVF2VytfWm2Yu850B6z3N4MYhj4b4vsYT62zEC4pMRUeb8dIBy4Jsmr3avtmeO00MUH6DVyPC8nirixj2YIOPKk13CdVqGDSXA3cvl", + "modulus": "5cvdwCUNhlp1wl2TyuMgmD3G4iqevPDI1aAfFEPTjme2r3avJpvgcoB0/OZREZPiAjHb+oSxL77hY4gxeHPPekDnvIvZpvW1cmUXlZlf/B3SBkLcbKmAz3bh3S96sisKJgEmj9L0yjCsnOP3iD4H610QRkyYp3RDBjkAU9HKpyZsHHf6clviMaYcdOkXkOdmFpLAdW32y5NtLcQnX8aT53d73DUvyg7XvcUFcneiciS8Pg22MuRDt108A/EqUpsGgJh2wTNcGMafY+kCvXPgc0NzztOZUqN1dxJcxmOfHSqrH6OtgVS56UWKR32vsoLgKmcSxDcZaZnyQ2hDiZhOaQ==", + "exponent": 65537, + "privateKey": "-----BEGIN PRIVATE KEY-----\nMIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDly93AJQ2GWnXC\nXZPK4yCYPcbiKp688MjVoB8UQ9OOZ7avdq8mm+BygHT85lERk+ICMdv6hLEvvuFj\niDF4c896QOe8i9mm9bVyZReVmV/8HdIGQtxsqYDPduHdL3qyKwomASaP0vTKMKyc\n4/eIPgfrXRBGTJindEMGOQBT0cqnJmwcd/pyW+Ixphx06ReQ52YWksB1bfbLk20t\nxCdfxpPnd3vcNS/KDte9xQVyd6JyJLw+DbYy5EO3XTwD8SpSmwaAmHbBM1wYxp9j\n6QK9c+BzQ3PO05lSo3V3ElzGY58dKqsfo62BVLnpRYpHfa+yguAqZxLENxlpmfJD\naEOJmE5pAgMBAAECggEALiL+RKOr0Xu8BOgQ0j1DwA03LxVrhXe6etmJI+JySTcd\ngKENjWziZVrRIi2DvUm5qMMl7WhSwslKK1eexxZJY7xASqSxcEoIwgz17T07/jxm\nfIdUBiUKDZ1Kv8PWmIr3oKW+fkXWi/m1zlIe0qXRpTmsGNEsHQLEqi0rmaiXTXOR\n/2Ldwi6kZR3sWFx97YS4Mx/pueGJTXEai6AVEZzN5Gog6xD8HXR1Rvq+hhd+MocG\nfnU4HgilKRfoJlWd9FOscgSufKG0L3ViO4fSKU46l5aullDYUk5ECMWiwuKSqSE7\nqD45jI3mbOre7S4u3S3TWdD3lzwiXL49LdwKlEC4mQKBgQD0sLr0GH4Wr+QX2xJE\nuA/Cb8QW41l8iSCBTRZZR/sJOd+o3rbcVidlzO/EbZblXG4ZPDmRjgBCGKIP5EZi\n0DsL+Wv32WOo44LpxJGhqExbm0H1iZ1zZ97l0P8fvIhHE42gmaLToOIGDhPSXGvv\nzlqOHbGbq4jsERc1jp1bej5q6wKBgQDwaueIc4pRchH98QYidcyr8Vwg9KhbnfYX\ny3W4RPlZtBdF34iJaio+ASzugo/zy1RTcVrsCskYWXyKDUQz1yu0iCng+fDCUnTm\nXGmEoEGNhk4vTJOt7hBav1/Ja/dUipGf6mXUuanwJ0e+1/Et/B0ah5X1Um5AyNZI\nM+SyRz3u+wKBgQCjvtUNXoqaghCBCmB6TjZ1prexnWkYFugCv2SSUMIk1W7gIlJ6\ntsjcrj1R1Qii6qzfBFd+GWoA0V06h0e2/qRVCg//p6GytrW33IycgvS+ZPLJ7tLI\nFR2r66WfRlpoPiSL8eRt/P7kkG0hXCn7K7ub2TEu/Ka/W1yNwad6PR8iCwKBgQC8\nXcZSrtQsxAc8w99emJVoEo9wcsCGJ9ltA0iUu9XyZpvlbyJ3J+s48YrWxQ0sop7L\nUgE+96Rfo51kPMi3JVtk81p8ntf4KMrWwokaFMXHsPcJMCJ1IBVIRLE0C5eZcYhv\nlyN57I4tT1lzOZYJxYK4Cot/zrn7oF/j6mTBGfh4iQKBgQCiJMUxRz01/czH/XSX\ngo3dVbHQ4FEOufWnE3Eb93S8r0/eq1RM118rb0TqzuiadW2xYDU4nucWQlrlmq0d\nFY/m+Hy97pqyk6jmoU5I/D+ssBIoYHWLnH9/xfvDEk2JGSJSHtzu0D4EDC/rgQ49\nMbYsO5oUrF8tPlhj5vzbf3GKLA==\n-----END PRIVATE KEY-----\n", + "publicKeyOld": "BgIAAACkAABSU0ExAAgAAAEAAQBpTpiJQ2hD8plpGTfEEmcq4IKyr31HikXpuVSBraMfqyodn2PGXBJ3daNSmdPOc0Nz4HO9Auljn8YYXDPBdpiABptSKvEDPF23Q+Qytg0+vCRyondyBcW91w7KLzXce3fnk8ZfJ8QtbZPL9m11wJIWZueQF+l0HKYx4lty+nccbCanytFTADkGQ3SnmExGEF3rBz6I9+OcrDDK9NKPJgEmCiuyei/d4XbPgKls3EIG0h38X5mVF2VytfWm2Yu850B6z3N4MYhj4b4vsYT62zEC4pMRUeb8dIBy4Jsmr3avtmeO00MUH6DVyPC8nirixj2YIOPKk13CdVqGDSXA3cvl", + "modulusOld": "5cvdwCUNhlp1wl2TyuMgmD3G4iqevPDI1aAfFEPTjme2r3avJpvgcoB0/OZREZPiAjHb+oSxL77hY4gxeHPPekDnvIvZpvW1cmUXlZlf/B3SBkLcbKmAz3bh3S96sisKJgEmj9L0yjCsnOP3iD4H610QRkyYp3RDBjkAU9HKpyZsHHf6clviMaYcdOkXkOdmFpLAdW32y5NtLcQnX8aT53d73DUvyg7XvcUFcneiciS8Pg22MuRDt108A/EqUpsGgJh2wTNcGMafY+kCvXPgc0NzztOZUqN1dxJcxmOfHSqrH6OtgVS56UWKR32vsoLgKmcSxDcZaZnyQ2hDiZhOaQ==", + "exponentOld": 65537, + "privateKeyOld": "-----BEGIN PRIVATE KEY-----\nMIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDly93AJQ2GWnXC\nXZPK4yCYPcbiKp688MjVoB8UQ9OOZ7avdq8mm+BygHT85lERk+ICMdv6hLEvvuFj\niDF4c896QOe8i9mm9bVyZReVmV/8HdIGQtxsqYDPduHdL3qyKwomASaP0vTKMKyc\n4/eIPgfrXRBGTJindEMGOQBT0cqnJmwcd/pyW+Ixphx06ReQ52YWksB1bfbLk20t\nxCdfxpPnd3vcNS/KDte9xQVyd6JyJLw+DbYy5EO3XTwD8SpSmwaAmHbBM1wYxp9j\n6QK9c+BzQ3PO05lSo3V3ElzGY58dKqsfo62BVLnpRYpHfa+yguAqZxLENxlpmfJD\naEOJmE5pAgMBAAECggEALiL+RKOr0Xu8BOgQ0j1DwA03LxVrhXe6etmJI+JySTcd\ngKENjWziZVrRIi2DvUm5qMMl7WhSwslKK1eexxZJY7xASqSxcEoIwgz17T07/jxm\nfIdUBiUKDZ1Kv8PWmIr3oKW+fkXWi/m1zlIe0qXRpTmsGNEsHQLEqi0rmaiXTXOR\n/2Ldwi6kZR3sWFx97YS4Mx/pueGJTXEai6AVEZzN5Gog6xD8HXR1Rvq+hhd+MocG\nfnU4HgilKRfoJlWd9FOscgSufKG0L3ViO4fSKU46l5aullDYUk5ECMWiwuKSqSE7\nqD45jI3mbOre7S4u3S3TWdD3lzwiXL49LdwKlEC4mQKBgQD0sLr0GH4Wr+QX2xJE\nuA/Cb8QW41l8iSCBTRZZR/sJOd+o3rbcVidlzO/EbZblXG4ZPDmRjgBCGKIP5EZi\n0DsL+Wv32WOo44LpxJGhqExbm0H1iZ1zZ97l0P8fvIhHE42gmaLToOIGDhPSXGvv\nzlqOHbGbq4jsERc1jp1bej5q6wKBgQDwaueIc4pRchH98QYidcyr8Vwg9KhbnfYX\ny3W4RPlZtBdF34iJaio+ASzugo/zy1RTcVrsCskYWXyKDUQz1yu0iCng+fDCUnTm\nXGmEoEGNhk4vTJOt7hBav1/Ja/dUipGf6mXUuanwJ0e+1/Et/B0ah5X1Um5AyNZI\nM+SyRz3u+wKBgQCjvtUNXoqaghCBCmB6TjZ1prexnWkYFugCv2SSUMIk1W7gIlJ6\ntsjcrj1R1Qii6qzfBFd+GWoA0V06h0e2/qRVCg//p6GytrW33IycgvS+ZPLJ7tLI\nFR2r66WfRlpoPiSL8eRt/P7kkG0hXCn7K7ub2TEu/Ka/W1yNwad6PR8iCwKBgQC8\nXcZSrtQsxAc8w99emJVoEo9wcsCGJ9ltA0iUu9XyZpvlbyJ3J+s48YrWxQ0sop7L\nUgE+96Rfo51kPMi3JVtk81p8ntf4KMrWwokaFMXHsPcJMCJ1IBVIRLE0C5eZcYhv\nlyN57I4tT1lzOZYJxYK4Cot/zrn7oF/j6mTBGfh4iQKBgQCiJMUxRz01/czH/XSX\ngo3dVbHQ4FEOufWnE3Eb93S8r0/eq1RM118rb0TqzuiadW2xYDU4nucWQlrlmq0d\nFY/m+Hy97pqyk6jmoU5I/D+ssBIoYHWLnH9/xfvDEk2JGSJSHtzu0D4EDC/rgQ49\nMbYsO5oUrF8tPlhj5vzbf3GKLA==\n-----END PRIVATE KEY-----\n", + "refreshLockInterval": "10m", + "dummy" : { + "enable": false, + "sampleFilePath": "" + } + }, + "tenants": { + "baseDir": "", + "baseDomain": "", + "filenameConfig": "config.json", + "filenameSecret": "secret.key", + "filenameLicense": "license.lic", + "defaultTenant": "localhost", + "cache" : { + "stdTTL": 300, + "checkperiod": 60, + "useClones": false + } + }, + "externalRequest": { + "directIfIn" : { + "allowList": [], + "jwtToken": true + }, + "action": { + "allow": true, + "blockPrivateIP": true, + "proxyUrl": "", + "proxyUser": { + "username": "", + "password": "" + }, + "proxyHeaders": { + } + } + }, + "services": { + "CoAuthoring": { + "server": { + "port": 8000, + "workerpercpu": 1, + "mode": "development", + "limits_tempfile_upload": 104857600, + "limits_image_size": 26214400, + "limits_image_download_timeout": { + "connectionAndInactivity": "2m", + "wholeCycle": "2m" + }, + "callbackRequestTimeout": { + "connectionAndInactivity": "10m", + "wholeCycle": "10m" + }, + "healthcheckfilepath": "../public/healthcheck.docx", + "savetimeoutdelay": 5000, + "edit_singleton": false, + "forgottenfiles": "forgotten", + "forgottenfilesname": "output", + "maxRequestChanges": 20000, + "openProtectedFile": true, + "isAnonymousSupport": true, + "editorDataStorage": "editorDataRedis", + "editorStatStorage": "", + "assemblyFormatAsOrigin": true, + "newFileTemplate" : "../../document-templates/new", + "downloadFileAllowExt": ["pdf", "xlsx"], + "tokenRequiredParams": true + }, + "requestDefaults": { + "headers": { + "User-Agent": "Node.js/6.13", + "Connection": "Keep-Alive" + }, + "gzip": true, + "rejectUnauthorized": true + }, + "autoAssembly": { + "enable": false, + "interval": "5m", + "step": "1m" + }, + "utils": { + "utils_common_fontdir": "null", + "utils_fonts_search_patterns": "*.ttf;*.ttc;*.otf", + "limits_image_types_upload": "jpg;jpeg;jpe;png;gif;bmp;svg;tiff;tif" + }, + "sql": { + "type": "postgres", + "tableChanges": "doc_changes", + "tableResult": "task_result", + "dbHost": "localhost", + "dbPort": 5432, + "dbName": "onlyoffice", + "dbUser": "onlyoffice", + "dbPass": "onlyoffice", + "charset": "utf8", + "connectionlimit": 10, + "max_allowed_packet": 1048575, + "pgPoolExtraOptions": { + "idleTimeoutMillis": 30000, + "maxLifetimeSeconds ": 60000, + "statement_timeout ": 60000, + "query_timeout ": 60000, + "connectionTimeoutMillis": 60000 + }, + "damengExtraOptions": { + "columnNameUpperCase": false, + "columnNameCase": "lower", + "connectTimeout": 60000, + "loginEncrypt": false, + "localTimezone": 0, + "poolTimeout": 60, + "socketTimeout": 60000, + "queueTimeout": 60000 + }, + "oracleExtraOptions": { + "connectTimeout": 60 + }, + "msSqlExtraOptions": { + "options": { + "encrypt": false, + "trustServerCertificate": true + }, + "pool": { + "idleTimeoutMillis": 30000 + } + }, + "mysqlExtraOptions": {} + }, + "redis": { + "name": "redis", + "prefix": "ds:", + "host": "127.0.0.1", + "port": 6379, + "options": {}, + "optionsCluster": {}, + "iooptions": { + "lazyConnect": true + }, + "iooptionsClusterNodes": [ + ], + "iooptionsClusterOptions": { + "lazyConnect": true + } + }, + "pubsub": { + "maxChanges": 1000 + }, + "expire": { + "saveLock": 60, + "presence": 300, + "locks": 604800, + "changeindex": 86400, + "lockDoc": 30, + "message": 86400, + "lastsave": 604800, + "forcesave": 604800, + "forcesaveLock": 5000, + "saved": 3600, + "documentsCron": "0 */2 * * * *", + "files": 86400, + "filesCron": "00 00 */1 * * *", + "filesremovedatonce": 100, + "sessionidle": "1h", + "sessionabsolute": "30d", + "sessionclosecommand": "2m", + "pemStdTTL": "1h", + "pemCheckPeriod": "10m", + "updateVersionStatus": "5m", + "monthUniqueUsers": "1y" + }, + "ipfilter": { + "rules": [{"address": "*", "allowed": true}], + "useforrequest": false, + "errorcode": 403 + }, + "request-filtering-agent" : { + "allowPrivateIPAddress": false, + "allowMetaIPAddress": false + }, + "secret": { + "browser": {"string": "secret", "file": ""}, + "inbox": {"string": "secret", "file": ""}, + "outbox": {"string": "secret", "file": ""}, + "session": {"string": "secret", "file": ""} + }, + "token": { + "enable": { + "browser": false, + "request": { + "inbox": false, + "outbox": false + } + }, + "browser": { + "secretFromInbox": true + }, + "inbox": { + "header": "Authorization", + "prefix": "Bearer ", + "inBody": false + }, + "outbox": { + "header": "Authorization", + "prefix": "Bearer ", + "algorithm": "HS256", + "expires": "5m", + "inBody": false, + "urlExclusionRegex": "" + }, + "session": { + "algorithm": "HS256", + "expires": "30d" + }, + "verifyOptions": { + "clockTolerance": 60 + } + }, + "plugins": { + "uri": "/sdkjs-plugins", + "autostart": [] + }, + "themes": { + "uri": "/web-apps/apps/common/main/resources/themes" + }, + "editor":{ + "spellcheckerUrl": "", + "reconnection":{ + "attempts": 50, + "delay": "2s" + }, + "binaryChanges": false, + "websocketMaxPayloadSize": "1.5MB", + "maxChangesSize": "0mb" + }, + "sockjs": { + "sockjs_url": "", + "disable_cors": true, + "websocket": true + }, + "socketio": { + "connection": { + "path": "/doc/", + "serveClient": false, + "pingTimeout": 20000, + "pingInterval": 25000, + "maxHttpBufferSize": 1e8 + } + }, + "callbackBackoffOptions": { + "retries": 0, + "timeout":{ + "factor": 2, + "minTimeout": 1000, + "maxTimeout": 2147483647, + "randomize": false + }, + "httpStatus": "429,500-599" + } + } + }, + "license" : { + "license_file": "", + "warning_limit_percents": 70, + "packageType": 2 + }, + "FileConverter": { + "converter": { + "maxDownloadBytes": 104857600, + "downloadTimeout": { + "connectionAndInactivity": "2m", + "wholeCycle": "2m" + }, + "downloadAttemptMaxCount": 3, + "downloadAttemptDelay": 1000, + "maxprocesscount": 1, + "fontDir": "null", + "presentationThemesDir": "null", + "x2tPath": "null", + "docbuilderPath": "null", + "args": "", + "spawnOptions": {}, + "errorfiles": "", + "streamWriterBufferSize": 8388608, + "maxRedeliveredCount": 2, + "inputLimits": [ + { + "type": "docx;dotx;docm;dotm", + "zip": { + "uncompressed": "50MB", + "template": "*.xml" + } + }, + { + "type": "xlsx;xltx;xlsm;xltm", + "zip": { + "uncompressed": "300MB", + "template": "*.xml" + } + }, + { + "type": "pptx;ppsx;potx;pptm;ppsm;potm", + "zip": { + "uncompressed": "50MB", + "template": "*.xml" + } + } + ] + } + } +}