[{"data":1,"prerenderedAt":1846},["ShallowReactive",2],{"nav-docs-ko":3,"page-/ko/docs/security-updates/server-checklist":1157,"surround-/ko/docs/security-updates/server-checklist":1840,"raw-/ko/docs/security-updates/server-checklist":1843},[4,67,374,775,903,1075,1085,1110],{"title":5,"tags":6,"slug":6,"path":7,"stem":8,"children":9,"page":66,"sourcePath":7},"스페이스빌더 시작하기",null,"/getting-started","00.getting-started",[10,15,20,27,34,39,45,50,55,60],{"title":11,"path":12,"stem":13,"tags":6,"slug":14,"sourcePath":12},"스페이스빌더 소개","/getting-started/overview","00.getting-started/00.overview","/getting-started/overview/",{"title":16,"path":17,"stem":18,"tags":6,"slug":19,"sourcePath":17},"SetFN 계정 생성","/getting-started/create-setfn-account","00.getting-started/05.create-setfn-account","/getting-started/create-setfn-account/",{"title":21,"path":22,"stem":23,"tags":24,"slug":26,"sourcePath":22},"Linux에 설치하기","/getting-started/install-linux","00.getting-started/10.install-linux",[25],"recommended","/getting-started/install-linux/",{"title":28,"path":29,"stem":30,"tags":31,"slug":33,"sourcePath":29},"Docker로 설치하기","/getting-started/install-docker","00.getting-started/12.install-docker",[32],"preparing","/getting-started/install-docker/",{"title":35,"path":36,"stem":37,"tags":6,"slug":38,"sourcePath":36},"Windows에 설치하기","/getting-started/install-windows","00.getting-started/14.install-windows","/getting-started/install-windows/",{"title":40,"path":41,"stem":42,"tags":43,"slug":44,"sourcePath":41},"macOS에 설치하기","/getting-started/install-macos","00.getting-started/16.install-macos",[32],"/getting-started/install-macos/",{"title":46,"path":47,"stem":48,"tags":6,"slug":49,"sourcePath":47},"초기 설정","/getting-started/initial-setup","00.getting-started/20.initial-setup","/getting-started/initial-setup/",{"title":51,"path":52,"stem":53,"tags":6,"slug":54,"sourcePath":52},"라이선스 활성화","/getting-started/license-activation","00.getting-started/30.license-activation","/getting-started/license-activation/",{"title":56,"path":57,"stem":58,"tags":6,"slug":59,"sourcePath":57},"접속 주소 확인 (로컬/내부망)","/getting-started/access-url","00.getting-started/35.access-url","/getting-started/access-url/",{"title":61,"path":62,"stem":63,"tags":64,"slug":65,"sourcePath":62},"외부 접속 방식 선택","/getting-started/access-domain","00.getting-started/40.access-domain",[25],"/getting-started/access-domain/",false,{"title":68,"tags":6,"slug":6,"path":69,"stem":70,"children":71,"page":66,"sourcePath":69},"스페이스 관리하기","/admin","10.admin",[72,92,162,197,249,274,289,299,339],{"title":73,"tags":6,"slug":6,"path":74,"stem":75,"children":76,"page":66,"sourcePath":74},"관리자 홈","/admin/home","10.admin/00.home",[77,82,87],{"title":78,"path":79,"stem":80,"tags":6,"slug":81,"sourcePath":79},"관리자 페이지 접속","/admin/home/admin-page-access","10.admin/00.home/00.admin-page-access","/admin/home/admin-page-access/",{"title":83,"path":69,"stem":84,"tags":6,"slug":85,"sourcePath":86},"관리자 메뉴 둘러보기","10.admin/00.home/00.overview","/admin/","/admin/home/overview",{"title":88,"path":89,"stem":90,"tags":6,"slug":91,"sourcePath":89},"라이선스 관리","/admin/home/license","10.admin/00.home/20.license","/admin/home/license/",{"title":93,"tags":6,"slug":6,"path":94,"stem":95,"children":96,"page":66,"sourcePath":94},"사용자 관리","/admin/user-management","10.admin/10.user-management",[97,102,107,112,117,122,127,132,137,142,147,152,157],{"title":98,"path":99,"stem":100,"tags":6,"slug":101,"sourcePath":99},"가입 정책 및 기본 권한 설정하기","/admin/user-management/signup-policy","10.admin/10.user-management/02.signup-policy","/admin/user-management/signup-policy/",{"title":103,"path":104,"stem":105,"tags":6,"slug":106,"sourcePath":104},"가입 약관 등록하기","/admin/user-management/signup-terms","10.admin/10.user-management/04.signup-terms","/admin/user-management/signup-terms/",{"title":108,"path":109,"stem":110,"tags":6,"slug":111,"sourcePath":109},"사용자 계정 만들기","/admin/user-management/invite-new-member","10.admin/10.user-management/10.invite-new-member","/admin/user-management/invite-new-member/",{"title":113,"path":114,"stem":115,"tags":6,"slug":116,"sourcePath":114},"사용자 계정 수정하기","/admin/user-management/edit-member","10.admin/10.user-management/11.edit-member","/admin/user-management/edit-member/",{"title":118,"path":119,"stem":120,"tags":6,"slug":121,"sourcePath":119},"관리자 추가하기","/admin/user-management/add-new-admin","10.admin/10.user-management/12.add-new-admin","/admin/user-management/add-new-admin/",{"title":123,"path":124,"stem":125,"tags":6,"slug":126,"sourcePath":124},"팀 관리","/admin/user-management/team","10.admin/10.user-management/22.team","/admin/user-management/team/",{"title":128,"path":129,"stem":130,"tags":6,"slug":131,"sourcePath":129},"레벨 관리","/admin/user-management/level","10.admin/10.user-management/24.level","/admin/user-management/level/",{"title":133,"path":134,"stem":135,"tags":6,"slug":136,"sourcePath":134},"접속 기록 확인하기","/admin/user-management/access-log","10.admin/10.user-management/30.access-log","/admin/user-management/access-log/",{"title":138,"path":139,"stem":140,"tags":6,"slug":141,"sourcePath":139},"활성 기기 관리하기","/admin/user-management/active-devices","10.admin/10.user-management/31.active-devices","/admin/user-management/active-devices/",{"title":143,"path":144,"stem":145,"tags":6,"slug":146,"sourcePath":144},"계정·보안 정책 설정하기","/admin/user-management/account-security","10.admin/10.user-management/32.account-security","/admin/user-management/account-security/",{"title":148,"path":149,"stem":150,"tags":6,"slug":151,"sourcePath":149},"로봇 확인(CAPTCHA) 설정하기","/admin/user-management/captcha","10.admin/10.user-management/33.captcha","/admin/user-management/captcha/",{"title":153,"path":154,"stem":155,"tags":6,"slug":156,"sourcePath":154},"안내 발송 설정하기","/admin/user-management/notice-settings","10.admin/10.user-management/34.notice-settings","/admin/user-management/notice-settings/",{"title":158,"path":159,"stem":160,"tags":6,"slug":161,"sourcePath":159},"회원에게 단체 안내 메일 보내기","/admin/user-management/bulk-mail","10.admin/10.user-management/36.bulk-mail","/admin/user-management/bulk-mail/",{"title":163,"tags":6,"slug":6,"path":164,"stem":165,"children":166,"page":66,"sourcePath":164},"서비스 구성","/admin/service-config","10.admin/20.service-config",[167,172,177,182,187,192],{"title":168,"path":169,"stem":170,"tags":6,"slug":171,"sourcePath":169},"파일 영역 설정","/admin/service-config/file-area","10.admin/20.service-config/10.file-area","/admin/service-config/file-area/",{"title":173,"path":174,"stem":175,"tags":6,"slug":176,"sourcePath":174},"웹훅 설정","/admin/service-config/webhook-settings","10.admin/20.service-config/16.webhook-settings","/admin/service-config/webhook-settings/",{"title":178,"path":179,"stem":180,"tags":6,"slug":181,"sourcePath":179},"커뮤니티 설정","/admin/service-config/community-space","10.admin/20.service-config/22.community-space","/admin/service-config/community-space/",{"title":183,"path":184,"stem":185,"tags":6,"slug":186,"sourcePath":184},"AI 챗봇 정책 설정","/admin/service-config/community-ai-chatbot","10.admin/20.service-config/24.community-ai-chatbot","/admin/service-config/community-ai-chatbot/",{"title":188,"path":189,"stem":190,"tags":6,"slug":191,"sourcePath":189},"메일 설정","/admin/service-config/email-settings","10.admin/20.service-config/30.email-settings","/admin/service-config/email-settings/",{"title":193,"path":194,"stem":195,"tags":6,"slug":196,"sourcePath":194},"브랜딩 설정","/admin/service-config/brand","10.admin/20.service-config/40.brand","/admin/service-config/brand/",{"title":198,"tags":6,"slug":6,"path":199,"stem":200,"children":201,"page":66,"sourcePath":199},"지식 서비스","/admin/knowledge","10.admin/30.knowledge",[202,207,214,219,224,229,234,239,244],{"title":203,"path":199,"stem":204,"tags":6,"slug":205,"sourcePath":206},"지식 서비스 살펴보기","10.admin/30.knowledge/00.overview","/admin/knowledge/","/admin/knowledge/overview",{"title":208,"path":209,"stem":210,"children":211,"tags":6,"slug":213,"sourcePath":209},"수집·인덱싱","/admin/knowledge/indexing","10.admin/30.knowledge/10.indexing",[212],{"title":208,"path":209,"stem":210,"tags":6,"slug":213,"sourcePath":209},"/admin/knowledge/indexing/",{"title":215,"path":216,"stem":217,"tags":6,"slug":218,"sourcePath":216},"검색 품질·언어","/admin/knowledge/search","10.admin/30.knowledge/20.search","/admin/knowledge/search/",{"title":220,"path":221,"stem":222,"tags":6,"slug":223,"sourcePath":221},"지식 저장소","/admin/knowledge/storage","10.admin/30.knowledge/30.storage","/admin/knowledge/storage/",{"title":225,"path":226,"stem":227,"tags":6,"slug":228,"sourcePath":226},"지식 저장소 운영하기","/admin/knowledge/storage-operations","10.admin/30.knowledge/32.storage-operations","/admin/knowledge/storage-operations/",{"title":230,"path":231,"stem":232,"tags":6,"slug":233,"sourcePath":231},"Qdrant 연결","/admin/knowledge/qdrant","10.admin/30.knowledge/34.qdrant","/admin/knowledge/qdrant/",{"title":235,"path":236,"stem":237,"tags":6,"slug":238,"sourcePath":236},"Qdrant 서버 준비하기","/admin/knowledge/qdrant-server-setup","10.admin/30.knowledge/35.qdrant-server-setup","/admin/knowledge/qdrant-server-setup/",{"title":240,"path":241,"stem":242,"tags":6,"slug":243,"sourcePath":241},"Milvus 연결","/admin/knowledge/milvus","10.admin/30.knowledge/36.milvus","/admin/knowledge/milvus/",{"title":245,"path":246,"stem":247,"tags":6,"slug":248,"sourcePath":246},"외부 검색·근거","/admin/knowledge/web-search","10.admin/30.knowledge/40.web-search","/admin/knowledge/web-search/",{"title":250,"tags":6,"slug":6,"path":251,"stem":252,"children":253,"page":66,"sourcePath":251},"AI 서비스","/admin/ai","10.admin/35.ai",[254,259,264,269],{"title":255,"path":251,"stem":256,"tags":6,"slug":257,"sourcePath":258},"AI 서비스 관리하기","10.admin/35.ai/00.overview","/admin/ai/","/admin/ai/overview",{"title":260,"path":261,"stem":262,"tags":6,"slug":263,"sourcePath":261},"모델·런타임 설정하기","/admin/ai/models","10.admin/35.ai/10.models","/admin/ai/models/",{"title":265,"path":266,"stem":267,"tags":6,"slug":268,"sourcePath":266},"도구·연동 설정하기","/admin/ai/integrations","10.admin/35.ai/20.integrations","/admin/ai/integrations/",{"title":270,"path":271,"stem":272,"tags":6,"slug":273,"sourcePath":271},"MCP 서버 관리하기","/admin/ai/mcp","10.admin/35.ai/30.mcp","/admin/ai/mcp/",{"title":275,"tags":6,"slug":6,"path":276,"stem":277,"children":278,"page":66,"sourcePath":276},"플러그인","/admin/plugin","10.admin/40.plugin",[279,284],{"title":280,"path":281,"stem":282,"tags":6,"slug":283,"sourcePath":281},"플러그인 관리하기","/admin/plugin/overview","10.admin/40.plugin/00.overview","/admin/plugin/overview/",{"title":285,"path":286,"stem":287,"tags":6,"slug":288,"sourcePath":286},"확장 플러그인 설정","/admin/plugin/settings","10.admin/40.plugin/10.settings","/admin/plugin/settings/",{"title":290,"path":291,"stem":292,"children":293,"page":66,"sourcePath":291},"Operations","/admin/operations","10.admin/45.operations",[294],{"title":295,"path":291,"stem":296,"tags":6,"slug":297,"sourcePath":298},"운영·감사 기록 확인하기","10.admin/45.operations/00.overview","/admin/operations/","/admin/operations/overview",{"title":300,"tags":6,"slug":6,"path":301,"stem":302,"children":303,"page":66,"sourcePath":301},"보안 관리","/admin/security","10.admin/50.security",[304,309,314,319,324,329,334],{"title":305,"path":306,"stem":307,"tags":6,"slug":308,"sourcePath":306},"보안 개요","/admin/security/overview","10.admin/50.security/00.overview","/admin/security/overview/",{"title":310,"path":311,"stem":312,"tags":6,"slug":313,"sourcePath":311},"감사 로그 확인하기","/admin/security/audit-log","10.admin/50.security/05.audit-log","/admin/security/audit-log/",{"title":315,"path":316,"stem":317,"tags":6,"slug":318,"sourcePath":316},"차단 관리","/admin/security/block-management","10.admin/50.security/10.block-management","/admin/security/block-management/",{"title":320,"path":321,"stem":322,"tags":6,"slug":323,"sourcePath":321},"보안 설정","/admin/security/security-setting","10.admin/50.security/12.security-setting","/admin/security/security-setting/",{"title":325,"path":326,"stem":327,"tags":6,"slug":328,"sourcePath":326},"승인 대기 기기 처리하기","/admin/security/device-approvals","10.admin/50.security/14.device-approvals","/admin/security/device-approvals/",{"title":330,"path":331,"stem":332,"tags":6,"slug":333,"sourcePath":331},"IP 접근 제한","/admin/security/ip-restriction","10.admin/50.security/16.ip-restriction","/admin/security/ip-restriction/",{"title":335,"path":336,"stem":337,"tags":6,"slug":338,"sourcePath":336},"관리자 2단계 인증 설정하기","/admin/security/two-factor-auth","10.admin/50.security/18.two-factor-auth","/admin/security/two-factor-auth/",{"title":340,"tags":6,"slug":6,"path":341,"stem":342,"children":343,"page":66,"sourcePath":341},"시스템 관리","/admin/system-admin","10.admin/60.system-admin",[344,349,354,359,364,369],{"title":345,"path":346,"stem":347,"tags":6,"slug":348,"sourcePath":346},"디바이스 정보","/admin/system-admin/device-info","10.admin/60.system-admin/10.device-info","/admin/system-admin/device-info/",{"title":350,"path":351,"stem":352,"tags":6,"slug":353,"sourcePath":351},"서버 재시작 및 시스템 유지보수","/admin/system-admin/server-restart","10.admin/60.system-admin/12.server-restart","/admin/system-admin/server-restart/",{"title":355,"path":356,"stem":357,"tags":6,"slug":358,"sourcePath":356},"백그라운드 서비스","/admin/system-admin/background-service","10.admin/60.system-admin/14.background-service","/admin/system-admin/background-service/",{"title":360,"path":361,"stem":362,"tags":6,"slug":363,"sourcePath":361},"스페이스빌더 업데이트하기","/admin/system-admin/update","10.admin/60.system-admin/16.update","/admin/system-admin/update/",{"title":365,"path":366,"stem":367,"tags":6,"slug":368,"sourcePath":366},"스페이스빌더 제거하기","/admin/system-admin/uninstall","10.admin/60.system-admin/18.uninstall","/admin/system-admin/uninstall/",{"title":370,"path":371,"stem":372,"tags":6,"slug":373,"sourcePath":371},"서버 이전하기","/admin/system-admin/server-migration","10.admin/60.system-admin/20.server-migration","/admin/system-admin/server-migration/",{"title":375,"tags":6,"slug":6,"path":376,"stem":377,"children":378,"page":66,"sourcePath":376},"워크스페이스 사용하기","/workspace","20.workspace",[379,419,439,523,662,718,754],{"title":380,"tags":6,"slug":6,"path":381,"stem":382,"children":383,"page":66,"sourcePath":381},"메뉴","/workspace/menu","20.workspace/05.menu",[384,389,394,399,404,409,414],{"title":385,"path":386,"stem":387,"tags":6,"slug":388,"sourcePath":386},"워크스페이스 소개","/workspace/menu/overview","20.workspace/05.menu/00.overview","/workspace/menu/overview/",{"title":390,"path":391,"stem":392,"tags":6,"slug":393,"sourcePath":391},"팀 스페이스","/workspace/menu/team-space","20.workspace/05.menu/05.team-space","/workspace/menu/team-space/",{"title":395,"path":396,"stem":397,"tags":6,"slug":398,"sourcePath":396},"클라이언트 스페이스","/workspace/menu/client-space","20.workspace/05.menu/06.client-space","/workspace/menu/client-space/",{"title":400,"path":401,"stem":402,"tags":6,"slug":403,"sourcePath":401},"즐겨찾기","/workspace/menu/favorites","20.workspace/05.menu/10.favorites","/workspace/menu/favorites/",{"title":405,"path":406,"stem":407,"tags":6,"slug":408,"sourcePath":406},"최근 문서","/workspace/menu/recent","20.workspace/05.menu/20.recent","/workspace/menu/recent/",{"title":410,"path":411,"stem":412,"tags":6,"slug":413,"sourcePath":411},"외부 공유","/workspace/menu/external-share","20.workspace/05.menu/30.external-share","/workspace/menu/external-share/",{"title":415,"path":416,"stem":417,"tags":6,"slug":418,"sourcePath":416},"휴지통","/workspace/menu/trash","20.workspace/05.menu/40.trash","/workspace/menu/trash/",{"title":420,"tags":6,"slug":6,"path":421,"stem":422,"children":423,"page":66,"sourcePath":421},"계정","/workspace/account","20.workspace/10.account",[424,429,434],{"title":425,"path":426,"stem":427,"tags":6,"slug":428,"sourcePath":426},"회원가입 및 로그인","/workspace/account/signup","20.workspace/10.account/10.signup","/workspace/account/signup/",{"title":430,"path":431,"stem":432,"tags":6,"slug":433,"sourcePath":431},"비밀번호 재설정","/workspace/account/reset-password","20.workspace/10.account/20.reset-password","/workspace/account/reset-password/",{"title":435,"path":436,"stem":437,"tags":6,"slug":438,"sourcePath":436},"계정 설정","/workspace/account/account-settings","20.workspace/10.account/30.account-settings","/workspace/account/account-settings/",{"title":440,"tags":6,"slug":6,"path":441,"stem":442,"children":443,"page":66,"sourcePath":441},"폴더","/workspace/folder","20.workspace/20.folder",[444,449,454,459,464,471,476,481,486,491,496,501,506,511,518],{"title":445,"path":446,"stem":447,"tags":6,"slug":448,"sourcePath":446},"폴더 기본 기능","/workspace/folder/basic","20.workspace/20.folder/10.basic","/workspace/folder/basic/",{"title":450,"path":451,"stem":452,"tags":6,"slug":453,"sourcePath":451},"여러 폴더 한꺼번에 만들기","/workspace/folder/bulk-folder-creation","20.workspace/20.folder/12.bulk-folder-creation","/workspace/folder/bulk-folder-creation/",{"title":455,"path":456,"stem":457,"tags":6,"slug":458,"sourcePath":456},"필터","/workspace/folder/filter","20.workspace/20.folder/13.filter","/workspace/folder/filter/",{"title":460,"path":461,"stem":462,"tags":6,"slug":463,"sourcePath":461},"폴더 보기 옵션 설정","/workspace/folder/folder-view-options","20.workspace/20.folder/14.folder-view-options","/workspace/folder/folder-view-options/",{"title":465,"path":466,"stem":467,"tags":468,"slug":470,"sourcePath":466},"폴더를 게시판으로 사용하기","/workspace/folder/board-view","20.workspace/20.folder/15.board-view",[469],"hot","/workspace/folder/board-view/",{"title":472,"path":473,"stem":474,"tags":6,"slug":475,"sourcePath":473},"폴더 웹 보기","/workspace/folder/folder-web-view","20.workspace/20.folder/16.folder-web-view","/workspace/folder/folder-web-view/",{"title":477,"path":478,"stem":479,"tags":6,"slug":480,"sourcePath":478},"폴더 정리","/workspace/folder/folder-organize","20.workspace/20.folder/17.folder-organize","/workspace/folder/folder-organize/",{"title":482,"path":483,"stem":484,"tags":6,"slug":485,"sourcePath":483},"폴더 공지 (README)","/workspace/folder/folder-readme","20.workspace/20.folder/18.folder-readme","/workspace/folder/folder-readme/",{"title":487,"path":488,"stem":489,"tags":6,"slug":490,"sourcePath":488},"폴더/파일 목록 내보내기","/workspace/folder/folder-export","20.workspace/20.folder/20.folder-export","/workspace/folder/folder-export/",{"title":492,"path":493,"stem":494,"tags":6,"slug":495,"sourcePath":493},"레벨별 접근 권한 설정","/workspace/folder/level-access-permissions","20.workspace/20.folder/24.level-access-permissions","/workspace/folder/level-access-permissions/",{"title":497,"path":498,"stem":499,"tags":6,"slug":500,"sourcePath":498},"팀별 접근 권한 설정","/workspace/folder/team-access-permissions","20.workspace/20.folder/26.team-access-permissions","/workspace/folder/team-access-permissions/",{"title":502,"path":503,"stem":504,"tags":6,"slug":505,"sourcePath":503},"파일 규칙 설정하기","/workspace/folder/file-rules","20.workspace/20.folder/28.file-rules","/workspace/folder/file-rules/",{"title":507,"path":508,"stem":509,"tags":6,"slug":510,"sourcePath":508},"폴더 웹훅","/workspace/folder/webhook","20.workspace/20.folder/30.webhook","/workspace/folder/webhook/",{"title":512,"path":513,"stem":514,"children":515,"tags":6,"slug":517,"sourcePath":513},"폴더 지식인덱스 설정하기","/workspace/folder/knowledge-index","20.workspace/20.folder/32.knowledge-index",[516],{"title":512,"path":513,"stem":514,"tags":6,"slug":517,"sourcePath":513},"/workspace/folder/knowledge-index/",{"title":519,"path":520,"stem":521,"tags":6,"slug":522,"sourcePath":520},"업무 자동화 폴더","/workspace/folder/automation","20.workspace/20.folder/40.automation","/workspace/folder/automation/",{"title":524,"tags":6,"slug":6,"path":525,"stem":526,"children":527,"page":66,"sourcePath":525},"파일","/workspace/file","20.workspace/30.file",[528,533,538,543,548,553,558,563,568,573,578,583,588,593,598,603,608,613,618,623,628,633,637,642,647,652,657],{"title":529,"path":530,"stem":531,"tags":6,"slug":532,"sourcePath":530},"파일 관리 기본 기능","/workspace/file/overview","20.workspace/30.file/00.overview","/workspace/file/overview/",{"title":534,"path":535,"stem":536,"tags":6,"slug":537,"sourcePath":535},"파일 보면서 목록 확인하기","/workspace/file/list-in-file","20.workspace/30.file/05.list-in-file","/workspace/file/list-in-file/",{"title":539,"path":540,"stem":541,"tags":6,"slug":542,"sourcePath":540},"마크다운, 텍스트 파일 보기 및 편집","/workspace/file/text-file-viewer","20.workspace/30.file/10.text-file-viewer","/workspace/file/text-file-viewer/",{"title":544,"path":545,"stem":546,"tags":6,"slug":547,"sourcePath":545},"HTML 파일 보기","/workspace/file/html-viewer","20.workspace/30.file/11.html-viewer","/workspace/file/html-viewer/",{"title":549,"path":550,"stem":551,"tags":6,"slug":552,"sourcePath":550},"CSV 파일 보기 및 편집","/workspace/file/csv-viewer","20.workspace/30.file/12.csv-viewer","/workspace/file/csv-viewer/",{"title":554,"path":555,"stem":556,"tags":6,"slug":557,"sourcePath":555},"이미지/동영상 파일 보기","/workspace/file/image-file-viewer","20.workspace/30.file/13.image-file-viewer","/workspace/file/image-file-viewer/",{"title":559,"path":560,"stem":561,"tags":6,"slug":562,"sourcePath":560},"오피스/PDF 파일 보기","/workspace/file/office-viewer","20.workspace/30.file/14.office-viewer","/workspace/file/office-viewer/",{"title":564,"path":565,"stem":566,"tags":6,"slug":567,"sourcePath":565},"웹페이지 붙여넣기 (HTML)","/workspace/file/paste-html","20.workspace/30.file/20.paste-html","/workspace/file/paste-html/",{"title":569,"path":570,"stem":571,"tags":6,"slug":572,"sourcePath":570},"스크린샷 붙여넣기","/workspace/file/paste-screenshot","20.workspace/30.file/21.paste-screenshot","/workspace/file/paste-screenshot/",{"title":574,"path":575,"stem":576,"tags":6,"slug":577,"sourcePath":575},"마크다운 붙여넣기 (MD)","/workspace/file/paste-md","20.workspace/30.file/22.paste-md","/workspace/file/paste-md/",{"title":579,"path":580,"stem":581,"tags":6,"slug":582,"sourcePath":580},"스크린 녹화하기","/workspace/file/screen-recording","20.workspace/30.file/23.screen-recording","/workspace/file/screen-recording/",{"title":584,"path":585,"stem":586,"tags":6,"slug":587,"sourcePath":585},"빠른노트","/workspace/file/quick-note","20.workspace/30.file/24.quick-note","/workspace/file/quick-note/",{"title":589,"path":590,"stem":591,"tags":6,"slug":592,"sourcePath":590},"파일 태그","/workspace/file/file-tag","20.workspace/30.file/33.file-tag","/workspace/file/file-tag/",{"title":594,"path":595,"stem":596,"tags":6,"slug":597,"sourcePath":595},"파일 이름 일괄 변경","/workspace/file/bulk-name-revise","20.workspace/30.file/34.bulk-name-revise","/workspace/file/bulk-name-revise/",{"title":599,"path":600,"stem":601,"tags":6,"slug":602,"sourcePath":600},"파일 변환","/workspace/file/file-convert-overview","20.workspace/30.file/40.file-convert-overview","/workspace/file/file-convert-overview/",{"title":604,"path":605,"stem":606,"tags":6,"slug":607,"sourcePath":605},"템플릿 파일","/workspace/file/templates","20.workspace/30.file/41.templates","/workspace/file/templates/",{"title":609,"path":610,"stem":611,"tags":6,"slug":612,"sourcePath":610},"할 일 목록 (Todo)","/workspace/file/template-todo","20.workspace/30.file/42.template-todo","/workspace/file/template-todo/",{"title":614,"path":615,"stem":616,"tags":6,"slug":617,"sourcePath":615},"결재 서식","/workspace/file/template-approval","20.workspace/30.file/43.template-approval","/workspace/file/template-approval/",{"title":619,"path":620,"stem":621,"tags":6,"slug":622,"sourcePath":620},"칸반 보드","/workspace/file/template-kanban","20.workspace/30.file/44.template-kanban","/workspace/file/template-kanban/",{"title":624,"path":625,"stem":626,"tags":6,"slug":627,"sourcePath":625},"타임라인","/workspace/file/template-timeline","20.workspace/30.file/45.template-timeline","/workspace/file/template-timeline/",{"title":629,"path":630,"stem":631,"tags":6,"slug":632,"sourcePath":630},"메모장","/workspace/file/template-memo","20.workspace/30.file/46.template-memo","/workspace/file/template-memo/",{"title":634,"path":635,"stem":636,"tags":6,"slug":635,"sourcePath":635},"AI 채팅 파일","/workspace/file/ai-chat-file","20.workspace/30.file/47.ai-chat-file",{"title":638,"path":639,"stem":640,"tags":6,"slug":641,"sourcePath":639},"파일 변경 기록 확인","/workspace/file/audit-trail","20.workspace/30.file/50.audit-trail","/workspace/file/audit-trail/",{"title":643,"path":644,"stem":645,"tags":6,"slug":646,"sourcePath":644},"파일 버전 관리","/workspace/file/version-trail","20.workspace/30.file/51.version-trail","/workspace/file/version-trail/",{"title":648,"path":649,"stem":650,"tags":6,"slug":651,"sourcePath":649},"편집 잠금","/workspace/file/file-lock","20.workspace/30.file/52.file-lock","/workspace/file/file-lock/",{"title":653,"path":654,"stem":655,"tags":6,"slug":656,"sourcePath":654},"파일 암호화","/workspace/file/file-encrypt","20.workspace/30.file/53.file-encrypt","/workspace/file/file-encrypt/",{"title":658,"path":659,"stem":660,"tags":6,"slug":661,"sourcePath":659},"디스크 파일 등록","/workspace/file/disk-file-registration","20.workspace/30.file/60.disk-file-registration","/workspace/file/disk-file-registration/",{"title":663,"tags":6,"slug":6,"path":664,"stem":665,"children":666,"page":66,"sourcePath":664},"협업","/workspace/cooperation","20.workspace/35.cooperation",[667,672,677,682,687,692,697,702,707,713],{"title":668,"path":669,"stem":670,"tags":6,"slug":671,"sourcePath":669},"파일·폴더 댓글","/workspace/cooperation/file-comments","20.workspace/35.cooperation/00.file-comments","/workspace/cooperation/file-comments/",{"title":673,"path":674,"stem":675,"tags":6,"slug":676,"sourcePath":674},"채팅","/workspace/cooperation/chat","20.workspace/35.cooperation/10.chat","/workspace/cooperation/chat/",{"title":678,"path":679,"stem":680,"tags":6,"slug":681,"sourcePath":679},"협업 채팅 및 편집 잠금","/workspace/cooperation/collaboration-chat","20.workspace/35.cooperation/11.collaboration-chat","/workspace/cooperation/collaboration-chat/",{"title":683,"path":684,"stem":685,"tags":6,"slug":686,"sourcePath":684},"팀원 작업 위치 따라가기","/workspace/cooperation/follow-team-location","20.workspace/35.cooperation/12.follow-team-location","/workspace/cooperation/follow-team-location/",{"title":688,"path":689,"stem":690,"tags":6,"slug":691,"sourcePath":689},"멘션","/workspace/cooperation/mention","20.workspace/35.cooperation/14.mention","/workspace/cooperation/mention/",{"title":693,"path":694,"stem":695,"tags":6,"slug":696,"sourcePath":694},"쪽지","/workspace/cooperation/dm","20.workspace/35.cooperation/16.dm","/workspace/cooperation/dm/",{"title":698,"path":699,"stem":700,"tags":6,"slug":701,"sourcePath":699},"알림 보관함","/workspace/cooperation/notification-inbox","20.workspace/35.cooperation/18.notification-inbox","/workspace/cooperation/notification-inbox/",{"title":703,"path":704,"stem":705,"tags":6,"slug":706,"sourcePath":704},"팀 활동 확인하기","/workspace/cooperation/file-activity","20.workspace/35.cooperation/30.file-activity","/workspace/cooperation/file-activity/",{"title":708,"path":709,"stem":710,"tags":711,"slug":712,"sourcePath":709},"외부 공유 링크 만들기","/workspace/cooperation/share-link-creation","20.workspace/35.cooperation/40.share-link-creation",[469],"/workspace/cooperation/share-link-creation/",{"title":714,"path":715,"stem":716,"tags":6,"slug":717,"sourcePath":715},"외부 공유 이메일 전송","/workspace/cooperation/share-link-email","20.workspace/35.cooperation/42.share-link-email","/workspace/cooperation/share-link-email/",{"title":719,"tags":6,"slug":6,"path":720,"stem":721,"children":722,"page":66,"sourcePath":720},"검색","/workspace/search","20.workspace/40.search",[723,728,734,739,744,749],{"title":724,"path":725,"stem":726,"tags":6,"slug":727,"sourcePath":725},"파일 검색","/workspace/search/search","20.workspace/40.search/00.search","/workspace/search/search/",{"title":729,"path":730,"stem":731,"tags":732,"slug":733,"sourcePath":730},"문맥 검색 (AI 검색)","/workspace/search/context-search","20.workspace/40.search/10.context-search",[469],"/workspace/search/context-search/",{"title":735,"path":736,"stem":737,"tags":6,"slug":738,"sourcePath":736},"이미지 검색","/workspace/search/image-search","20.workspace/40.search/20.image-search","/workspace/search/image-search/",{"title":740,"path":741,"stem":742,"tags":6,"slug":743,"sourcePath":741},"채팅 검색","/workspace/search/chat-search","20.workspace/40.search/30.chat-search","/workspace/search/chat-search/",{"title":745,"path":746,"stem":747,"tags":6,"slug":748,"sourcePath":746},"댓글 검색","/workspace/search/comment-search","20.workspace/40.search/40.comment-search","/workspace/search/comment-search/",{"title":750,"path":751,"stem":752,"tags":6,"slug":753,"sourcePath":751},"유의어 검색","/workspace/search/synonym-search","20.workspace/40.search/50.synonym-search","/workspace/search/synonym-search/",{"title":755,"tags":6,"slug":6,"path":756,"stem":757,"children":758,"page":66,"sourcePath":756},"AI","/workspace/ai","20.workspace/50.ai",[759,764,770],{"title":760,"path":761,"stem":762,"tags":6,"slug":763,"sourcePath":761},"AI 기능 요약","/workspace/ai/overview","20.workspace/50.ai/00.overview","/workspace/ai/overview/",{"title":765,"path":766,"stem":767,"tags":768,"slug":769,"sourcePath":766},"로컬 AI에게 업무 요청하기","/workspace/ai/ai-work","20.workspace/50.ai/10.ai-work",[469],"/workspace/ai/ai-work/",{"title":771,"path":772,"stem":773,"tags":6,"slug":774,"sourcePath":772},"외부 AI 활용하기","/workspace/ai/external-ai","20.workspace/50.ai/20.external-ai","/workspace/ai/external-ai/",{"title":776,"tags":6,"slug":6,"path":777,"stem":778,"children":779,"page":66,"sourcePath":777},"웹스페이스","/webspace","40.webspace",[780,785,790,795,800,805,811,816,821,826,831,866],{"title":781,"path":782,"stem":783,"tags":6,"slug":784,"sourcePath":782},"웹스페이스(Webspace)란?","/webspace/overview","40.webspace/00.overview","/webspace/overview/",{"title":786,"path":787,"stem":788,"tags":6,"slug":789,"sourcePath":787},"웹사이트 배포하기","/webspace/website-release","40.webspace/10.website-release","/webspace/website-release/",{"title":791,"path":792,"stem":793,"tags":6,"slug":794,"sourcePath":792},"스키마 파일(.sfn) 만들기","/webspace/create-database","40.webspace/20.create-database","/webspace/create-database/",{"title":796,"path":797,"stem":798,"tags":6,"slug":799,"sourcePath":797},"API 빌드 및 데이터베이스 배포하기","/webspace/api-overview","40.webspace/24.api-overview","/webspace/api-overview/",{"title":801,"path":802,"stem":803,"tags":6,"slug":804,"sourcePath":802},"프론트엔드 샘플 확인하기","/webspace/frontend-example","40.webspace/26.frontend-example","/webspace/frontend-example/",{"title":806,"path":807,"stem":808,"tags":809,"slug":810,"sourcePath":807},"팀 내부용 웹서비스 만들기","/webspace/internal-webservice","40.webspace/32.internal-webservice",[469],"/webspace/internal-webservice/",{"title":812,"path":813,"stem":814,"tags":6,"slug":815,"sourcePath":813},"외부 공개용 웹서비스 만들기","/webspace/external-webservice","40.webspace/34.external-webservice","/webspace/external-webservice/",{"title":817,"path":818,"stem":819,"tags":6,"slug":820,"sourcePath":818},"SQL 가져오기와 내보내기","/webspace/sql-converter","40.webspace/42.sql-converter","/webspace/sql-converter/",{"title":822,"path":823,"stem":824,"tags":6,"slug":825,"sourcePath":823},"스키마를 코드로 변환하기","/webspace/code-converter","40.webspace/44.code-converter","/webspace/code-converter/",{"title":827,"path":828,"stem":829,"tags":6,"slug":830,"sourcePath":828},"성능과 확장","/webspace/performance","40.webspace/48.performance","/webspace/performance/",{"title":832,"tags":6,"slug":6,"path":833,"stem":834,"children":835,"page":66,"sourcePath":833},"웹스페이스 관리","/webspace/admin","40.webspace/50.admin",[836,841,846,851,856,861],{"title":837,"path":838,"stem":839,"tags":6,"slug":840,"sourcePath":838},"웹스페이스 관리 시작하기","/webspace/admin/overview","40.webspace/50.admin/00.overview","/webspace/admin/overview/",{"title":842,"path":843,"stem":844,"tags":6,"slug":845,"sourcePath":843},"운영 현황","/webspace/admin/operations","40.webspace/50.admin/10.operations","/webspace/admin/operations/",{"title":847,"path":848,"stem":849,"tags":6,"slug":850,"sourcePath":848},"워크스페이스 접근","/webspace/admin/workspace-access","40.webspace/50.admin/20.workspace-access","/webspace/admin/workspace-access/",{"title":852,"path":853,"stem":854,"tags":6,"slug":855,"sourcePath":853},"API · 사이트 보안","/webspace/admin/api-site-security","40.webspace/50.admin/30.api-site-security","/webspace/admin/api-site-security/",{"title":857,"path":858,"stem":859,"tags":6,"slug":860,"sourcePath":858},"서비스 및 용량","/webspace/admin/service-capacity","40.webspace/50.admin/40.service-capacity","/webspace/admin/service-capacity/",{"title":862,"path":863,"stem":864,"tags":6,"slug":865,"sourcePath":863},"배포 관리와 프론트엔드 릴리스","/webspace/admin/deployments","40.webspace/50.admin/50.deployments","/webspace/admin/deployments/",{"title":867,"tags":868,"slug":6,"path":869,"stem":870,"children":871,"page":66,"sourcePath":869},"웹스페이스 따라해보기",[469],"/webspace/examples","40.webspace/60.examples",[872,877,882,888,893,898],{"title":873,"path":869,"stem":874,"tags":6,"slug":875,"sourcePath":876},"웹스페이스 응용편","40.webspace/60.examples/00.overview","/webspace/examples/","/webspace/examples/overview",{"title":878,"path":879,"stem":880,"tags":6,"slug":881,"sourcePath":879},"나만의 업무 시스템 만들기","/webspace/examples/my-own-system","40.webspace/60.examples/10.my-own-system","/webspace/examples/my-own-system/",{"title":883,"path":884,"stem":885,"tags":886,"slug":887,"sourcePath":884},"실시간 오목 게임 만들기","/webspace/examples/realtime-gomoku","40.webspace/60.examples/20.realtime-gomoku",[469],"/webspace/examples/realtime-gomoku/",{"title":889,"path":890,"stem":891,"tags":6,"slug":892,"sourcePath":890},"폴더 파일로 자료 게시판 만들기","/webspace/examples/folder-board","40.webspace/60.examples/30.folder-board","/webspace/examples/folder-board/",{"title":894,"path":895,"stem":896,"tags":6,"slug":897,"sourcePath":895},"공동 몬스터 레이드 만들기","/webspace/examples/monster-raid","40.webspace/60.examples/40.monster-raid","/webspace/examples/monster-raid/",{"title":899,"path":900,"stem":901,"tags":6,"slug":902,"sourcePath":900},"AI 상담 채팅 샘플 배포하기","/webspace/examples/ai-support-chat","40.webspace/60.examples/50.ai-support-chat","/webspace/examples/ai-support-chat/",{"title":904,"tags":6,"slug":6,"path":905,"stem":906,"children":907,"page":66,"sourcePath":905},"플러그인 사용하기","/plugin","50.plugin",[908,913,933,994,1015,1050],{"title":909,"path":910,"stem":911,"tags":6,"slug":912,"sourcePath":910},"플러그인 개요","/plugin/overview","50.plugin/00.overview","/plugin/overview/",{"title":914,"tags":6,"slug":6,"path":915,"stem":916,"children":917,"page":66,"sourcePath":915},"캘린더","/plugin/calendar","50.plugin/10.calendar",[918,923,928],{"title":919,"path":920,"stem":921,"tags":6,"slug":922,"sourcePath":920},"캘린더 소개","/plugin/calendar/overview","50.plugin/10.calendar/00.overview","/plugin/calendar/overview/",{"title":924,"path":925,"stem":926,"tags":6,"slug":927,"sourcePath":925},"일정 생성, 수정 및 삭제하기","/plugin/calendar/create-event","50.plugin/10.calendar/10.create-event","/plugin/calendar/create-event/",{"title":929,"path":930,"stem":931,"tags":6,"slug":932,"sourcePath":930},"활동 기록 확인하기","/plugin/calendar/file-activity","50.plugin/10.calendar/40.file-activity","/plugin/calendar/file-activity/",{"title":934,"tags":6,"slug":6,"path":935,"stem":936,"children":937,"page":66,"sourcePath":935},"이메일","/plugin/email","50.plugin/20.email",[938,943,948,953,958,964,969,974,979,984,989],{"title":939,"path":940,"stem":941,"tags":6,"slug":942,"sourcePath":940},"이메일 소개","/plugin/email/overview","50.plugin/20.email/00.overview","/plugin/email/overview/",{"title":944,"path":945,"stem":946,"tags":6,"slug":947,"sourcePath":945},"이메일 설정","/plugin/email/setfn-email-setting","50.plugin/20.email/05.setfn-email-setting","/plugin/email/setfn-email-setting/",{"title":949,"path":950,"stem":951,"tags":6,"slug":952,"sourcePath":950},"외부 이메일 연결","/plugin/email/external-email","50.plugin/20.email/07.external-email","/plugin/email/external-email/",{"title":954,"path":955,"stem":956,"tags":6,"slug":957,"sourcePath":955},"이메일 기본 기능","/plugin/email/email-basic","50.plugin/20.email/10.email-basic","/plugin/email/email-basic/",{"title":959,"path":960,"stem":961,"tags":6,"slug":962,"sourcePath":963},"메일 AI 어시스턴트 사용하기","/plugin/email/ai-assistant","50.plugin/20.email/15.email-ai-assistant","/plugin/email/ai-assistant/","/plugin/email/email-ai-assistant",{"title":965,"path":966,"stem":967,"tags":6,"slug":968,"sourcePath":966},"이메일 작성 및 전송","/plugin/email/email-compose","50.plugin/20.email/20.email-compose","/plugin/email/email-compose/",{"title":970,"path":971,"stem":972,"tags":6,"slug":973,"sourcePath":971},"파일 첨부하기","/plugin/email/email-attachment","50.plugin/20.email/30.email-attachment","/plugin/email/email-attachment/",{"title":975,"path":976,"stem":977,"tags":6,"slug":978,"sourcePath":976},"이메일 폴더 관리","/plugin/email/email-folders","50.plugin/20.email/40.email-folders","/plugin/email/email-folders/",{"title":980,"path":981,"stem":982,"tags":6,"slug":983,"sourcePath":981},"이메일 자동 분류하기","/plugin/email/email-auto-classify","50.plugin/20.email/50.email-auto-classify","/plugin/email/email-auto-classify/",{"title":985,"path":986,"stem":987,"tags":6,"slug":988,"sourcePath":986},"이메일 파일 보관 및 공유","/plugin/email/email-open-in-space","50.plugin/20.email/60.email-open-in-space","/plugin/email/email-open-in-space/",{"title":990,"path":991,"stem":992,"tags":6,"slug":993,"sourcePath":991},"이메일 보안","/plugin/email/email-security","50.plugin/20.email/70.email-security","/plugin/email/email-security/",{"title":995,"tags":6,"slug":6,"path":996,"stem":997,"children":998,"page":66,"sourcePath":996},"워크플로우 (업무자동화)","/plugin/workflow","50.plugin/30.workflow",[999,1004,1010],{"title":1000,"path":1001,"stem":1002,"tags":6,"slug":1003,"sourcePath":1001},"워크플로우 소개","/plugin/workflow/overview","50.plugin/30.workflow/00.overview","/plugin/workflow/overview/",{"title":1005,"path":1006,"stem":1007,"tags":1008,"slug":1009,"sourcePath":1006},"새 워크플로우 만들기","/plugin/workflow/new-workflow","50.plugin/30.workflow/10.new-workflow",[469],"/plugin/workflow/new-workflow/",{"title":1011,"path":1012,"stem":1013,"tags":6,"slug":1014,"sourcePath":1012},"실행 기록 확인하기","/plugin/workflow/execution-history","50.plugin/30.workflow/20.execution-history","/plugin/workflow/execution-history/",{"title":1016,"tags":6,"slug":6,"path":1017,"stem":1018,"children":1019,"page":66,"sourcePath":1017},"파인튜닝 (AI 학습)","/plugin/fine-tuning","50.plugin/40.fine-tuning",[1020,1025,1030,1035,1040,1045],{"title":1021,"path":1022,"stem":1023,"tags":6,"slug":1024,"sourcePath":1022},"파인튜닝 소개","/plugin/fine-tuning/overview","50.plugin/40.fine-tuning/00.overview","/plugin/fine-tuning/overview/",{"title":1026,"path":1027,"stem":1028,"tags":6,"slug":1029,"sourcePath":1027},"학습 데이터 전처리","/plugin/fine-tuning/pre-processing","50.plugin/40.fine-tuning/10.pre-processing","/plugin/fine-tuning/pre-processing/",{"title":1031,"path":1032,"stem":1033,"tags":6,"slug":1034,"sourcePath":1032},"학습","/plugin/fine-tuning/training","50.plugin/40.fine-tuning/20.training","/plugin/fine-tuning/training/",{"title":1036,"path":1037,"stem":1038,"tags":6,"slug":1039,"sourcePath":1037},"평가","/plugin/fine-tuning/evaluation","50.plugin/40.fine-tuning/30.evaluation","/plugin/fine-tuning/evaluation/",{"title":1041,"path":1042,"stem":1043,"tags":6,"slug":1044,"sourcePath":1042},"채팅 테스트","/plugin/fine-tuning/chat-test","50.plugin/40.fine-tuning/40.chat-test","/plugin/fine-tuning/chat-test/",{"title":1046,"path":1047,"stem":1048,"tags":6,"slug":1049,"sourcePath":1047},"내보내기","/plugin/fine-tuning/export","50.plugin/40.fine-tuning/50.export","/plugin/fine-tuning/export/",{"title":1051,"tags":6,"slug":6,"path":1052,"stem":1053,"children":1054,"page":66,"sourcePath":1052},"EDC (데이터 수집)","/plugin/edc","50.plugin/50.edc",[1055,1060,1065,1070],{"title":1056,"path":1057,"stem":1058,"tags":6,"slug":1059,"sourcePath":1057},"EDC 소개","/plugin/edc/overview","50.plugin/50.edc/00.overview","/plugin/edc/overview/",{"title":1061,"path":1062,"stem":1063,"tags":6,"slug":1064,"sourcePath":1062},"데이터 입력, Audit Trail","/plugin/edc/data-entry","50.plugin/50.edc/10.data-entry","/plugin/edc/data-entry/",{"title":1066,"path":1067,"stem":1068,"tags":6,"slug":1069,"sourcePath":1067},"빌더","/plugin/edc/builder","50.plugin/50.edc/20.builder","/plugin/edc/builder/",{"title":1071,"path":1072,"stem":1073,"tags":6,"slug":1074,"sourcePath":1072},"사용자/기관 설정","/plugin/edc/account","50.plugin/50.edc/30.account","/plugin/edc/account/",{"title":1076,"tags":6,"slug":6,"path":1077,"stem":1078,"children":1079,"page":66,"sourcePath":1077},"명령줄 도구","/cli","90.cli",[1080],{"title":1081,"path":1082,"stem":1083,"tags":6,"slug":1084,"sourcePath":1082},"명령어로 서버 관리하기","/cli/commands","90.cli/10.commands","/cli/commands/",{"title":1086,"tags":6,"slug":6,"path":1087,"stem":1088,"children":1089,"page":66,"sourcePath":1087},"보안 업데이트","/security-updates","95.security-updates",[1090,1095,1100,1105],{"title":1091,"path":1092,"stem":1093,"tags":6,"slug":1094,"sourcePath":1092},"보안 점검과 업데이트 방식 알아보기","/security-updates/overview","95.security-updates/00.overview","/security-updates/overview/",{"title":1096,"path":1097,"stem":1098,"tags":6,"slug":1099,"sourcePath":1097},"보안 점검 기록","/security-updates/review-log","95.security-updates/10.review-log","/security-updates/review-log/",{"title":1101,"path":1102,"stem":1103,"tags":6,"slug":1104,"sourcePath":1102},"주요 취약점 점검 현황","/security-updates/vulnerability-status","95.security-updates/20.vulnerability-status","/security-updates/vulnerability-status/",{"title":1106,"path":1107,"stem":1108,"tags":6,"slug":1109,"sourcePath":1107},"서버 보안 업데이트 점검하기","/security-updates/server-checklist","95.security-updates/30.server-checklist","/security-updates/server-checklist/",{"title":1111,"tags":6,"slug":6,"path":1112,"stem":1113,"children":1114,"page":66,"sourcePath":1112},"FAQ","/faq","99.FAQ",[1115,1121,1127,1133,1139,1145,1151],{"title":1116,"path":1117,"stem":1118,"tags":6,"slug":1119,"sourcePath":1120},"SetFN vs 클라우드 서비스 비교","/FAQ/comparison-cloud","99.FAQ/10.comparison-cloud","/FAQ/comparison-cloud/","/faq/comparison-cloud",{"title":1122,"path":1123,"stem":1124,"tags":6,"slug":1125,"sourcePath":1126},"SetFN vs NAS 비교","/FAQ/comparison-nas","99.FAQ/20.comparison-nas","/FAQ/comparison-nas/","/faq/comparison-nas",{"title":1128,"path":1129,"stem":1130,"tags":6,"slug":1131,"sourcePath":1132},"보안 정책","/FAQ/security-policy","99.FAQ/30.security-policy","/FAQ/security-policy/","/faq/security-policy",{"title":1134,"path":1135,"stem":1136,"tags":6,"slug":1137,"sourcePath":1138},"SetFN은 왜 빠른가요","/FAQ/why-fast","99.FAQ/40.why-fast","/FAQ/why-fast/","/faq/why-fast",{"title":1140,"path":1141,"stem":1142,"tags":6,"slug":1143,"sourcePath":1144},"라이선스 FAQ","/FAQ/license-faq","99.FAQ/50.license-faq","/FAQ/license-faq/","/faq/license-faq",{"title":1146,"path":1147,"stem":1148,"tags":6,"slug":1149,"sourcePath":1150},"AI 기능 FAQ","/FAQ/ai-faq","99.FAQ/60.ai-faq","/FAQ/ai-faq/","/faq/ai-faq",{"title":1152,"path":1153,"stem":1154,"tags":6,"slug":1155,"sourcePath":1156},"문제 해결 가이드","/FAQ/troubleshooting","99.FAQ/70.troubleshooting","/FAQ/troubleshooting/","/faq/troubleshooting",{"id":1158,"title":1106,"body":1159,"cover":6,"description":1824,"extension":1825,"image":6,"meta":1826,"navigation":1827,"path":1107,"reviewSummary":6,"reviewedAt":6,"seo":1828,"slug":1109,"stem":1108,"tags":6,"thumbnail":6,"thumbnailPosition":6,"thumbnailScale":6,"__hash__":1839},"docs_ko/95.security-updates/30.server-checklist.md",{"type":1160,"value":1161,"toc":1808},"minimal",[1162,1166,1170,1173,1176,1181,1196,1200,1259,1262,1336,1342,1346,1349,1456,1461,1480,1483,1570,1574,1607,1611,1614,1618,1621,1677,1681,1684,1699,1703,1706,1728,1732,1747,1751,1762,1765,1784,1788,1804],[1163,1164,1106],"h1",{"id":1165},"서버-보안-업데이트-점검하기",[1167,1168,1169],"p",{},"SetFN 업데이트는 SetFN 서버 프로그램과 그 안에 포함된 라이브러리의 보안 수정을 담습니다. SetFN이 실행되는 운영체제와, SetFN이 문서 미리보기·변환·문자 인식(OCR)에 호출하는 외부 프로그램은 서버 운영자가 직접 업데이트해야 합니다.",[1167,1171,1172],{},"이 문서에서는 KISA 보호나라 보안 공지와 주요 취약점(CVE) 점검 결과를 바탕으로, 운영자가 확인할 항목과 명령을 안내합니다. 예시는 Ubuntu 24.04 LTS 기준입니다.",[1174,1175],"hr",{},[1177,1178,1180],"h2",{"id":1179},"시작하기-전에","시작하기 전에",[1182,1183,1184,1193],"ul",{},[1185,1186,1187,1188,1192],"li",{},"서버에 ",[1189,1190,1191],"code",{},"sudo"," 권한이 있는 계정으로 접속해야 합니다.",[1185,1194,1195],{},"커널이 업데이트되면 서버를 다시 시작해야 적용됩니다. 사용자가 적은 시간에 작업합니다.",[1177,1197,1199],{"id":1198},"운영체제-패키지-업데이트하기","운영체제 패키지 업데이트하기",[1201,1202,1203,1240,1256],"ol",{},[1185,1204,1205,1206],{},"터미널에서 패키지 목록을 갱신하고 보안 업데이트를 설치합니다.",[1207,1208,1213],"pre",{"className":1209,"code":1210,"language":1211,"meta":1212,"style":1212},"language-bash shiki shiki-themes github-light github-dark monokai","sudo apt update\nsudo apt upgrade\n","bash","",[1189,1214,1215,1230],{"__ignoreMap":1212},[1216,1217,1220,1223,1227],"span",{"class":1218,"line":1219},"line",1,[1216,1221,1191],{"class":1222},"srTi1",[1216,1224,1226],{"class":1225},"sstjo"," apt",[1216,1228,1229],{"class":1225}," update\n",[1216,1231,1233,1235,1237],{"class":1218,"line":1232},2,[1216,1234,1191],{"class":1222},[1216,1236,1226],{"class":1225},[1216,1238,1239],{"class":1225}," upgrade\n",[1185,1241,1242,1243],{},"다시 시작이 필요한지 확인합니다. 파일이 있으면 다시 시작이 필요합니다.",[1207,1244,1246],{"className":1209,"code":1245,"language":1211,"meta":1212,"style":1212},"ls /var/run/reboot-required\n",[1189,1247,1248],{"__ignoreMap":1212},[1216,1249,1250,1253],{"class":1218,"line":1219},[1216,1251,1252],{"class":1222},"ls",[1216,1254,1255],{"class":1225}," /var/run/reboot-required\n",[1185,1257,1258],{},"다시 시작한 뒤 SetFN이 정상적으로 실행되는지 확인합니다.",[1167,1260,1261],{},"다음 구성 요소는 2025년 이후 KISA가 보안 업데이트를 권고한 항목입니다. 위 명령으로 함께 업데이트됩니다.",[1263,1264,1265,1281],"table",{},[1266,1267,1268],"thead",{},[1269,1270,1271,1275,1278],"tr",{},[1272,1273,1274],"th",{},"구성 요소",[1272,1276,1277],{},"확인 명령",[1272,1279,1280],{},"업데이트가 필요한 이유",[1282,1283,1284,1298,1310,1323],"tbody",{},[1269,1285,1286,1290,1295],{},[1287,1288,1289],"td",{},"리눅스 커널",[1287,1291,1292],{},[1189,1293,1294],{},"uname -r",[1287,1296,1297],{},"권한 상승, 메모리 손상 취약점이 여러 차례 공지되었습니다.",[1269,1299,1300,1302,1307],{},[1287,1301,1191],{},[1287,1303,1304],{},[1189,1305,1306],{},"sudo --version",[1287,1308,1309],{},"로컬 사용자가 관리자 권한을 얻을 수 있는 취약점(CVE-2025-32463)이 있습니다.",[1269,1311,1312,1315,1320],{},[1287,1313,1314],{},"OpenSSL",[1287,1316,1317],{},[1189,1318,1319],{},"openssl version",[1287,1321,1322],{},"LibreOffice 등 외부 프로그램이 사용하는 암호화 라이브러리의 취약점이 공지되었습니다.",[1269,1324,1325,1328,1333],{},[1287,1326,1327],{},"snapd",[1287,1329,1330],{},[1189,1331,1332],{},"snap version",[1287,1334,1335],{},"권한 상승 취약점이 공지되었습니다.",[1337,1338,1339],"note",{},[1167,1340,1341],{},"SetFN 서버 프로그램은 자체 암호화 라이브러리를 사용하므로 시스템 OpenSSL 버전의 영향을 받지 않습니다. OpenSSL은 SetFN이 호출하는 외부 프로그램 때문에 업데이트합니다.",[1177,1343,1345],{"id":1344},"문서-처리-프로그램-확인하기","문서 처리 프로그램 확인하기",[1167,1347,1348],{},"SetFN은 사용자가 올린 파일의 미리보기, 변환, 문자 인식에 다음 프로그램을 사용합니다. 이 프로그램들은 외부에서 받은 파일을 직접 읽으므로 보안 업데이트를 미루지 않습니다.",[1263,1350,1351,1363],{},[1266,1352,1353],{},[1269,1354,1355,1358,1360],{},[1272,1356,1357],{},"프로그램",[1272,1359,1277],{},[1272,1361,1362],{},"용도",[1282,1364,1365,1378,1391,1404,1417,1430,1443],{},[1269,1366,1367,1370,1375],{},[1287,1368,1369],{},"libvips",[1287,1371,1372],{},[1189,1373,1374],{},"vips --version",[1287,1376,1377],{},"이미지 미리보기와 형식 변환",[1269,1379,1380,1383,1388],{},[1287,1381,1382],{},"LibreOffice",[1287,1384,1385],{},[1189,1386,1387],{},"libreoffice --version",[1287,1389,1390],{},"오피스 문서 미리보기와 PDF 변환",[1269,1392,1393,1396,1401],{},[1287,1394,1395],{},"Poppler",[1287,1397,1398],{},[1189,1399,1400],{},"pdftoppm -v",[1287,1402,1403],{},"PDF 텍스트 추출과 페이지 이미지 변환",[1269,1405,1406,1409,1414],{},[1287,1407,1408],{},"MuPDF",[1287,1410,1411],{},[1189,1412,1413],{},"mutool -v",[1287,1415,1416],{},"PDF 페이지 이미지 변환 보조(설치하지 않는 것을 권장)",[1269,1418,1419,1422,1427],{},[1287,1420,1421],{},"Tesseract",[1287,1423,1424],{},[1189,1425,1426],{},"tesseract --version",[1287,1428,1429],{},"문자 인식(OCR)",[1269,1431,1432,1435,1440],{},[1287,1433,1434],{},"Pandoc",[1287,1436,1437],{},[1189,1438,1439],{},"pandoc --version",[1287,1441,1442],{},"문서 형식 변환",[1269,1444,1445,1448,1453],{},[1287,1446,1447],{},"FFmpeg",[1287,1449,1450],{},[1189,1451,1452],{},"ffmpeg -version",[1287,1454,1455],{},"동영상 썸네일",[1457,1458,1460],"h3",{"id":1459},"ubuntu-pro로-universe-패키지-보안-수정-받기","Ubuntu Pro로 universe 패키지 보안 수정 받기",[1167,1462,1463,1464,1467,1468,1471,1472,1475,1476,1479],{},"Ubuntu 24.04에서 LibreOffice, Poppler, libheif는 ",[1189,1465,1466],{},"main"," 저장소 패키지라 ",[1189,1469,1470],{},"sudo apt upgrade","로 보안 수정이 설치됩니다. libvips, Tesseract, MuPDF, Pandoc, ImageMagick, FFmpeg는 ",[1189,1473,1474],{},"universe"," 저장소 패키지입니다. 2025년 이후 공개된 이 패키지들의 심각도 높음(High) 이상 취약점 수정은 Ubuntu Pro의 ",[1189,1477,1478],{},"esm-apps","로만 제공되었습니다.",[1167,1481,1482],{},"이 프로그램들을 사용한다면 Ubuntu Pro에 서버를 연결합니다.",[1201,1484,1485,1495,1557],{},[1185,1486,1487,1494],{},[1488,1489,1493],"a",{"href":1490,"rel":1491},"https://ubuntu.com/pro",[1492],"nofollow","Ubuntu Pro","에서 토큰을 발급받습니다.",[1185,1496,1497,1498],{},"서버에서 다음 명령을 실행합니다.",[1207,1499,1501],{"className":1209,"code":1500,"language":1211,"meta":1212,"style":1212},"sudo pro attach \u003C토큰>\nsudo pro enable esm-apps\nsudo apt update\nsudo apt upgrade\n",[1189,1502,1503,1527,1539,1548],{"__ignoreMap":1212},[1216,1504,1505,1507,1510,1513,1517,1520,1524],{"class":1218,"line":1219},[1216,1506,1191],{"class":1222},[1216,1508,1509],{"class":1225}," pro",[1216,1511,1512],{"class":1225}," attach",[1216,1514,1516],{"class":1515},"sC2Qs"," \u003C",[1216,1518,1519],{"class":1225},"토",[1216,1521,1523],{"class":1522},"sMOD_","큰",[1216,1525,1526],{"class":1515},">\n",[1216,1528,1529,1531,1533,1536],{"class":1218,"line":1232},[1216,1530,1191],{"class":1222},[1216,1532,1509],{"class":1225},[1216,1534,1535],{"class":1225}," enable",[1216,1537,1538],{"class":1225}," esm-apps\n",[1216,1540,1542,1544,1546],{"class":1218,"line":1541},3,[1216,1543,1191],{"class":1222},[1216,1545,1226],{"class":1225},[1216,1547,1229],{"class":1225},[1216,1549,1551,1553,1555],{"class":1218,"line":1550},4,[1216,1552,1191],{"class":1222},[1216,1554,1226],{"class":1225},[1216,1556,1239],{"class":1225},[1185,1558,1559,1562,1563,1565,1566,1569],{},[1189,1560,1561],{},"pro status","에서 ",[1189,1564,1478],{},"가 ",[1189,1567,1568],{},"enabled","로 표시되는지 확인합니다.",[1457,1571,1573],{"id":1572},"필요-없는-문서-처리-프로그램-줄이기","필요 없는 문서 처리 프로그램 줄이기",[1182,1575,1576,1595,1601],{},[1185,1577,1578,1586,1587,1590,1591,1594],{},[1579,1580,1581,1582,1585],"strong",{},"MuPDF(",[1189,1583,1584],{},"mupdf-tools",")",": Poppler(",[1189,1588,1589],{},"poppler-utils",")가 설치되어 있으면 SetFN은 MuPDF를 사용하지 않습니다. MuPDF에는 Ubuntu 24.04에서 아직 수정되지 않은 취약점(CVE-2026-3308)이 있으므로 설치하지 않는 것을 권장합니다. 이미 설치했다면 ",[1189,1592,1593],{},"sudo apt remove mupdf-tools","로 제거할 수 있습니다.",[1185,1596,1597,1600],{},[1579,1598,1599],{},"ImageMagick, FFmpeg",": 설치되어 있지 않으면 SetFN은 해당 변환과 동영상 썸네일 기능만 사용하지 않습니다. 사용하지 않는다면 설치하지 않습니다.",[1185,1602,1603,1606],{},[1579,1604,1605],{},"FFmpeg 8.x",": 직접 빌드했거나 별도 저장소에서 설치했다면 8.0.3 또는 8.1.2 이상으로 업데이트합니다(CVE-2026-8461).",[1457,1608,1610],{"id":1609},"libreoffice의-java-사용","LibreOffice의 Java 사용",[1167,1612,1613],{},"LibreOffice에는 문서 안의 외부 데이터 연결이 원격 Java 드라이버를 불러올 수 있는 취약점(CVE-2026-63277)이 공지되었고, Ubuntu 24.04 패키지에는 아직 수정이 반영되지 않았습니다(2026-10-23 확인). SetFN은 문서를 변환할 때 매번 새 LibreOffice 프로필을 만들고 이 프로필에서 매크로와 외부 링크 갱신을 끕니다. 2026-10-23 점검에서 수정한 다음 업데이트부터는 같은 프로필에서 Java 사용도 끕니다. 다른 용도로 Java가 필요하지 않다면 서버에서 Java 런타임을 제거해 위험을 더 줄일 수 있습니다.",[1177,1615,1617],{"id":1616},"docker로-운영할-때-확인하기","Docker로 운영할 때 확인하기",[1167,1619,1620],{},"Docker로 SetFN을 운영한다면 다음 버전 이상인지 확인합니다.",[1263,1622,1623,1634],{},[1266,1624,1625],{},[1269,1626,1627,1629,1631],{},[1272,1628,1274],{},[1272,1630,1277],{},[1272,1632,1633],{},"권장 버전",[1282,1635,1636,1649,1662],{},[1269,1637,1638,1641,1646],{},[1287,1639,1640],{},"Docker Engine",[1287,1642,1643],{},[1189,1644,1645],{},"docker version",[1287,1647,1648],{},"29.3.1 이상 (CVE-2026-34040)",[1269,1650,1651,1654,1659],{},[1287,1652,1653],{},"Docker Compose",[1287,1655,1656],{},[1189,1657,1658],{},"docker compose version",[1287,1660,1661],{},"2.40.2 이상 (CVE-2025-62725)",[1269,1663,1664,1667,1674],{},[1287,1665,1666],{},"Docker Desktop",[1287,1668,1669,1670,1673],{},"Docker Desktop의 ",[1189,1671,1672],{},"About"," 화면",[1287,1675,1676],{},"4.44.3 이상 (CVE-2025-9074)",[1177,1678,1680],{"id":1679},"역프록시를-사용할-때-확인하기","역프록시를 사용할 때 확인하기",[1167,1682,1683],{},"SetFN 앞에 nginx 같은 역프록시를 두고 HTTPS를 처리한다면 역프록시도 보안 업데이트 대상입니다.",[1182,1685,1686,1689,1692],{},[1185,1687,1688],{},"nginx 오픈 소스는 1.30.4 또는 1.31.3 이상을 권장합니다. 배포판 패키지는 배포판 보안 업데이트로 수정 사항이 반영됩니다.",[1185,1690,1691],{},"HTTP/2를 켠 웹 서버에서 과도한 메모리를 쓰게 하는 공격(CVE-2026-49975)이 공지되었습니다. 사용하는 웹 서버의 수정 버전을 적용합니다.",[1185,1693,1694,1695,1698],{},"공인 인증서로 HTTPS를 운영한다면 역프록시에서 HSTS(",[1189,1696,1697],{},"Strict-Transport-Security",") 헤더를 켭니다. SetFN 서버는 자체 서명 인증서를 쓰는 사내망 설치에서 접속이 막히지 않도록 HSTS를 직접 보내지 않습니다.",[1177,1700,1702],{"id":1701},"로컬-aiollama를-사용할-때-확인하기","로컬 AI(Ollama)를 사용할 때 확인하기",[1167,1704,1705],{},"SetFN과 같은 서버에서 Ollama로 로컬 AI 모델을 실행한다면 다음을 확인합니다.",[1201,1707,1708,1714,1725],{},[1185,1709,1710,1713],{},[1189,1711,1712],{},"ollama --version","으로 버전을 확인하고 0.17.1 이상으로 업데이트합니다(CVE-2026-7482).",[1185,1715,1716,1717,1720,1721,1724],{},"Ollama API가 외부에 열려 있지 않은지 확인합니다. SetFN과 같은 서버에서만 쓴다면 ",[1189,1718,1719],{},"OLLAMA_HOST","를 ",[1189,1722,1723],{},"0.0.0.0","으로 설정하지 않습니다.",[1185,1726,1727],{},"다른 서버에서 Ollama에 접속해야 한다면 방화벽으로 SetFN 서버의 주소만 허용합니다.",[1177,1729,1731],{"id":1730},"관리자-2단계-인증-키-백업하기","관리자 2단계 인증 키 백업하기",[1167,1733,1734,1735,1738,1739,1742,1743,1746],{},"관리자 2단계 인증을 쓰는 서버는 인증 정보를 보호하는 암호화 키를 설정 폴더의 ",[1189,1736,1737],{},"secrets/admin-mfa/","에 저장합니다. 서버를 백업하거나 이전할 때 이 폴더를 함께 복사합니다. 복원한 서버에 이 키가 없으면 모든 관리자의 2단계 인증 확인이 실패하므로, ",[1189,1740,1741],{},"user mfa reset"," 명령으로 관리자별 2단계 인증을 초기화한 뒤 다시 등록해야 합니다. 자세한 내용은 ",[1488,1744,335],{"href":1745},"/ko/docs/admin/security/two-factor-auth/","를 참고하세요.",[1177,1748,1750],{"id":1749},"외부-ai-연동을-사용할-때-확인하기","외부 AI 연동을 사용할 때 확인하기",[1167,1752,1753,1754,1757,1758,1761],{},"외부 AI 연동(AP 브리지)이 SetFN의 ",[1189,1755,1756],{},"/api/ai-proxy","를 호출한다면, SetFN 서버와 연동 프로그램 양쪽에 같은 ",[1189,1759,1760],{},"SETFN_AI_PROXY_TOKEN"," 값을 환경 변수로 설정합니다. 2026-10-23 보안 점검 이후 버전부터는 토큰 없이 같은 서버에서 보낸 요청만으로는 이 경로를 사용할 수 없습니다.",[1177,1763,1764],{"id":1764},"알아두기",[1182,1766,1767,1770,1777],{},[1185,1768,1769],{},"SetFN이 직접 영향받는 보안 문제는 SetFN 업데이트로 수정됩니다. SetFN도 최신 버전을 유지합니다.",[1185,1771,1772,1773,1776],{},"각 공지의 SetFN 해당 여부와 점검 상태는 ",[1488,1774,1101],{"href":1775},"/ko/docs/security-updates/vulnerability-status/","에서 확인할 수 있습니다.",[1185,1778,1779,1780,1783],{},"관리자 페이지 접근을 특정 IP로 제한하면 외부 공격 위험을 더 줄일 수 있습니다. ",[1488,1781,330],{"href":1782},"/ko/docs/admin/security/ip-restriction/","을 참고하세요.",[1177,1785,1787],{"id":1786},"관련-문서","관련 문서",[1182,1789,1790,1795,1799],{},[1185,1791,1792],{},[1488,1793,1091],{"href":1794},"/ko/docs/security-updates/overview/",[1185,1796,1797],{},[1488,1798,1101],{"href":1775},[1185,1800,1801],{},[1488,1802,21],{"href":1803},"/ko/docs/getting-started/install-linux/",[1805,1806,1807],"style",{},"html pre.shiki code .srTi1, html code.shiki .srTi1{--shiki-default:#6F42C1;--shiki-dark:#B392F0;--shiki-sepia:#A6E22E}html pre.shiki code .sstjo, html code.shiki .sstjo{--shiki-default:#032F62;--shiki-dark:#9ECBFF;--shiki-sepia:#E6DB74}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .sepia .shiki span {color: var(--shiki-sepia);background: var(--shiki-sepia-bg);font-style: var(--shiki-sepia-font-style);font-weight: var(--shiki-sepia-font-weight);text-decoration: var(--shiki-sepia-text-decoration);}html.sepia .shiki span {color: var(--shiki-sepia);background: var(--shiki-sepia-bg);font-style: var(--shiki-sepia-font-style);font-weight: var(--shiki-sepia-font-weight);text-decoration: var(--shiki-sepia-text-decoration);}html pre.shiki code .sC2Qs, html code.shiki .sC2Qs{--shiki-default:#D73A49;--shiki-dark:#F97583;--shiki-sepia:#F92672}html pre.shiki code .sMOD_, html code.shiki .sMOD_{--shiki-default:#24292E;--shiki-dark:#E1E4E8;--shiki-sepia:#F8F8F2}",{"title":1212,"searchDepth":1232,"depth":1541,"links":1809},[1810,1811,1812,1817,1818,1819,1820,1821,1822,1823],{"id":1179,"depth":1232,"text":1180},{"id":1198,"depth":1232,"text":1199},{"id":1344,"depth":1232,"text":1345,"children":1813},[1814,1815,1816],{"id":1459,"depth":1541,"text":1460},{"id":1572,"depth":1541,"text":1573},{"id":1609,"depth":1541,"text":1610},{"id":1616,"depth":1232,"text":1617},{"id":1679,"depth":1232,"text":1680},{"id":1701,"depth":1232,"text":1702},{"id":1730,"depth":1232,"text":1731},{"id":1749,"depth":1232,"text":1750},{"id":1764,"depth":1232,"text":1764},{"id":1786,"depth":1232,"text":1787},"SetFN을 설치한 서버의 운영체제, 외부 프로그램, Docker, 역프록시, 로컬 AI의 보안 업데이트 상태를 확인하는 방법을 안내합니다.","md",{},true,{"title":1829,"description":1830,"ogType":1831,"twitterCard":1832,"keywords":1833},"서버 보안 업데이트 점검하기 | SetFN Docs","SetFN 서버 운영자가 운영체제 패키지, 문서 변환 프로그램, Docker, nginx, Ollama의 보안 업데이트를 확인하고 적용하는 방법을 안내합니다.","article","summary_large_image",[1834,1835,1836,1837,1838],"서버 보안 업데이트","보안 패치","운영체제 업데이트","KISA 보안 공지","SetFN","o_QRbYcYldMQ6zV-qO-rBV2EMq6UzXKaf49fIUmMPPo",[1841,1842],{"title":1101,"path":1102,"stem":1103,"slug":1104,"children":-1},{"title":1116,"path":1120,"stem":1118,"slug":1119,"children":-1},{"title":1106,"filename":1844,"content":1845},"server-checklist","# 서버 보안 업데이트 점검하기\n\nSetFN 업데이트는 SetFN 서버 프로그램과 그 안에 포함된 라이브러리의 보안 수정을 담습니다. SetFN이 실행되는 운영체제와, SetFN이 문서 미리보기·변환·문자 인식(OCR)에 호출하는 외부 프로그램은 서버 운영자가 직접 업데이트해야 합니다.\n\n이 문서에서는 KISA 보호나라 보안 공지와 주요 취약점(CVE) 점검 결과를 바탕으로, 운영자가 확인할 항목과 명령을 안내합니다. 예시는 Ubuntu 24.04 LTS 기준입니다.\n\n---\n\n## 시작하기 전에\n\n- 서버에 `sudo` 권한이 있는 계정으로 접속해야 합니다.\n- 커널이 업데이트되면 서버를 다시 시작해야 적용됩니다. 사용자가 적은 시간에 작업합니다.\n\n## 운영체제 패키지 업데이트하기\n\n1. 터미널에서 패키지 목록을 갱신하고 보안 업데이트를 설치합니다.\n\n   ```bash\n   sudo apt update\n   sudo apt upgrade\n   ```\n\n2. 다시 시작이 필요한지 확인합니다. 파일이 있으면 다시 시작이 필요합니다.\n\n   ```bash\n   ls /var/run/reboot-required\n   ```\n\n3. 다시 시작한 뒤 SetFN이 정상적으로 실행되는지 확인합니다.\n\n다음 구성 요소는 2025년 이후 KISA가 보안 업데이트를 권고한 항목입니다. 위 명령으로 함께 업데이트됩니다.\n\n| 구성 요소 | 확인 명령 | 업데이트가 필요한 이유 |\n|-----------|-----------|------------------------|\n| 리눅스 커널 | `uname -r` | 권한 상승, 메모리 손상 취약점이 여러 차례 공지되었습니다. |\n| sudo | `sudo --version` | 로컬 사용자가 관리자 권한을 얻을 수 있는 취약점(CVE-2025-32463)이 있습니다. |\n| OpenSSL | `openssl version` | LibreOffice 등 외부 프로그램이 사용하는 암호화 라이브러리의 취약점이 공지되었습니다. |\n| snapd | `snap version` | 권한 상승 취약점이 공지되었습니다. |\n\n::note\nSetFN 서버 프로그램은 자체 암호화 라이브러리를 사용하므로 시스템 OpenSSL 버전의 영향을 받지 않습니다. OpenSSL은 SetFN이 호출하는 외부 프로그램 때문에 업데이트합니다.\n::\n\n## 문서 처리 프로그램 확인하기\n\nSetFN은 사용자가 올린 파일의 미리보기, 변환, 문자 인식에 다음 프로그램을 사용합니다. 이 프로그램들은 외부에서 받은 파일을 직접 읽으므로 보안 업데이트를 미루지 않습니다.\n\n| 프로그램 | 확인 명령 | 용도 |\n|----------|-----------|------|\n| libvips | `vips --version` | 이미지 미리보기와 형식 변환 |\n| LibreOffice | `libreoffice --version` | 오피스 문서 미리보기와 PDF 변환 |\n| Poppler | `pdftoppm -v` | PDF 텍스트 추출과 페이지 이미지 변환 |\n| MuPDF | `mutool -v` | PDF 페이지 이미지 변환 보조(설치하지 않는 것을 권장) |\n| Tesseract | `tesseract --version` | 문자 인식(OCR) |\n| Pandoc | `pandoc --version` | 문서 형식 변환 |\n| FFmpeg | `ffmpeg -version` | 동영상 썸네일 |\n\n### Ubuntu Pro로 universe 패키지 보안 수정 받기\n\nUbuntu 24.04에서 LibreOffice, Poppler, libheif는 `main` 저장소 패키지라 `sudo apt upgrade`로 보안 수정이 설치됩니다. libvips, Tesseract, MuPDF, Pandoc, ImageMagick, FFmpeg는 `universe` 저장소 패키지입니다. 2025년 이후 공개된 이 패키지들의 심각도 높음(High) 이상 취약점 수정은 Ubuntu Pro의 `esm-apps`로만 제공되었습니다.\n\n이 프로그램들을 사용한다면 Ubuntu Pro에 서버를 연결합니다.\n\n1. [Ubuntu Pro](https://ubuntu.com/pro)에서 토큰을 발급받습니다.\n2. 서버에서 다음 명령을 실행합니다.\n\n   ```bash\n   sudo pro attach \u003C토큰>\n   sudo pro enable esm-apps\n   sudo apt update\n   sudo apt upgrade\n   ```\n\n3. `pro status`에서 `esm-apps`가 `enabled`로 표시되는지 확인합니다.\n\n### 필요 없는 문서 처리 프로그램 줄이기\n\n- **MuPDF(`mupdf-tools`)**: Poppler(`poppler-utils`)가 설치되어 있으면 SetFN은 MuPDF를 사용하지 않습니다. MuPDF에는 Ubuntu 24.04에서 아직 수정되지 않은 취약점(CVE-2026-3308)이 있으므로 설치하지 않는 것을 권장합니다. 이미 설치했다면 `sudo apt remove mupdf-tools`로 제거할 수 있습니다.\n- **ImageMagick, FFmpeg**: 설치되어 있지 않으면 SetFN은 해당 변환과 동영상 썸네일 기능만 사용하지 않습니다. 사용하지 않는다면 설치하지 않습니다.\n- **FFmpeg 8.x**: 직접 빌드했거나 별도 저장소에서 설치했다면 8.0.3 또는 8.1.2 이상으로 업데이트합니다(CVE-2026-8461).\n\n### LibreOffice의 Java 사용\n\nLibreOffice에는 문서 안의 외부 데이터 연결이 원격 Java 드라이버를 불러올 수 있는 취약점(CVE-2026-63277)이 공지되었고, Ubuntu 24.04 패키지에는 아직 수정이 반영되지 않았습니다(2026-10-23 확인). SetFN은 문서를 변환할 때 매번 새 LibreOffice 프로필을 만들고 이 프로필에서 매크로와 외부 링크 갱신을 끕니다. 2026-10-23 점검에서 수정한 다음 업데이트부터는 같은 프로필에서 Java 사용도 끕니다. 다른 용도로 Java가 필요하지 않다면 서버에서 Java 런타임을 제거해 위험을 더 줄일 수 있습니다.\n\n## Docker로 운영할 때 확인하기\n\nDocker로 SetFN을 운영한다면 다음 버전 이상인지 확인합니다.\n\n| 구성 요소 | 확인 명령 | 권장 버전 |\n|-----------|-----------|-----------|\n| Docker Engine | `docker version` | 29.3.1 이상 (CVE-2026-34040) |\n| Docker Compose | `docker compose version` | 2.40.2 이상 (CVE-2025-62725) |\n| Docker Desktop | Docker Desktop의 `About` 화면 | 4.44.3 이상 (CVE-2025-9074) |\n\n## 역프록시를 사용할 때 확인하기\n\nSetFN 앞에 nginx 같은 역프록시를 두고 HTTPS를 처리한다면 역프록시도 보안 업데이트 대상입니다.\n\n- nginx 오픈 소스는 1.30.4 또는 1.31.3 이상을 권장합니다. 배포판 패키지는 배포판 보안 업데이트로 수정 사항이 반영됩니다.\n- HTTP/2를 켠 웹 서버에서 과도한 메모리를 쓰게 하는 공격(CVE-2026-49975)이 공지되었습니다. 사용하는 웹 서버의 수정 버전을 적용합니다.\n- 공인 인증서로 HTTPS를 운영한다면 역프록시에서 HSTS(`Strict-Transport-Security`) 헤더를 켭니다. SetFN 서버는 자체 서명 인증서를 쓰는 사내망 설치에서 접속이 막히지 않도록 HSTS를 직접 보내지 않습니다.\n\n## 로컬 AI(Ollama)를 사용할 때 확인하기\n\nSetFN과 같은 서버에서 Ollama로 로컬 AI 모델을 실행한다면 다음을 확인합니다.\n\n1. `ollama --version`으로 버전을 확인하고 0.17.1 이상으로 업데이트합니다(CVE-2026-7482).\n2. Ollama API가 외부에 열려 있지 않은지 확인합니다. SetFN과 같은 서버에서만 쓴다면 `OLLAMA_HOST`를 `0.0.0.0`으로 설정하지 않습니다.\n3. 다른 서버에서 Ollama에 접속해야 한다면 방화벽으로 SetFN 서버의 주소만 허용합니다.\n\n## 관리자 2단계 인증 키 백업하기\n\n관리자 2단계 인증을 쓰는 서버는 인증 정보를 보호하는 암호화 키를 설정 폴더의 `secrets/admin-mfa/`에 저장합니다. 서버를 백업하거나 이전할 때 이 폴더를 함께 복사합니다. 복원한 서버에 이 키가 없으면 모든 관리자의 2단계 인증 확인이 실패하므로, `user mfa reset` 명령으로 관리자별 2단계 인증을 초기화한 뒤 다시 등록해야 합니다. 자세한 내용은 [관리자 2단계 인증 설정하기](/ko/docs/admin/security/two-factor-auth/)를 참고하세요.\n\n## 외부 AI 연동을 사용할 때 확인하기\n\n외부 AI 연동(AP 브리지)이 SetFN의 `/api/ai-proxy`를 호출한다면, SetFN 서버와 연동 프로그램 양쪽에 같은 `SETFN_AI_PROXY_TOKEN` 값을 환경 변수로 설정합니다. 2026-10-23 보안 점검 이후 버전부터는 토큰 없이 같은 서버에서 보낸 요청만으로는 이 경로를 사용할 수 없습니다.\n\n## 알아두기\n\n- SetFN이 직접 영향받는 보안 문제는 SetFN 업데이트로 수정됩니다. SetFN도 최신 버전을 유지합니다.\n- 각 공지의 SetFN 해당 여부와 점검 상태는 [주요 취약점 점검 현황](/ko/docs/security-updates/vulnerability-status/)에서 확인할 수 있습니다.\n- 관리자 페이지 접근을 특정 IP로 제한하면 외부 공격 위험을 더 줄일 수 있습니다. [IP 접근 제한](/ko/docs/admin/security/ip-restriction/)을 참고하세요.\n\n## 관련 문서\n\n- [보안 점검과 업데이트 방식 알아보기](/ko/docs/security-updates/overview/)\n- [주요 취약점 점검 현황](/ko/docs/security-updates/vulnerability-status/)\n- [Linux에 설치하기](/ko/docs/getting-started/install-linux/)\n",1793056622861]