서버와 커넥터 간에 ONLYOFFICE JWT 비밀 키를 설정하는 방법

강력한 JWT 비밀 키를 일관되게 사용하세요. ONLYOFFICE Docs에서 비밀 키를 구성하고, 연결된 플랫폼의 ONLYOFFICE 설정에도 동일한 값을 복사하여 붙여넣고, JWT 유효성 검사를 활성화 상태로 유지하세요. Docs 7.2 이상 버전에서는 JWT가 기본적으로 활성화되어 있으며 비밀 키가 자동으로 생성됩니다. 비밀 키를 변경하면 모든 통합 설정을 업데이트해야 합니다. 서버 측에서 사용하는 정확한 방법은 Docs가 Linux 패키지로 실행되는지 Docker 컨테이너로 실행되는지에 따라 다릅니다.

무엇이 일치해야 합니까?

JWT(JSON Web Token)는 ONLYOFFICE Docs에서 서명된 요청을 확인할 수 있도록 합니다. 문서 플랫폼과 Docs는 동일한 비밀 키와 호환되는 헤더 설정을 사용해야 합니다. 서버는 브라우저 구성과 수신 및 발신 서비스 요청에 대해 별도의 토큰 설정을 사용하며, 공유 비밀 키 값은 이러한 정보 교환을 보호합니다. 비밀 키를 공개 웹 페이지, 클라이언트 측 JavaScript 번들, 지원 티켓 또는 공개적으로 읽을 수 있는 소스 저장소에 저장하지 마십시오.

편집하기 전에 배포 유형을 확인하고 커넥터에서 사용하는 Docs URL을 기록해 두세요. 암호 관리자 또는 암호학적으로 안전한 생성기를 사용하여 길고 예측 불가능한 비밀 키를 생성하세요. 이 키를 자격 증명처럼 취급하고 접근이 제한된 구성 저장소에 저장하세요.

브라우저, 받은 편지함 및 보낸 편지함 토큰 유효성 검사가 true로 설정된 ONLYOFFICE local.json 발췌문
local.json 파일의 토큰 활성화 설정은 브라우저, 받은 편지함 및 보낸 편지함 유효성 검사를 위해 활성화되어 있어야 합니다.

Linux 설치를 구성합니다.

패키지 기반 Linux 설치의 경우, 파일을 편집하세요 /etc/onlyoffice/documentserver/local.json. 기존 설정을 유지하려면 전체 파일을 교체하는 대신 다음 키를 기존 JSON 파일에 병합하세요. 예시는 토큰 유효성 검사 구조와 공식 구성 가이드에 설명된 세 개의 일치하는 비밀 위치를 보여줍니다.

{
  "services": {
    "CoAuthoring": {
      "token": {
        "enable": {
          "request": {
            "inbox": true,
            "outbox": true
          },
          "browser": true
        }
      },
      "secret": {
        "inbox": { "string": "REPLACE_WITH_YOUR_SECRET" },
        "outbox": { "string": "REPLACE_WITH_YOUR_SECRET" },
        "session": { "string": "REPLACE_WITH_YOUR_SECRET" }
      }
    }
  }
}

모든 자리 표시자를 정확히 동일한 비밀 값으로 바꾸십시오. 샘플 자리 표시자 자체는 붙여넣지 마십시오. browser, inbox, 및 outbox스위치는 별개이며, 하나만 활성화한다고 해서 모든 요청 유효성 검사가 활성화되는 것은 아닙니다. 문서 7.2 이상 버전에서는 JWT가 기본적으로 활성화되어 있지만, 이러한 설정을 명시적으로 확인하면 기존 구성을 감사하거나 노드 간 동작을 일관되게 유지하는 데 도움이 됩니다. 7.2 이전 버전의 경우 공식 가이드에서는 세 가지 스위치를 모두 활성화하도록 권장합니다.

ONLYOFFICE local.json 파일의 일부 발췌 내용으로, 받은 편지함, 보낸 편지함, 세션에 동일한 자리 표시자 비밀 키가 포함되어 있습니다.
받은 편지함, 보낸 편지함 및 세션 비밀 키를 동일하게 유지하여 서버의 JWT 검사에 동일한 키가 사용되도록 하십시오.

재시작하기 전에 JSON 구문의 유효성을 검사하십시오. 그런 다음 변경 사항이 적용되도록 문서 서버 서비스를 다시 시작하십시오.

sudo systemctl restart ds-converter ds-docservice ds-metrics

시스템 서비스를 관리할 수 있는 권한이 있는 계정으로 명령을 실행하십시오. Windows에서는 구성 파일이 입니다 %ProgramFiles%\ONLYOFFICE\DocumentServer\config\local.json. Linux 명령 대신 공식 가이드의 Windows 재시작 지침을 사용하십시오.

생성된 설정 파일을 수정하지 않고 Docker를 구성합니다.

공식 문서 서버 Docker 이미지의 경우 컨테이너 환경 변수를 통해 JWT를 설정하세요. 공식 가이드에서는 생성된 환경 변수를 수동으로 변경하면 local.json컨테이너가 재시작될 때 변경 사항이 초기화될 수 있다고 경고합니다. 컨테이너 생성 명령 또는 Compose 서비스에서 환경 변수를 설정한 JWT_ENABLED=true다음 JWT_SECRET컨테이너를 다시 생성하여 환경 변수가 적용되도록 하세요. 비밀 키는 보호된 환경 파일이나 비밀 관리자에 보관하고 해당 파일의 권한을 제한하세요. 버전 관리 시스템에 커밋하지 마세요.

services:
  onlyoffice:
    image: onlyoffice/documentserver:YOUR_PINNED_TAG
    environment:
      JWT_ENABLED: "true"
      JWT_SECRET: ${ONLYOFFICE_JWT_SECRET}

ONLYOFFICE_JWT_SECRET배포 환경 또는 보호된 파일에서 정의하십시오 .env. `<tag>`에 의존하는 대신 테스트를 거친 이미지 태그를 고정하고 latest, 실행하는 정확한 태그에 대한 문서를 확인하십시오. 환경 값을 변경한 후에는 일반적인 배포 프로세스를 사용하여 컨테이너를 다시 생성하십시오. 단순히 재시작하면 이전 환경이 유지될 수 있습니다.

Docker Compose 서비스 발췌: JWT_ENABLED를 true로 설정하고 보호된 환경 변수에서 JWT_SECRET를 가져옵니다.
Docker의 경우 컨테이너를 생성할 때 JWT 설정을 전달하고 비밀 키는 Compose 파일 외부에 보관하세요.

커넥터를 업데이트하고 비밀 정보를 보호하세요.

Nextcloud 또는 기타 지원되는 커넥터와 같이 ONLYOFFICE Docs에 연결하는 플랫폼에서 통합 설정을 엽니다. 비밀 키 필드에 동일한 JWT 비밀 키를 입력하고 저장합니다. 구성된 문서 서버 URL과 커넥터에서 제공하는 경우 인증 헤더도 확인합니다. ONLYOFFICE Docs의 기본 헤더는 입니다. Authorization양쪽 모두 동일한 대체 헤더를 사용하도록 구성된 경우에만 변경하십시오.

비밀 키 불일치는 일반적으로 문서를 열거나 저장할 때 유효하지 않은 토큰 또는 권한 오류로 나타납니다. 또한 로드 밸런서 뒤에 있는 Docs 노드 중 하나만 업데이트된 경우에도 불일치가 발생할 수 있습니다. 여러 노드를 운영하는 경우, 모든 노드로 트래픽을 전송하기 전에 동일한 비밀 키 및 토큰 설정을 동기화해야 합니다. 변경 사항은 단계적으로 배포하십시오. Docs와 커넥터를 동시에 업데이트하고, 전환 기간 동안 이전 값으로 서명된 기존 편집기 세션이나 요청이 실패할 수 있음을 예상하십시오.

비밀 키를 읽을 수 있는 사람은 누구나 서버에서 허용하는 토큰을 생성할 수 있습니다. 구성 파일 및 배포 변수에 대한 접근을 제한하고, 커넥터와 Docs 간 연결에는 암호화된 전송 방식을 사용하며, 비밀 키가 노출되었을 가능성이 있는 경우 정기적으로 교체하십시오. 비밀 키 교체 시에는 모든 Docs 노드와 커넥터를 새 값으로 업데이트해야 합니다. 체크인된 파일이나 로그에 이전 자격 증명을 남겨두지 마십시오.

터미널 상태 확인 화면 위에 JWT 검증이 활성화되고 비밀 키가 가려진 커넥터 설정 양식이 표시됩니다.
커넥터에서 JWT 검증을 활성화하고 문서 서버에 구성된 것과 동일한 비밀 키를 입력하십시오.

구성을 확인하세요

  • 구성 변경 후 Docs 서비스 또는 컨테이너가 실행 중인지 확인하십시오.
  • Docker 배포 환경에서는 sudo docker exec <container_name> sudo documentserver-jwt-status.shJWT 상태를 확인하려면 다음 명령을 실행하세요. 실제 컨테이너 이름을 사용해야 합니다. 이 헬퍼는 Docker 환경을 기준으로 작성되었으므로 모든 패키지 설치 환경에서 사용 가능하다고 가정하지 마세요.
  • 연결된 플랫폼을 통해 문서를 열고 간단한 편집을 한 후 저장하세요. 편집기가 제대로 열리고 플랫폼에 저장된 변경 사항이 반영되었는지 확인하세요.
  • 인증에 실패하면 서버와 커넥터의 비밀 키를 문자 단위로 비교하고, 관련 토큰 스위치가 모두 활성화되어 있는지 확인하고, 요청 헤더 구성을 검증하십시오.

공식 구성 가이드는 지원되는 설정 및 버전 동작에 대한 가장 권위 있는 자료입니다. 배포하려는 정확한 버전에 대해서는 ONLYOFFICE의 JWT 구성 문서 와 공식 Docker 설치 매개변수를 참조하십시오.

댓글 남기기

ONLYOFFICE PDF 내보내기 실패 원인 추적하기

ONLYOFFICE PDF 내보내기 실패 원인 추적하기

브라우저 다운로드 문제와 서버 측 변환 오류를 구분하고, 적절한 로그 또는 액세스 검사를 사용하여 PDF 내보내기가 제대로 작동하도록 하세요.

Nextcloud에서 ONLYOFFICE의 "토큰이 유효하지 않습니다" 오류 해결 방법

Nextcloud에서 ONLYOFFICE의 "토큰이 유효하지 않습니다" 오류 해결 방법

ONLYOFFICE Docs와 Nextcloud에서 사용하는 JWT 비밀 키를 일치시키고, Docker 또는 Linux 설치에 안전하게 적용하고, 인증을 약화시키지 않고 연결을 확인합니다.

Ubuntu 24.04에 ONLYOFFICE Workspace Community 배포하기

Ubuntu 24.04에 ONLYOFFICE Workspace Community 배포하기

공식 Docker 스크립트를 사용하여 Ubuntu 24.04에 ONLYOFFICE Workspace Community를 설치하고, 서버 요구 사항을 확인하고, 필요한 경우 메일 설치를 건너뛰고, 포털이 안전하게 작동하는지 확인하십시오.

서버와 커넥터 간에 ONLYOFFICE JWT 비밀 키를 설정하는 방법

서버와 커넥터 간에 ONLYOFFICE JWT 비밀 키를 설정하는 방법

ONLYOFFICE Docs 및 해당 커넥터에 대한 JWT 비밀 키를 안전하게 구성하는 방법을 안내합니다. Linux 패키지, Docker 배포 및 검증 단계를 포함합니다.

로고와 테마 색상으로 ONLYOFFICE Docs를 브랜드화하세요.

로고와 테마 색상으로 ONLYOFFICE Docs를 브랜드화하세요.

내장된 ONLYOFFICE Docs 편집기에 사용자 지정 테마 파일과 편집기 구성을 사용하여 회사 로고와 인터페이스 색상을 적용하세요. 에디션 제한 및 배포 검사를 참조하세요.

DOCX 파일로 내보낼 때 작성자의 수정 내역을 표시합니다.

DOCX 파일로 내보낼 때 작성자의 수정 내역을 표시합니다.

Writer에서 편집 내용을 추적하고, 편집 가능한 ODT 원본 파일을 보존하고, 공유하기 전에 내보낸 DOCX 파일을 Word에서 확인하세요.

SLES 15에서 FIPS 모드를 활성화하고 부팅 상태를 확인하십시오.

SLES 15에서 FIPS 모드를 활성화하고 부팅 상태를 확인하십시오.

SUSE의 SP7 절차에 따라 FIPS 모드를 활성화하고, 안전하게 재부팅하고, 활성 정책을 확인하고, 규정 준수 요구 사항에 검증된 모듈이 필요한지 확인하십시오.

SLES에 LUKS 암호화 데이터 볼륨 설정하기

SLES에 LUKS 암호화 데이터 볼륨 설정하기

YaST와 cryptsetup을 사용하여 새로운 암호화된 SLES 데이터 볼륨을 생성하고, LUKS1 또는 LUKS2 암호화 방식을 선택한 후, 잠금 해제 및 마운트 동작이 안전한지 확인하십시오.

SLES 15에서 RMT를 사용하여 로컬 SUSE 업데이트 서버 구축하기

SLES 15에서 RMT를 사용하여 로컬 SUSE 업데이트 서버 구축하기

SLES 15에 RMT를 설정하고, 권한이 부여된 저장소를 미러링하고, 테스트 클라이언트에서 HTTPS 등록 및 패키지 액세스를 확인합니다.

YaST에서 SSSD를 사용하여 SLES 15를 Active Directory에 연결하기

YaST에서 SSSD를 사용하여 SLES 15를 Active Directory에 연결하기

YaST의 SSSD 기반 로그온 관리를 사용하여 SLES 15를 AD에 연결한 다음 디렉터리 조회, 도메인 로그인 및 Kerberos 티켓을 확인하십시오.